/* Root / CSS variables */
:root {
  --scrollbar_width: 50px !important;
  --posts_list_gap: 0.5em;
}

@media (max-width: 600px) {
  :root {
    --scrollbar_width: 0 !important;
  }
}
/* UTILITIES */
.text-uppercase {
  text-transform: uppercase;
}

.negative-right-margin {
  margin-right: -6em !important;
}

.has-funambules-background-color {
  background-color: #1C3654;
}

.has-funambules-color {
  color: #1C3654;
}

.has-cse-background-color {
  background-color: #D56766;
}

.has-cse-color {
  color: #D56766;
}

.has-formation-background-color {
  background-color: #676978;
}

.has-formation-color {
  color: #676978;
}

.has-production-background-color {
  background-color: #91B2AC;
}

.has-production-color {
  color: #91B2AC;
}

/* TYPOGRAPHY */
html {
  font-family: "Satoshi", sans-serif !important;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h1 {
  font-size: 3em;
  font-weight: bold;
}
h1.entry-title {
  text-transform: none;
}

h2,
h3 {
  font-weight: 700;
}

@media (max-width: 880px) {
  h1 {
    font-size: 2.25em;
  }
  h2 {
    font-size: 2em;
  }
  h3 {
    font-size: 1.75em;
  }
}
.site-main .page-header .page-description,
.site-main .page-header .page-summary,
.site-main .page-header .term-description {
  font-size: var(--typography_font_size_base);
}

.type_toggle_inactif,
.type_toggle {
  float: right;
  margin-left: 0.52632rem;
}

.funambules_tri select,
.funambules_tri input {
  font-size: 0.84211rem;
  font-style: italic;
  font-weight: 100;
  width: 10em;
  border: none;
  background-color: #ededf2;
  margin: 0.52632rem 0.21053rem;
  text-transform: uppercase;
}
.funambules_tri input {
  width: 250px;
}
.funambules_tri input::-webkit-input-placeholder {
  font-size: 0.84211rem;
  font-weight: 100;
}
.funambules_tri input::-moz-placeholder {
  font-size: 0.84211rem;
  font-weight: 100;
}
.funambules_tri input::-ms-input-placeholder {
  font-size: 0.84211rem;
  font-weight: 100;
}
.funambules_tri input::placeholder {
  font-size: 0.84211rem;
  font-weight: 100;
}

.funambules_filtre_button {
  background-color: #ededf2;
  text-transform: uppercase;
  padding: 0.52632rem;
  font-weight: 100;
  font-size: 0.84211rem;
  margin-right: 0.26316rem;
  float: right;
  margin-top: 0.52632rem;
}
.funambules_filtre_button a {
  color: #060B11;
  text-decoration: none;
}
.funambules_filtre_button a:hover {
  color: var(--wp--style--color--link);
}

/* LAYOUT */
html {
  border-top: none;
  border-bottom: none;
}

body {
  width: 100vw;
}

#content {
  margin: 0;
  padding: 0;
  width: 100vw;
  /*margin-top: 50px;*/
}

@media screen and (min-width: 880px) {
  #content {
    /*margin-left: 50px;
    margin-left: $sidebar-offset;*/
  }
}
.site-main {
  max-width: 100%;
}

.site-main .page-header {
  margin-bottom: 4rem;
}

.alignfull,
.alignwide-wrap {
  width: inherit;
  max-width: 100vw;
  margin-left: 0;
}

.site-footer-section {
  padding: 0;
}

.subsite-footer-section {
  margin-left: 0;
  padding: 0 1em;
  width: 100vw;
}

@media (max-width: 880px) {
  /*  body {
      width: 100vw;
    }
    #content {
      margin: 0;
      padding: 0;
      width: 100vw;
      /*margin-top: 50px;*/
  /*  }*/
  .home .content-area {
    padding-top: 0 !important;
  }
  /*.alignfull,
  .alignwide-wrap {
    width: inherit;
    max-width: 100vw;
    margin-left: 0;
  }*/
  .subsite-footer-section {
    margin-left: 0;
    padding: 0 1em;
    width: 100vw;
  }
  .page-template-default .page-header {
    margin-top: 2em !important;
    margin-bottom: 2em !important;
  }
  .page-template-default .content-area {
    padding-top: 2em;
  }
}
@media screen and (min-width: 880px) {
  body {
    width: 100%;
  }
  #content {
    padding: 0;
    margin: 0;
    margin-left: 2.63158rem;
    margin-left: 50px;
    width: calc(100% - 50px);
  }
  .alignfull,
  .alignwide-wrap {
    width: calc(100vw - var(--scrollbar_width));
    max-width: calc(100vw - var(--scrollbar_width));
    margin-left: calc(50% - 50vw + var(--scrollbar_width) / 2);
  }
  .subsite-footer-section {
    width: 100%;
    padding: 0 1em;
    margin-left: 2.63158rem;
  }
  .site-footer-section {
    padding: 0 0 0 2.63158rem;
  }
}
body.current-user-has-role-administrator #masthead {
  top: var(--wp-admin--admin-bar--height);
}
body.current-user-has-role-administrator #sidebar-full,
body.current-user-has-role-administrator #sidebar-mini {
  top: var(--wp-admin--admin-bar--height);
}

body[class*=-header-overlaid] .site-header {
  margin-top: 0;
}

.site :focus {
  outline-style: none;
}

body.page .content-area {
  padding-bottom: 0;
  /*padding-top: 12em;*/
}

body.home .content-area {
  padding-bottom: 0;
}

body.woocommerce-page .site-main {
  max-width: 90vw !important;
}

@media screen and (min-width: 767px) {
  body.woocommerce-page .site-main {
    max-width: 100%;
  }
}
.banner_no_bottom_margin {
  margin-bottom: 0;
}

/* FOOTER */
.site-footer {
  padding-top: 2.63158rem;
}

.subsite-footer-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.subsite-footer-content {
  max-width: 80%;
  /*max-width: $layout-width-content;*/
}

.footer-main.wp-block-columns {
  gap: 0 !important;
  width: 100%;
}
.footer-main.wp-block-columns .wp-block-column {
  margin: 0 !important;
  padding: 1.57895rem;
}
.footer-main.wp-block-columns > .column-1 {
  background-color: #060B11;
}
.footer-main.wp-block-columns > .column-2 {
  background-color: #0B1521;
}
.footer-main.wp-block-columns > .column-3 {
  background-color: #112032;
}
.footer-main.wp-block-columns .column-1,
.footer-main.wp-block-columns .column-2 {
  font-size: 1.05263rem !important;
}
.footer-main.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child).column-1, .footer-main.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child).column-2 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.footer-main.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child).column-3 {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.site-footer,
.site-footer h3 {
  color: #fff !important;
}

.site-footer-content {
  max-width: 100vw;
}
.site-footer-content.site-info-content {
  text-align: center;
}
.site-footer-content a {
  color: #fff;
  text-decoration: none;
}

.site-footer .form-group > input, .site-footer .form-group > button {
  width: 100%;
  margin-bottom: 1em;
}

@media (min-width: 750px) and (max-width: 950px) {
  .site-footer-section .column-2 .kt-svg-icon-list-text {
    display: none;
  }
  .site-footer-section .column-2 {
    -webkit-flex-basis: 10% !important;
        -ms-flex-preferred-size: 10% !important;
            flex-basis: 10% !important;
  }
  .site-footer-section .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
}
@media screen and (min-width: 880px) {
  .site-footer {
    padding-top: 6.31579rem;
  }
  .site-footer .form-group {
    max-width: 60%;
  }
}
.posts .entry {
  border-top: none !important;
}
.posts .entry:focus-within, .posts .entry:hover {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.posts .entry.film {
  padding: 0 !important;
}
.posts .entry h2 {
  margin: 0;
  font-size: 1.26316rem !important;
}
.posts .entry .entry-content {
  font-size: 0.84211rem !important;
  position: relative;
}

.meta-term:first-child .meta-separator {
  display: none;
}

.post-thumbnail {
  position: relative;
}

.film-excerpt {
  font-size: 0.73684rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 0;
  overflow: hidden;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s !important;
       -o-transition-delay: 0s !important;
          transition-delay: 0s !important;
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
}
.film-excerpt .entry-summary {
  margin: 0.52632rem 0;
}
.film-excerpt a {
  text-decoration: none !important;
}

.film-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  width: 100%;
  min-height: 250px;
  -webkit-background-size: cover !important;
          background-size: cover !important;
  background-repeat: no-repeat !important;
  padding-top: 56.25%;
  margin-top: 0.5rem !important;
  margin-bottom: 0 !important;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.film-top:hover {
  overflow: hidden;
}
.film-top:hover > div > .film-excerpt {
  max-height: 10em;
}

.posts-list.archive .film-top {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.title-container {
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  -o-transition: -o-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out, -o-transform 0.5s ease-out;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), #000000);
  background: -o-linear-gradient(rgba(0, 0, 0, 0), #000000);
  background: linear-gradient(rgba(0, 0, 0, 0), #000000);
  width: 100%;
  padding: 0.52632rem;
  color: #ffffff !important;
  position: absolute;
  bottom: 0;
}
.title-container a {
  color: #ffffff !important;
}

.parc-container-desktop {
  display: none;
}

.parc-container-mobile {
  margin: 0.5rem 0 0 0 !important;
  background-color: #000;
  text-align: center;
}

.parc-container-mobile > a {
  color: #91B2AC;
}

body:not(.category) .posts .entry {
  padding: 0 !important;
}

@media (min-width: 880px) {
  body:not(.category) .posts .entry {
    width: calc(100% - var(--posts_list_gap));
    max-width: calc(100% - var(--posts_list_gap));
  }
}
@media (min-width: 950px) {
  body:not(.category) .posts .entry {
    width: calc(50% - var(--posts_list_gap));
    max-width: calc(50% - var(--posts_list_gap));
  }
}
@media (min-width: 1281px) {
  .parc-container-mobile {
    display: none;
  }
  .parc-container-desktop {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    padding: 0 0.52632rem;
  }
  .parc-container-desktop > a {
    color: #91B2AC;
  }
}
@media (min-width: 1300px) {
  body:not(.category) #posts > article {
    max-width: calc(33% - var(--posts_list_gap));
    padding: 0;
    height: 300px;
  }
}
@media (min-width: 1500px) {
  #posts > article {
    height: 450px;
  }
  .film-top {
    padding-top: 56.25%;
  }
}
@media (min-width: 1800px) {
  h3.grille_date,
  body:not(.category) #posts > article {
    height: 380px;
    max-height: 440px;
  }
}
/* CONTENT SINGLE / SINGULAR */
.single-film #main,
.single-projection #main,
.single-evenements #main,
.single-fiche #main {
  max-width: 100%;
}
.single-film .content-area,
.single-projection .content-area,
.single-evenements .content-area,
.single-fiche .content-area {
  padding: 0;
}

.entry-content-singular > p {
  padding: 0 var(--body_padding);
}

.single-film #content,
.single-projection #content,
.single-evenements #content {
  width: 100vw;
  padding: 0;
}

@media screen and (min-width: 880px) {
  .single-film #content,
  .single-projection #content,
  .single-evenements #content {
    width: calc(100vw - 50px);
    padding: 0;
  }
  /*.alignfull,
  .alignwide-wrap {
    width: inherit;
    max-width: 100vw;
    margin-left: 0;
  }*/
}
.single-film .wp-block-cover.alignfull,
.single-projection .wp-block-cover.alignfull,
.single-evenements .wp-block-cover.alignfull,
.single-post .wp-block-cover.alignfull,
.single-fiche .wp-block-cover.alignfull {
  /*margin-top: var(--content_padding_negative);*/
  height: 90vh;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 0;
}

.single-post .wp-block-cover.alignfull {
  margin-top: var(--content_padding_negative);
}
.single-post article header.page-header {
  margin-bottom: 2rem;
}
.single-post .page-header-text:not(.has-page-summary) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.single-fiche .wp-block-cover__inner-container {
  text-align: center;
}
.single-fiche .wp-block-cover__inner-container .entry-summary {
  padding-bottom: 4em;
}

.single-film .wp-block-cover__inner-container .entry-summary {
  padding-bottom: 2em;
}
.single-film .wp-block-cover a {
  color: #fff;
  text-decoration: none;
}
.single-film .wp-block-cover__gradient-background {
  margin-bottom: 0;
}

.single-film .entry-summary,
.single-projection .entry-summary,
.single-post .entry-summary {
  display: none;
}
.single .film-title.avec_premiere {
  margin-top: 0.2em;
}

body.single-film .entry-content-singular,
body.single-fiche .entry-content-singular {
  z-index: inherit;
}

@media screen and (min-width: 880px) {
  .single-film .entry-summary,
  .single-projection .entry-summary,
  .single-post .entry-summary {
    display: block;
  }
}
.return-button {
  margin-top: 3em;
}

.generique p,
.distinctions p,
.distinctions div {
  margin-left: 1em;
  margin-right: 1em;
}

.single-fiche .revue-presse {
  padding: 3.15789rem 0;
  text-align: center;
  background-color: #000;
}
.single-fiche .revue-presse > * {
  color: #fff !important;
}
.single-fiche .revue-presse p {
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.05263rem;
}

.single-fiche .media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 1.5625rem;
}
.single-fiche .media > div img {
  /*  height: 300px;*/
  width: auto;
  max-height: 300px;
}
.single-fiche .media > div p {
  margin-bottom: 0;
  word-break: break-word;
}

.single-fiche .invites {
  margin-top: 2.10526rem;
}
.single-fiche .invites h3 {
  text-align: center;
}

.invites-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
.invites-slider .invite {
  -webkit-flex-basis: calc(50% - 10px);
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px);
  text-align: center;
}
.invites-slider img {
  margin-bottom: 0.52632rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.invites-slider p {
  font-size: 0.73684rem;
}

@media screen and (min-width: 550px) {
  .invites-slider .invite {
    -webkit-flex-basis: calc(33.3% - 10px);
        -ms-flex-preferred-size: calc(33.3% - 10px);
            flex-basis: calc(33.3% - 10px);
  }
}
@media screen and (min-width: 1240px) {
  .invites-slider .invite {
    -webkit-flex-basis: calc(25% - 10px);
        -ms-flex-preferred-size: calc(25% - 10px);
            flex-basis: calc(25% - 10px);
  }
}
.single-fiche .ressources-video figure {
  max-width: 500px;
}

.film-description {
  background-color: #000;
  color: #fff;
}
.film-description > div {
  padding: 5%;
}

@media screen and (max-width: 700px) {
  .single-film article:not(.descriptif) .film-description {
    padding-top: 20%;
  }
}
.realisation {
  background-color: #fff;
}

.realisateurs {
  padding-bottom: 1.05263rem;
}
.realisateurs > div {
  padding-left: 1em;
  padding-right: 1em;
}
.realisateurs > div:not(:first-child) {
  margin-top: 1.05263rem;
}

.realisateur-image,
.realisateurs h3,
.realisateur-nom {
  text-align: center;
}

.realisateur-image img {
  margin-bottom: 1em;
}

@media (max-width: 879px) {
  .realisateurs > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .realisateurs > div img {
    margin-left: 0;
    width: 75%;
  }
  .realisateur-autres-infos {
    max-width: 100%;
  }
}
.credits {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  min-height: 500px;
}

.autres-films {
  background-color: #000000;
  min-height: 400px;
}

.distinctions {
  background-color: #ffffff;
  padding-bottom: 2em;
}

.fiche-technique-meta {
  display: block;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  gap: 75px;
}

.fiche-technique-col1 {
  text-transform: uppercase;
}
.fiche-technique-col1 .meta-term {
  text-transform: none;
}

.fiche-technique-col2 {
  margin-top: calc(var(--typography_font_size_base) * 1.618);
}
.fiche-technique-col2 .poste {
  text-transform: uppercase;
}

@media screen and (min-width: 880px) {
  .fiche-technique-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .fiche-technique-col2 {
    margin-top: 0;
  }
}
.content-section-revue-presse + .content-section-cta {
  margin-top: var(--gap);
}

.contenu_evenement {
  background-color: #ffffff;
  padding-top: 2em;
  padding-bottom: 2em;
  padding-left: 5%;
  padding-right: 5%;
}

@media screen and (min-width: 880px) {
  .single-film .entry-summary,
  .single-projection .entry-summary,
  .single-post .entry-summary {
    display: block;
  }
  .realisateurs > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .realisateur-image {
    -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%;
    text-align: left;
  }
  .realisateur-image img {
    width: 75%;
    height: auto;
    margin-right: 2em;
  }
  .realisateur-autres-infos {
    -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
  }
  .realisateur-nom {
    margin-left: 1.05263rem;
  }
  .distinctions {
    min-height: 300px;
  }
  .distinctions h2 {
    padding-top: 1em;
  }
}
article.descriptif .fleche img {
  width: 50px;
  height: auto;
}

article.descriptif .wp-block-cover__inner-container {
  text-align: center;
}

article.descriptif figure.is-type-video {
  margin: 0;
}

@media screen and (min-width: 767px) {
  article.descriptif figure.is-type-video {
    margin: 1.05263rem 5em;
  }
}
@media (min-width: 900px) {
  article.descriptif figure.is-type-video {
    margin: 1.05263rem 11em;
  }
}
@media (min-width: 2000px) {
  article.descriptif figure.is-type-video {
    margin: 1.05263rem 14em;
  }
}
@media screen and (min-width: 1280px) {
  .descriptif .fiche-technique-meta {
    padding-left: 1em;
  }
}
@media screen and (min-width: 1600px) {
  .descriptif .fiche-technique-meta {
    padding-left: 2em;
  }
}
.films_presentes {
  padding-top: 2em;
}
.films_presentes #posts {
  padding: 0 0.78947rem;
}

.projections {
  padding-top: 1.57895rem;
}

.projection_grille {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.projection_grille_item {
  max-width: 18em;
  width: 18em;
  text-align: center;
  padding: 1.05263rem;
  margin: 0 0.52632rem;
  min-height: 300px;
  background-color: #91B2AC;
}
.projection_grille_item img {
  max-width: 120px;
}
.projection_grille_item h4,
.projection_grille_item .projection_grille_lieu,
.projection_grille_item .entry-summary {
  margin-bottom: 0.5em;
}
.projection_grille_item h5 {
  margin-top: 0;
  margin-bottom: 0;
}
.projection_grille_item .projection_grille_lieu a {
  color: #fff;
  text-decoration: underline;
}
.projection_grille_item .projection_grille_lieu a:hover, .projection_grille_item .projection_grille_lieu a:active {
  text-decoration: none;
}
.projection_grille_item .projection_grille_lieu .fa-map-marker-alt {
  color: var(--wp--style--color--link);
}
.projection_grille_item .projection_grille_lieu h4 .fa-facebook-square {
  color: #fff;
}
.projection_grille_item .projection_grille_lieu .projection_grille_dateheure {
  margin-bottom: 0;
}
.projection_grille_item .projection_grille_lieu a {
  color: #000;
}

@media (max-width: 879px) {
  .projection_grille {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .projection_grille_item {
    margin: 0.5em 0;
  }
}
.projection_grille .debut {
  position: relative;
  bottom: -80px;
}

.projections-anterieures {
  padding-top: 1.05263rem;
}

.anterieures .projection_grille_item {
  background-color: #c0c0c0;
}

@media screen and (min-width: 320px) {
  .projection_grille_item {
    max-width: 20em;
    width: 20em;
  }
}
/* ARCHIVE */
.archive .posts-list {
  padding: 0 var(--body_padding);
}

body.category article {
  background: var(--global-palette9, #fff) !important;
  min-height: 15em;
  border-radius: 0.25rem;
  padding: 2rem !important;
  -webkit-box-shadow: 0px 15px 25px -10px rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0px 15px 25px -10px rgba(0, 0, 0, 0.05) !important;
}
body.category article .entry-meta {
  padding-top: 0.52632rem;
}
body.category article .posts {
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: inherit;
  -webkit-align-items: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
}

@media (min-width: 1100px) {
  body.category .posts .entry {
    width: calc(33% - var(--posts_list_gap));
    max-width: calc(33% - var(--posts_list_gap));
  }
}
.archive.tax-realisation .archive-description,
.archive.tax-realisation h3.realisateur-nom {
  display: none;
}
.archive.tax-realisation #content {
  padding-right: var(--body_padding);
  padding-left: var(--body_padding);
}

.realisateur.author-page img {
  width: 75%;
  margin-left: 12%;
  margin-right: auto;
  margin-bottom: 1em;
}
.realisateur.author-page .realisateur-autres-infos {
  margin-top: 1%;
  padding-bottom: 3em;
}
.realisateur.author-page p {
  margin-top: 0.52632rem;
}

@media screen and (min-width: 880px) {
  .archive.tax-realisation .realisateurs,
  .archive.tax-realisation .filmographie {
    max-width: var(--layout_width_entry_content);
    margin-right: auto;
    margin-left: auto;
  }
  .realisateur.author-page img {
    width: 30%;
    height: auto;
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
    margin-right: 2em;
  }
}
body.single-film div.film_premiere_container {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}

/* Add some spacing above premiere container on smaller screen */
@media (max-width: 880px) {
  body.single-film div.film_premiere_container {
    padding-top: 3em;
  }
  h6.film_premiere {
    font-size: 0.63158rem !important;
  }
}
body.single-film h6.film_premiere {
  display: inline-block;
  background-color: #1C3654;
  padding: 0.26316rem 0.78947rem;
  color: #fff;
  margin-bottom: 0;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}

body.single-film h6.edition,
.edition_container .edition {
  display: inline-block;
  background-color: var(--site-accent-color);
  padding: 0.26316rem 0.78947rem;
  color: #fff;
  margin-bottom: 0;
  margin-top: 0;
}

.edition_container .edition {
  padding: 0.15789rem 0.42105rem;
  font-size: 0.63158rem;
}

/* BUTTONS */
.funambules-button a,
.button-noir a {
  font-size: 0.73684rem;
  padding-top: 0.26316rem;
  padding-right: 0.78947rem;
  padding-bottom: 0.26316rem;
  padding-left: 0.78947rem;
}

.funambules-button:hover a,
.footer-button:hover {
  background-color: #000 !important;
  color: #fff !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button-noir:hover a,
.footer-button {
  background-color: #fff !important;
  color: #000 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media screen and (min-width: 767px) {
  .funambules-button a,
  .button-noir a {
    font-size: var(--typography_font_size_base);
    padding-top: 0.78947rem;
    padding-right: 1.57895rem;
    padding-bottom: 0.78947rem;
    padding-left: 1.57895rem;
  }
}
.return-button {
  margin-top: 3em;
}
.return-button .wp-block-button__link {
  height: auto;
}

.badge_bande_annonce,
.badge_bande_annonce_on,
.badge_projections,
.badge_projections_on {
  width: 100px;
  height: auto;
}

.film-buttons {
  position: absolute;
  bottom: -50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.film-buttons > div {
  width: 60px;
  text-align: center;
}
.film-buttons > div img {
  width: 100px;
  height: auto;
}
.film-buttons > div img.on {
  display: none;
}
.film-buttons > div img.off {
  display: block;
}
.film-buttons > div:hover img.on {
  display: block;
}
.film-buttons > div:hover img.off {
  display: none;
}

@media screen and (min-width: 600px) {
  .film-buttons > div {
    width: 80px;
  }
}
@media (min-width: 880px) {
  .film-buttons {
    margin-left: 4em;
  }
  .film-buttons > div {
    width: auto;
  }
}
.main-navigation a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current-menu-item > a {
  font-weight: 300;
}

.menu-primary a {
  color: var(--site-menu-link-color);
}
.menu-primary li:hover {
  background-color: var(--site-accent-color);
}
.menu-primary li:hover > a {
  text-decoration: none;
}
.menu-primary > li {
  padding-bottom: 0;
}
.menu-primary > li > a {
  text-transform: none;
}
.menu-primary li.menu-item-is-depth-0.a11y-menu--has-children {
  padding-right: 0.52632rem;
}
.menu-primary li.menu-item-is-depth-0:not(.menu-cta):hover,
.menu-primary li.menu-item-is-depth-1:hover,
.menu-primary li.menu-item-is-depth-2:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.menu-primary li:not(.menu-cta) > a {
  padding: 0.52632rem;
}
.menu-primary li.menu-cta a {
  background-color: #000000;
  color: #ffffff;
  padding-left: 0.26316rem;
  padding-right: 0.26316rem;
  margin: 0.26316rem 0;
}
.menu-primary li.menu-cta:hover > a {
  background-color: rgba(255, 255, 255, 0.4);
}
.menu-primary li.menu-item-has-icon > a {
  padding: 0 !important;
  margin-right: 0.05263rem;
}
.menu-primary li.menu-item-has-icon > a > img {
  height: 40px;
  margin-right: 0.25em;
}
.menu-primary .sub-menu {
  padding: 0;
  min-width: 100px;
  background: var(--site-accent-color);
  opacity: 100%;
  text-align: left;
  left: 0;
}
.menu-primary .sub-menu li {
  width: 100%;
}
.menu-primary .sub-menu a {
  font-size: 1.1em;
}
.menu-primary .sub-menu .sub-menu {
  padding-top: 0;
  top: 0;
}

.toggle-sub-menus .button-toggle-sub-menu {
  display: inline-block;
  padding: 0.15789rem;
  border: solid;
  border-color: var(--site-menu-link-color);
  border-width: 0 3px 3px 0 !important;
  opacity: 1;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.page-template-no-intro-header-overlaid-light .toggle-sub-menus .button-toggle-sub-menu,
.has-navigation-mobile .toggle-sub-menus .button-toggle-sub-menu {
  margin-right: 0.52632rem;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.main-navigation:not(.toggled) .menu-item-has-children:hover > .button-toggle-sub-menu {
  margin-top: 0.26316rem;
  -webkit-transform: rotate(-135deg);
       -o-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.toggle-sub-menus .button-toggle-sub-menu:after,
.toggle-sub-menus .button-toggle-sub-menu:before {
  display: none;
}

@media screen and (max-width: 1279px) {
  .has-navigation-mobile {
    --button_toggle_sub_menu_size: 18px;
  }
}
@media screen and (min-width: 1280px) {
  .main-navigation {
    width: 100%;
    height: 100%;
  }
  .main-navigation .sub-menu a {
    font-size: var(--typography_size_header);
    width: 100%;
    padding: 0.26316rem 1.05263rem !important;
  }
}
/* NAVBAR */
#masthead {
  background: var(--site-accent-color);
  width: 100%;
  height: 50px;
  position: fixed;
  z-index: 5;
}

@media screen and (max-width: 880px) {
  .site-header-section {
    padding-left: 1em;
  }
}
.site-header-content {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  max-width: 90vw;
  padding: 0;
}

.site .site-branding {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}

.custom-logo-link {
  margin-bottom: 0.26316rem;
  margin-top: 0.26316rem;
}

.custom-logo {
  max-height: 2.5em;
}

.site-branding-text {
  color: var(--site-menu-link-color);
  margin-left: 1.05263rem;
}
.site-branding-text a:hover {
  text-decoration: none;
}

.site-title {
  font-size: 1.5em;
  padding: 0.5rem 0.26316rem 0.26316rem 0;
  margin-top: 0.15789rem;
}

.modal-search-toggle {
  padding: 0;
}

.main-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.main-navigation .main-navigation-container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}
.main-navigation a,
.main-navigation .menu-toggle .svg-icon {
  color: var(--site-menu-link-color);
  margin-bottom: 0;
}
.main-navigation .svg-icon.menu-open {
  margin: 0;
}
.main-navigation .menu-toggle {
  padding: 0;
}

@media screen and (max-width: 880px) {
  .custom-logo {
    margin-left: 1.05263rem;
  }
}
@media screen and (min-width: 880px) {
  .site-branding-text {
    margin-left: 2em;
  }
  .site-header-section {
    height: 100%;
    padding-left: 3.42105rem;
  }
  .site-branding-text {
    margin-left: 0;
  }
}
#sidebar-full,
#sidebar-mini {
  color: #fff;
  background-color: #000;
  height: 100%;
  float: left;
  position: fixed;
  top: 0px;
}
#sidebar-full button,
#sidebar-mini button {
  color: #fff;
  background-color: #000;
}
#sidebar-full button:hover,
#sidebar-mini button:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
#sidebar-full button div,
#sidebar-mini button div {
  width: 20px;
  height: 2px;
  margin: 0.31579rem 0;
}

#sidebar-mini button div,
#sidebar-mobile button div {
  width: 20px;
  height: 2px;
  margin: 0.31579rem 0;
}
#sidebar-mini button:hover,
#sidebar-mobile button:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*@media (max-width: 880px) {
  #sidebar-mini {
    display: none;
  }
}*/
#sidebar-mobile button {
  background-color: transparent;
  padding: 0.15789rem;
  border: none;
}
#sidebar-mobile button div {
  background-color: var(--site-menu-link-color);
}
#sidebar-mobile .wp-block-kadence-icon {
  margin-bottom: 0.52632rem;
}

#sidebar-mini {
  display: none;
  width: 50px;
  z-index: 90;
}
#sidebar-mini button {
  width: 100%;
  padding-top: 0.57895rem;
  padding-left: 0.78947rem;
  border: 0;
}
#sidebar-mini button div {
  background-color: #fff;
}
#sidebar-mini img {
  padding: 0.52632rem;
}

@media screen and (max-width: 880px) {
  #sidebar-mini {
    /*display: none;*/
  }
}
@media screen and (min-width: 880px) {
  #sidebar-mini {
    display: block;
  }
  #sidebar-mobile {
    display: none;
  }
}
#sidebar-full {
  width: 220px;
  z-index: 100;
}
#sidebar-full.initial {
  visibility: hidden;
}
#sidebar-full {
  /*  li {
      margin-bottom: 10px;
      line-height: 1;
      list-style: none;
      a {
        color: black;
        font-size: 17px;
        font-weight: 300;
      }
    }*/
}
#sidebar-full .kt-inside-inner-col {
  font-size: 0.73684rem;
  padding: 0.10526rem 1.05263rem;
}
#sidebar-full .kt-inside-inner-col.active {
  background-color: var(--site-accent-color) !important;
  color: var(--site-menu-link-color) !important;
}
#sidebar-full .kb-section-link-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
#sidebar-full button {
  border-right-width: 15px;
  float: right;
  position: relative;
  z-index: 10000;
}
#sidebar-full img {
  padding: 0 4.21053rem 0.52632rem 1.05263rem;
}
#sidebar-full .widget_media_image {
  margin-top: -1.68421rem;
  float: left;
}

button#bande-annonce-close {
  color: #000;
  background-color: #fff;
}
button#bande-annonce-close:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

:root {
  --woocommerce: var(--site-menu-link-color);
  --wc-primary: var(--site-menu-link-color);
  --wc-form-border-color: var(--site-menu-link-color);
  --wc-form-border-radius: 0px;
  --wc-form-color-background: transparent;
}

div.champ_woocommerce {
  display: none !important;
}

.woocommerce h2 {
  color: #808080;
  text-transform: uppercase;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border-width: 0 0 1px 0;
}

.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus,
.select2-container .select2-dropdown,
.select2-container .select2-selection {
  background-color: #fff;
}

.woocommerce-button {
  border-radius: 0 !important;
  background: black !important;
  color: white !important;
  margin: 0.26316rem !important;
}
.woocommerce-button:hover {
  background: white !important;
  color: black !important;
}

.woocommerce .checkout-button,
.woocommerce .single_add_to_cart_button,
.woocommerce #place_order {
  background-color: var(--site-menu-link-color) !important;
  width: 100%;
}

.woocommerce .single_add_to_cart_button:hover,
.woocommerce #place_order:hover {
  border-color: transparent;
  -webkit-box-shadow: inset 0 -0.509232em 0;
          box-shadow: inset 0 -0.509232em 0;
}

.woocommerce-info {
  border-top-color: var(--site-menu-link-color);
}
.woocommerce-info::before {
  color: var(--site-menu-link-color);
}

.woocommerce table {
  background-color: #fff;
}
.woocommerce table .product-name {
  font-weight: 600;
}
.woocommerce table.shop_table {
  border-collapse: collapse;
}

.woocommerce-orders-table thead {
  background-color: white;
  color: black;
}

@media screen and (max-width: 450px) {
  .woocommerce ul.products.columns-4 li.product {
    width: 100%;
  }
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background-color: #f7f7f7;
  border-radius: 0.25rem;
}
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
  overflow: hidden;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  margin-bottom: 0;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease, -o-transform 0.5s ease;
}
.woocommerce ul.products li.product a img:hover,
.woocommerce-page ul.products li.product a img:hover {
  -webkit-transform: scale(1.15);
       -o-transform: scale(1.15);
          transform: scale(1.15);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h3 {
  color: var(--color_body_headings);
  font-size: 1.3em;
  background-color: #fff;
  padding: 0.75rem 0.5rem 1.275rem;
  margin: 0;
  text-align: center;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 1;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title:hover {
  color: #808080;
}
.woocommerce ul.products li.product .product_type_simple.add_to_cart_button.ajax_add_to_cart,
.woocommerce ul.products li.product .product_type_simple.add_to_cart_button.ajax_add_to_cart,
.woocommerce-page ul.products li.product .product_type_simple.add_to_cart_button.ajax_add_to_cart,
.woocommerce-page ul.products li.product .product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: none;
}

.single-product .entry-type-product {
  padding: 0.625rem;
  text-align: center;
}

.woocommerce .product_meta {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none;
}

.woocommerce-Tabs-panel--description h2 {
  font-size: 2rem;
}

.woocommerce-Tabs-panel--description p {
  font-size: 1rem;
}

.woocommerce-product-details__short-description {
  margin-bottom: var(--gap);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: initial;
}

.woocommerce .summary .product-expiry {
  font-weight: 600;
  margin-bottom: var(--gap);
}

.woocommerce .related.products {
  padding-top: 5rem;
}

@media screen and (min-width: 600px) {
  .single-product .entry-type-product {
    padding: 0;
    text-align: left;
  }
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    width: 30%;
    float: left;
  }
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 66%;
    float: right;
  }
}
.product-vod-previous-purchase {
  margin-bottom: var(--gap);
}
.product-vod-previous-purchase .shaka-video-container {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.product-vod-previous-purchase .vod-active-wrapper {
  padding-bottom: var(--gap);
  border-bottom: 4px solid;
  margin-bottom: calc(var(--gap) * 2);
}

td.product-quantity {
  min-height: 2.74rem;
}

.woocommerce-checkout {
  background-color: #f6f5f8;
  padding: var(--gap);
}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-checkout-review-order {
  margin-bottom: 1.5rem;
}

a.button.wc-forward {
  margin-top: 1em;
}

h2.woocommerce-order-details__title {
  text-align: center;
}

h2.woocommerce-column__title {
  text-align: center;
}

p.order-again {
  padding-top: 1rem;
  text-align: center;
}

.woocommerce .woocommerce-customer-details address {
  background: #fff;
  margin-bottom: 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  h2.woocommerce-order-details__title {
    text-align: left;
  }
  h2.woocommerce-column__title {
    text-align: left;
  }
  p.order-again {
    padding-top: 0;
    text-align: left;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin-left: 0;
}

.woocommerce-MyAccount-navigation-link {
  background: white;
  margin-bottom: 0.21053rem;
  padding: 0.2rem;
  list-style: none;
  text-align: center;
}
.woocommerce-MyAccount-navigation-link ul {
  margin-left: 0;
}
.woocommerce-MyAccount-navigation-link a {
  width: 100%;
  display: block;
}
.woocommerce-MyAccount-navigation-link:hover {
  background-color: #d56766;
}
.woocommerce-MyAccount-navigation-link:hover a {
  color: white;
  text-decoration: none;
}

li.woocommerce-MyAccount-navigation-link.is-active {
  background-color: #d56766;
}
li.woocommerce-MyAccount-navigation-link.is-active a {
  color: white;
}

@media screen and (min-width: 768px) {
  .woocommerce-MyAccount-navigation-link {
    padding-left: 0.52632rem;
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-MyAccount-content .woocommerce-info + a.button {
    margin-left: 15vw;
    margin-right: 15vw;
  }
  button.woocommerce-Button.button {
    margin-left: 15vw;
    margin-right: 15vw;
  }
}
/* BLOCKS */
@media (max-width: 767px) {
  .alignfull,
  .alignwide-wrap {
    width: inherit;
    max-width: 100vw;
    margin-left: 0;
  }
}
.wp-block-button__link {
  font-size: 0.94737rem;
  background: #fff;
}
.wp-block-button__link:hover {
  text-decoration: none !important;
}

@media (min-width: 880px) {
  .wp-block-button__link {
    min-width: 300px;
  }
}
.wp-block-cover.alignfull .wp-block-cover__gradient-background {
  opacity: 0.3;
}
.wp-block-cover.alignfull h1,
.wp-block-cover.alignfull h2 {
  font-size: var(--typography_heading_size_1_em);
  font-weight: 700;
  text-align: center;
  text-shadow: 1px 1px #000;
}
.wp-block-cover.alignfull .entry-summary {
  font-size: 1.125rem;
  text-align: center;
}

.section-item > div {
  position: relative;
}
.section-item h5,
.section-item figure {
  margin: 0;
}
.section-item h5 > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  font-size: 1.05263rem;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  text-transform: uppercase;
  -webkit-transition: background-color 500ms linear;
  -o-transition: background-color 500ms linear;
  transition: background-color 500ms linear;
}
.section-item::before {
  content: url("/wp-content/themes/michelle-child/assets/img/fleche-blanc-haut.svg");
  float: right;
  position: absolute;
  top: 10px;
  left: 10px;
}
.section-item::after {
  content: url("/wp-content/themes/michelle-child/assets/img/fleche-blanc-bas.svg");
  margin-bottom: 0.52632rem;
  position: absolute;
  bottom: -5px;
  right: 10px;
}
.section-item:hover {
  background-color: transparent;
  text-decoration: none;
}
.section-item:hover a::after,
.section-item:hover a::before {
  display: none;
}

.events-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 800px;
}

.event-item figure img {
  width: 250px;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.event-item h5 > a {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 1.57895rem 1.31579rem;
  background: rgba(0, 0, 0, 0.3);
}

.event-item .even-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.event-item h5 > a:hover {
  background-color: #ededf2;
  color: #000 !important;
}

.event-item h5 > a span {
  font-size: 0.84211rem;
  font-weight: normal;
}

.event-info {
  -webkit-text-stroke-width: 0.3px;
  -webkit-text-stroke-color: #000;
}

.event-item a:hover .event-info {
  text-align: center;
}

.event-item a:hover .event-info > .title {
  margin-bottom: 5.26316rem;
}

.wp-block-eedee-block-gutenslider {
  margin-bottom: 0 !important;
}
.wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide {
  margin-bottom: 0 !important;
}
.wp-block-eedee-block-gutenslider h2,
.wp-block-eedee-block-gutenslider .wp-block-button__link {
  margin-bottom: 0.78947rem;
}
.wp-block-eedee-block-gutenslider .slide-content p {
  margin-bottom: 0.26316rem !important;
}

.eedee-swiper-outer > p {
  display: none;
}

@media (min-width: 900px) {
  .no-overlay-desktop .eedee-background-div__overlay {
    display: none;
  }
}
@media (max-width: 800px) {
  .wp-block-eedee-block-gutenslider {
    margin-top: 2em;
  }
  .wp-block-eedee-block-gutenslider h2 {
    font-size: 1.47368rem;
  }
  .wp-block-eedee-block-gutenslider p {
    font-size: 1.05263rem;
  }
}
.partenaires-carrousel .kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel .slick-prev {
  left: -40px;
}
.partenaires-carrousel .kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel .slick-next {
  right: -40px;
}

@media (max-width: 880px) {
  .partenaires-carrousel .kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 1025px) {
  .partenaires-carrousel {
    padding-bottom: 2em;
  }
}
.kt-svg-icon.kt-svg-icon-fa_facebook-f {
  margin-left: 0.52632rem;
}

.galerie_partenaires .kb-gallery-image-contain img {
  max-width: 130px;
  width: 130px;
  height: auto;
}

.galerie-masonry .kadence-blocks-gallery-item__caption {
  padding-bottom: 1.31579rem !important;
  padding-left: 1.31579rem !important;
  padding-right: 1.31579rem !important;
  text-align: left !important;
}

@media (min-width: 1800px) {
  .galerie-masonry .kadence-blocks-gallery-item__caption {
    font-size: 1.57895rem !important;
  }
}
@media (max-width: 880px) {
  .kadence-blocks-gallery-item__caption {
    height: 25% !important;
    margin-top: 50% !important;
    opacity: 1 !important;
    font-size: 1.05263rem !important;
    overflow: hidden !important;
  }
}
/* Advanced Gallery Spacing */
.alignwide-wrap:not(:last-child) > .alignwide.wp-block-kadence-advancedgallery {
  margin-bottom: 0.52632rem;
}

.wp-block-kadence-advancedgallery {
  margin-left: auto;
  margin-right: auto;
}

/* Custom Advanced Gallery styling for portfolio style presentation */
.wp-block-kadence-advancedgallery .kb-gallery-type-grid.kb-gallery-funambules-portfolio {
  margin: -0.26316rem;
}

.kb-gallery-type-grid.kb-gallery-funambules-portfolio .kadence-blocks-gallery-item {
  padding: 0.26316rem;
}

.kb-gallery-funambules-portfolio .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(28, 54, 84, 0.8)), to(rgba(28, 54, 84, 0))) !important;
  background: -webkit-linear-gradient(bottom, rgba(28, 54, 84, 0.8) 0, rgba(28, 54, 84, 0) 100%) !important;
  background: -o-linear-gradient(bottom, rgba(28, 54, 84, 0.8) 0, rgba(28, 54, 84, 0) 100%) !important;
  background: linear-gradient(0deg, rgba(28, 54, 84, 0.8) 0, rgba(28, 54, 84, 0) 100%) !important;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 881px) {
  .kb-gallery-funambules-portfolio .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
    font-size: 1.84211rem !important;
  }
}
.kb-gallery-caption-style-cover-hover.kb-gallery-funambules-portfolio .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption,
.kb-gallery-caption-style-below.kb-gallery-funambules-portfolio .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
  background: rgba(28, 54, 84, 0.8) !important;
}

.site-footer ul li.wp-block-kadence-listitem {
  margin-bottom: 0;
}

.call-to-action:before {
  content: url("/wp-content/themes/michelle-child/assets/img/fleche-noir-haut.svg");
  margin-right: -0.78947rem;
  float: right;
}
.call-to-action .wp-block-group__inner-container {
  padding-left: 0.78947rem;
  padding-right: 0.78947rem;
}
.call-to-action .wp-block-group__inner-container:after {
  content: url("/wp-content/themes/michelle-child/assets/img/fleche-noir-bas.svg");
  margin-left: -1.57895rem;
  margin-bottom: 0.52632rem;
}
.call-to-action h2 {
  font-size: 1.31579rem;
  text-transform: uppercase;
}

.entry-content > div > .call-to-action {
  width: 90%;
}

.site-footer .call-to-action:before {
  margin-right: -1.57895rem;
}
.site-footer .call-to-action .wp-block-group__inner-container:after {
  margin-left: -2.10526rem;
}

@media screen and (min-width: 880px) {
  .call-to-action:before {
    margin-right: -2.63158rem;
  }
  .call-to-action .wp-block-group__inner-container {
    padding-left: 2.63158rem;
    padding-right: 2.63158rem;
  }
  .call-to-action .wp-block-group__inner-container:after {
    margin-left: -5.26316rem;
  }
  .call-to-action h2 {
    font-size: var(--typography_heading_size_2_em);
  }
  .site-footer .call-to-action .wp-block-group__inner-container:after {
    margin-left: -5.26316rem;
  }
}
.masonry-gallery .alignwide-wrap:not(:last-child) > .alignwide {
  margin-bottom: 0.52632rem;
}

/*.materiel {
	& > div {
		display: block;
		width: 100% !important;
		display: block !important;
		margin-left: -2em;
		padding-right: 2em;
		margin-bottom: 1em;
		& > div > div {
			margin-bottom: 1em;
		}
	}
	h6 {
		margin-top: -0.5em;
		margin-bottom: 0.5em;
	}
	ul {
		list-style: none;
		margin-left: 0;
		font-size: 14px;
	}
}*/
@media (min-width: 880px) {
  /*  .materiel > div {
      margin-left: -2em;
      padding-right: 2em;
    }

    .titre-droite .materiel {
      margin-right: -8em !important;
    }*/
}
/* Center align on mobile */
@media (max-width: 880px) {
  /*  .materiel_tableau h2 {
      text-align: center;
  		& > .wp-block-columns {
  			margin-left: auto;
  			margin-right: auto;
  		}
  	}

    .materiel > div {
      margin-left: 0;
      padding-right: 0;
    }*/
}
.titre-gauche h2,
.titre-droite h2 {
  font-size: 1.875rem;
  font-weight: 700;
  color: #808080;
  padding-top: 1.875rem;
}
.titre-gauche h2:not(.has-text-align-left),
.titre-droite h2:not(.has-text-align-left) {
  text-align: center;
}
.titre-gauche .content,
.titre-droite .content {
  padding: 1.25rem;
}

@media (max-width: 880px) {
  article:not(.film) div.wp-block-group .titre-droite .alignfull,
  article:not(.film) div.wp-block-group .titre-droite .alignwide-wrap,
  article:not(.film) div.wp-block-group .titre-gauche .alignfull,
  article:not(.film) div.wp-block-group .titre-gauche .alignwide-wrap {
    margin-bottom: calc(var(--typography_font_size_base) * 1.618) !important;
  }
}
@media screen and (min-width: 600px) {
  .titre-gauche .content,
  .titre-droite .content {
    padding: 3.125rem;
  }
}
@media (min-width: 900px) {
  .titre-gauche,
  .titre-droite {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .titre-gauche > .wp-block-group__inner-container,
  .titre-gauche .section,
  .titre-droite > .wp-block-group__inner-container,
  .titre-droite .section {
    width: 100%;
    max-width: var(--layout_width_content);
    margin-right: auto;
    margin-left: auto;
  }
  .titre-gauche > .wp-block-group__inner-container,
  .titre-droite > .wp-block-group__inner-container {
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 3.125rem;
       -moz-column-gap: 3.125rem;
            column-gap: 3.125rem;
  }
  .wp-block-group.titre-gauche .wp-block-group__inner-container {
    grid-template-columns: 7.65rem 1fr;
  }
  .wp-block-group.titre-gauche .wp-block-group__inner-container .rotation-wrapper-outer {
    grid-row: 1/-1;
    grid-column: 1/2;
    width: 100%;
  }
  .wp-block-group.titre-droite .wp-block-group__inner-container {
    grid-template-columns: 1fr 7.65rem;
  }
  .wp-block-group.titre-droite .wp-block-group__inner-container .rotation-wrapper-outer {
    grid-row: 1/9;
    grid-column: 2/3;
    width: 100%;
  }
  .titre-vertical > .section, .titre-vertical > .wp-block-group__inner-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    padding: 5%;
  }
  .titre-droite .section,
  .titre-vertical.titre-droite > .wp-block-group__inner-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .titre-gauche .rotation-wrapper-outer,
  .titre-droite .rotation-wrapper-outer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 7.65rem;
        -ms-flex: 0 0 7.65rem;
            flex: 0 0 7.65rem;
  }
  .titre-gauche .rotation-wrapper-outer .wp-block-group__inner-container,
  .titre-gauche .rotation-wrapper-inner,
  .titre-droite .rotation-wrapper-outer .wp-block-group__inner-container,
  .titre-droite .rotation-wrapper-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .titre-gauche .rotation-wrapper-outer > .wp-block-group__inner-container,
  .titre-gauche .rotation-wrapper-outer > .rotation-wrapper-inner,
  .titre-droite .rotation-wrapper-outer > .wp-block-group__inner-container,
  .titre-droite .rotation-wrapper-outer > .rotation-wrapper-inner {
    font-size: 3.125rem;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    white-space: nowrap;
  }
  .titre-gauche h2,
  .titre-droite h2 {
    font-size: 3.125rem;
    padding: 0;
    margin: 0 !important;
  }
  .titre-gauche .content,
  .titre-droite .content {
    width: 100%;
    padding: 0;
  }
  .titre-gauche .rotation-wrapper-outer .wp-block-group__inner-container,
  .titre-gauche .rotation-wrapper-inner {
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .titre-gauche .content {
    padding-right: 7.65rem;
  }
  .titre-droite .rotation-wrapper-outer .wp-block-group__inner-container,
  .titre-droite .rotation-wrapper-inner {
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .titre-droite .content {
    padding-left: 7.65rem;
  }
}
.equipe .wp-block-columns {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem 0.5rem;
}
.equipe .wp-block-column {
  font-size: 0.73684rem;
  min-width: 180px;
  max-width: 20%;
}
.equipe .wp-block-image {
  margin-bottom: 0.75rem;
}

.equipe-contact .wp-block-column div {
  font-size: 1rem;
}
.equipe-contact .wp-block-column div.equipe-nom {
  font-size: 1.25rem;
}

.equipe-nom {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1em;
  margin-bottom: 0.75rem;
}
.equipe-nom svg {
  margin-left: 0.5em;
  max-width: 1em;
  height: auto;
}

@media screen and (min-width: 782px) {
  .equipe .titre-gauche .wp-block-columns {
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .equipe .titre-droite .wp-block-columns {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
@media (min-width: 782px) {
  .equipe .wp-block-columns {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .equipe .wp-block-group {
    margin-bottom: 4rem;
  }
}
/* vertical titles being at 900px */
@media (min-width: 900px) {
  .equipe .titre-gauche .content,
  .equipe .titre-droite .content {
    grid-row: 1/9;
  }
}
.equipe-slider .titre-gauche .wp-block-columns,
.equipe-slider .titre-droite .wp-block-columns {
  gap: 1rem;
  /*overflow-x: scroll;*/
  /*scrollbar-width: none;*/
}
.equipe-slider .titre-gauche .wp-block-columns::-webkit-scrollbar,
.equipe-slider .titre-droite .wp-block-columns::-webkit-scrollbar {
  /*display: none;*/
}
.equipe-slider .titre-gauche .wp-block-column,
.equipe-slider .titre-droite .wp-block-column {
  /*min-width: 35% !important;*/
  margin: 0;
  position: relative;
  text-align: center;
}
.equipe-slider .titre-gauche .wp-block-column:hover .equipe-nom,
.equipe-slider .titre-droite .wp-block-column:hover .equipe-nom {
  opacity: 0.7;
}
.equipe-slider .equipe-nom {
  color: white;
  background-color: #060B11;
  height: 100%;
  width: 100%;
  padding-top: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.equipe-slider .equipe-nom .nom {
  font-size: 0.94737rem;
  opacity: 1;
}
.equipe-slider .equipe-nom .titre {
  font-size: 0.63158rem;
  opacity: 1;
}

/* Center align title and resize items on mobile */
@media screen and (max-width: 880px) {
  .equipe-slider h2 {
    text-align: center;
  }
  .equipe-slider .titre-gauche .wp-block-column {
    min-width: 45% !important;
    margin-right: 1em;
  }
  .equipe-slider .equipe-nom {
    padding-left: 5%;
    padding-right: 5%;
  }
}
h3.grille_date {
  width: 95px;
  margin-top: 0;
  margin-bottom: 0;
  background-color: #000;
  color: #fff;
  margin-right: var(--posts_list_gap);
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

div.grille_separateur {
  width: 100%;
  height: 10px;
  margin-top: 0;
  margin-bottom: 0;
}

div.lieu_affiche {
  display: block;
}

div.lieu_cache {
  display: none;
}

.lieu_partenaires_image_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.lieu_partenaires_image_list img {
  height: 150px;
  width: auto;
  padding-right: calc(2 * var(--posts_list_gap));
}

.filter_carte_marqueurs {
  margin-bottom: 0.52632rem;
}

.lieu_partenaires h5,
.lieu_partenaires p {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 1281px) {
  h3.grille_date {
    height: 320px;
  }
}
/* LIGHTBOX */
.img-lightbox .btn-close {
  background-color: transparent;
}

/* MEDIABOX */
.mediabox-content {
  max-width: 90%;
}

.mediabox-content iframe {
  height: 80% !important;
  margin: 5em 0;
}

.easy-notification-bar {
  position: fixed;
}

.easy-notification-bar ~ #page > #masthead {
  margin-top: 2.63158rem;
}

.easy-notification-bar--hidden ~ #page > #masthead {
  margin-top: 0 !important;
}

.easy-notification-bar--collapsible.easy-notification-bar--align_center {
  padding-left: 1.05263rem;
  padding-right: 1.31579rem;
}

.easy-notification-bar-message {
  overflow-x: scroll;
  white-space: nowrap;
  margin-right: 1.31579rem;
  scrollbar-width: none;
}

.easy-notification-bar-message::-webkit-scrollbar {
  display: none;
}

.rtl a.easy-notification-bar__close,
.easy-notification-bar--align_right a.easy-notification-bar__close {
  left: 0;
  padding: 0 1.05263rem;
  background-color: #000;
}

.easy-notification-bar-container {
  /* Starting position */
  -webkit-transform: translateX(100%);
  -o-transform: translateX(100%);
     transform: translateX(100%);
  /* Apply animation to this element */
  -webkit-animation: scroll-left 20s linear infinite;
  -o-animation: scroll-left 20s linear infinite;
     animation: scroll-left 20s linear infinite;
}

/* Move it (define the animation) */
@-webkit-keyframes scroll-left {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
  }
}
@-o-keyframes scroll-left {
  0% {
    /* Browser bug fix */
    -webkit-transform: translateX(100%);
    /* Browser bug fix */
    -o-transform: translateX(100%);
       transform: translateX(100%);
  }
  100% {
    /* Browser bug fix */
    -webkit-transform: translateX(-100%);
    /* Browser bug fix */
    -o-transform: translateX(-100%);
       transform: translateX(-100%);
  }
}
@keyframes scroll-left {
  0% {
    /* Browser bug fix */
    -webkit-transform: translateX(100%);
    /* Browser bug fix */
    -o-transform: translateX(100%);
       transform: translateX(100%);
  }
  100% {
    /* Browser bug fix */
    -webkit-transform: translateX(-100%);
    /* Browser bug fix */
    -o-transform: translateX(-100%);
       transform: translateX(-100%);
  }
}
@font-face {
  font-family: "Satoshi";
  src: url("/wp-content/themes/michelle-child/fonts/Satoshi/Satoshi-Regular.otf");
  font-weight: 300;
}
@font-face {
  font-family: "Satoshi";
  src: url("/wp-content/themes/michelle-child/fonts/Satoshi/Satoshi-Medium.otf");
  font-weight: 400;
}
@font-face {
  font-family: "Satoshi";
  src: url("/wp-content/themes/michelle-child/fonts/Satoshi/Satoshi-MediumItalic.otf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("/wp-content/themes/michelle-child/fonts/Satoshi/Satoshi-Light.otf");
  font-weight: 100;
}
@font-face {
  font-family: "Satoshi";
  src: url("/wp-content/themes/michelle-child/fonts/Satoshi/Satoshi-LightItalic.otf");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("/wp-content/themes/michelle-child/fonts/Satoshi/Satoshi-Black.otf");
  font-weight: 700;
}
@font-face {
  font-family: "Satoshi";
  src: url("/wp-content/themes/michelle-child/fonts/Satoshi/Satoshi-BlackItalic.otf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("/wp-content/themes/michelle-child/fonts/Satoshi/Satoshi-Bold.otf");
  font-weight: 600;
}
@font-face {
  font-family: "Satoshi";
  src: url("/wp-content/themes/michelle-child/fonts/Satoshi/Satoshi-BoldItalic.otf");
  font-weight: 600;
  font-style: italic;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2Uvcm9vdC5zY3NzIiwic3R5bGUuY3NzIiwiYmFzZS91dGlsaXRpZXMuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9mb3JtLnNjc3MiLCJsYXlvdXQvbGF5b3V0LnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsImxheW91dC9jb250ZW50LWxvb3Auc2NzcyIsImxheW91dC9jb250ZW50LXNpbmdsZS5zY3NzIiwibGF5b3V0L2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvYmFkZ2VzLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvbmF2LnNjc3MiLCJjb21wb25lbnRzL25hdmJhci5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL3dvb2NvbW1lcmNlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MtY29udHJpYi5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MtY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy1jdXN0b20tZXF1aXBlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtbG9vcC1ncmlsbGUtaG9yYWlyZS5zY3NzIiwiY29tcG9uZW50cy9saWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYWJveC5zY3NzIiwiY29tcG9uZW50cy9ub3RpZmljYXRpb24tYmFyLnNjc3MiLCJiYXNlL2ZvbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEseUJBQUE7QUFFQTtFQUNFLGtDQUFBO0VBQ0EsdUJBQUE7QUNBRjs7QURHQTtFQUNFO0lBQ0UsK0JBQUE7RUNBRjtBQUNGO0FDVkEsY0FBQTtBQUVBO0VBQ0UseUJBQUE7QURXRjs7QUNSQTtFQUNFLDZCQUFBO0FEV0Y7O0FDUEE7RUFDRSx5QkFBQTtBRFVGOztBQ1BBO0VBQ0UsY0FBQTtBRFVGOztBQ1BBO0VBQ0UseUJBQUE7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O0VBQ0EsZ0JBQUE7QXhCaStFRjtBd0I5OUVBO0VBQ0Usc0JBQUE7RUFDQSw4RUFBQTtFQUNBLGdCQUFBO0F4QmcrRUY7QXdCNzlFQTtFQUNFLHNCQUFBO0VBQ0Esb0ZBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0F4Qis5RUY7QXdCNTlFQTtFQUNFLHNCQUFBO0VBQ0EsNkVBQUE7RUFDQSxnQkFBQTtBeEI4OUVGO0F3QjM5RUE7RUFDRSxzQkFBQTtFQUNBLG1GQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBeEI2OUVGO0F3QjE5RUE7RUFDRSxzQkFBQTtFQUNBLDZFQUFBO0VBQ0EsZ0JBQUE7QXhCNDlFRjtBd0J6OUVBO0VBQ0Usc0JBQUE7RUFDQSxtRkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXhCMjlFRjtBd0J4OUVBO0VBQ0Usc0JBQUE7RUFDQSw0RUFBQTtFQUNBLGdCQUFBO0F4QjA5RUY7QXdCdjlFQTtFQUNFLHNCQUFBO0VBQ0Esa0ZBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0F4Qnk5RUYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogUm9vdCAvIENTUyB2YXJpYWJsZXMgKi9cblxuOnJvb3Qge1xuICAtLXNjcm9sbGJhcl93aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAtLXBvc3RzX2xpc3RfZ2FwOiAwLjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNjcm9sbGJhcl93aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBSb290IC8gQ1NTIHZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuICAtLXNjcm9sbGJhcl93aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAtLXBvc3RzX2xpc3RfZ2FwOiAwLjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNjcm9sbGJhcl93aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBVVElMSVRJRVMgKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uZWdhdGl2ZS1yaWdodC1tYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IC02ZW0gIWltcG9ydGFudDtcbn1cblxuLmhhcy1mdW5hbWJ1bGVzLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMzNjU0O1xufVxuXG4uaGFzLWZ1bmFtYnVsZXMtY29sb3Ige1xuICBjb2xvcjogIzFDMzY1NDtcbn1cblxuLmhhcy1jc2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTY3NjY7XG59XG5cbi5oYXMtY3NlLWNvbG9yIHtcbiAgY29sb3I6ICNENTY3NjY7XG59XG5cbi5oYXMtZm9ybWF0aW9uLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2OTc4O1xufVxuXG4uaGFzLWZvcm1hdGlvbi1jb2xvciB7XG4gIGNvbG9yOiAjNjc2OTc4O1xufVxuXG4uaGFzLXByb2R1Y3Rpb24tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MUIyQUM7XG59XG5cbi5oYXMtcHJvZHVjdGlvbi1jb2xvciB7XG4gIGNvbG9yOiAjOTFCMkFDO1xufVxuXG4vKiBUWVBPR1JBUEhZICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5oMS5lbnRyeS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5oMixcbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG59XG4uc2l0ZS1tYWluIC5wYWdlLWhlYWRlciAucGFnZS1kZXNjcmlwdGlvbixcbi5zaXRlLW1haW4gLnBhZ2UtaGVhZGVyIC5wYWdlLXN1bW1hcnksXG4uc2l0ZS1tYWluIC5wYWdlLWhlYWRlciAudGVybS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeV9mb250X3NpemVfYmFzZSk7XG59XG5cbi50eXBlX3RvZ2dsZV9pbmFjdGlmLFxuLnR5cGVfdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZ1bmFtYnVsZXNfdHJpIHNlbGVjdCxcbi5mdW5hbWJ1bGVzX3RyaSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICB3aWR0aDogMTBlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGYyO1xuICBtYXJnaW46IDEwcHggNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZ1bmFtYnVsZXNfdHJpIGlucHV0IHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLmZ1bmFtYnVsZXNfdHJpIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZ1bmFtYnVsZXNfZmlsdHJlX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mdW5hbWJ1bGVzX2ZpbHRyZV9idXR0b24gYSB7XG4gIGNvbG9yOiAjMDYwQjExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnVuYW1idWxlc19maWx0cmVfYnV0dG9uIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td3AtLXN0eWxlLS1jb2xvci0tbGluayk7XG59XG5cbi8qIExBWU9VVCAqL1xuaHRtbCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbmJvZHkge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbiNjb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIC8qbWFyZ2luLXRvcDogNTBweDsqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAjY29udGVudCB7XG4gICAgLyptYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItb2Zmc2V0OyovXG4gIH1cbn1cbi5zaXRlLW1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLW1haW4gLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmFsaWduZnVsbCxcbi5hbGlnbndpZGUtd3JhcCB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpdGUtZm9vdGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3Vic2l0ZS1mb290ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLyogIGJvZHkge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgICAjY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgLyptYXJnaW4tdG9wOiA1MHB4OyovXG4gIC8qICB9Ki9cbiAgLmhvbWUgLmNvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKi5hbGlnbmZ1bGwsXG4gIC5hbGlnbndpZGUtd3JhcCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfSovXG4gIC5zdWJzaXRlLWZvb3Rlci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxuICAuYWxpZ25mdWxsLFxuICAuYWxpZ253aWRlLXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyX3dpZHRoKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyX3dpZHRoKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyArIHZhcigtLXNjcm9sbGJhcl93aWR0aCkgLyAyKTtcbiAgfVxuICAuc3Vic2l0ZS1mb290ZXItc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gIH1cbn1cbmJvZHkuY3VycmVudC11c2VyLWhhcy1yb2xlLWFkbWluaXN0cmF0b3IgI21hc3RoZWFkIHtcbiAgdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpO1xufVxuYm9keS5jdXJyZW50LXVzZXItaGFzLXJvbGUtYWRtaW5pc3RyYXRvciAjc2lkZWJhci1mdWxsLFxuYm9keS5jdXJyZW50LXVzZXItaGFzLXJvbGUtYWRtaW5pc3RyYXRvciAjc2lkZWJhci1taW5pIHtcbiAgdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpO1xufVxuXG5ib2R5W2NsYXNzKj0taGVhZGVyLW92ZXJsYWlkXSAuc2l0ZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2l0ZSA6Zm9jdXMge1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xufVxuXG5ib2R5LnBhZ2UgLmNvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAvKnBhZGRpbmctdG9wOiAxMmVtOyovXG59XG5cbmJvZHkuaG9tZSAuY29udGVudC1hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHtcbiAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYW5uZXJfbm9fYm90dG9tX21hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLyogRk9PVEVSICovXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnN1YnNpdGUtZm9vdGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN1YnNpdGUtZm9vdGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgLyptYXgtd2lkdGg6ICRsYXlvdXQtd2lkdGgtY29udGVudDsqL1xufVxuXG4uZm9vdGVyLW1haW4ud3AtYmxvY2stY29sdW1ucyB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItbWFpbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5mb290ZXItbWFpbi53cC1ibG9jay1jb2x1bW5zID4gLmNvbHVtbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MEIxMTtcbn1cbi5mb290ZXItbWFpbi53cC1ibG9jay1jb2x1bW5zID4gLmNvbHVtbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCMTUyMTtcbn1cbi5mb290ZXItbWFpbi53cC1ibG9jay1jb2x1bW5zID4gLmNvbHVtbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMjAzMjtcbn1cbi5mb290ZXItbWFpbi53cC1ibG9jay1jb2x1bW5zIC5jb2x1bW4tMSxcbi5mb290ZXItbWFpbi53cC1ibG9jay1jb2x1bW5zIC5jb2x1bW4tMiB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1tYWluLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbjpub3QoOm9ubHktY2hpbGQpLmNvbHVtbi0xLCAuZm9vdGVyLW1haW4ud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6b25seS1jaGlsZCkuY29sdW1uLTIge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZm9vdGVyLW1haW4ud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6b25seS1jaGlsZCkuY29sdW1uLTMge1xuICBmbGV4LWdyb3c6IDI7XG59XG5cbi5zaXRlLWZvb3Rlcixcbi5zaXRlLWZvb3RlciBoMyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWZvb3Rlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cbi5zaXRlLWZvb3Rlci1jb250ZW50LnNpdGUtaW5mby1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9ybS1ncm91cCA+IGlucHV0LCAuc2l0ZS1mb290ZXIgLmZvcm0tZ3JvdXAgPiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2l0ZS1mb290ZXItc2VjdGlvbiAuY29sdW1uLTIgLmt0LXN2Zy1pY29uLWxpc3QtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1mb290ZXItc2VjdGlvbiAuY29sdW1uLTIge1xuICAgIGZsZXgtYmFzaXM6IDEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWZvb3Rlci1zZWN0aW9uIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW5bc3R5bGUqPWZsZXgtYmFzaXNdIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb3JtLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLnBvc3RzIC5lbnRyeSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wb3N0cyAuZW50cnk6Zm9jdXMtd2l0aGluLCAucG9zdHMgLmVudHJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBvc3RzIC5lbnRyeS5maWxtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnBvc3RzIC5lbnRyeSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4ucG9zdHMgLmVudHJ5IC5lbnRyeS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1ldGEtdGVybTpmaXJzdC1jaGlsZCAubWV0YS1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWxtLWV4Y2VycHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbn1cbi5maWxtLWV4Y2VycHQgLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5maWxtLWV4Y2VycHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmlsbS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxtLXRvcDpob3ZlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsbS10b3A6aG92ZXIgPiBkaXYgPiAuZmlsbS1leGNlcnB0IHtcbiAgbWF4LWhlaWdodDogMTBlbTtcbn1cblxuLnBvc3RzLWxpc3QuYXJjaGl2ZSAuZmlsbS10b3Age1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLnRpdGxlLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCAjMDAwMDAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLnRpdGxlLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnBhcmMtY29udGFpbmVyLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYy1jb250YWluZXItbW9iaWxlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYy1jb250YWluZXItbW9iaWxlID4gYSB7XG4gIGNvbG9yOiAjOTFCMkFDO1xufVxuXG5ib2R5Om5vdCguY2F0ZWdvcnkpIC5wb3N0cyAuZW50cnkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICBib2R5Om5vdCguY2F0ZWdvcnkpIC5wb3N0cyAuZW50cnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wb3N0c19saXN0X2dhcCkpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcG9zdHNfbGlzdF9nYXApKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIGJvZHk6bm90KC5jYXRlZ29yeSkgLnBvc3RzIC5lbnRyeSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tcG9zdHNfbGlzdF9nYXApKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tcG9zdHNfbGlzdF9nYXApKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAucGFyYy1jb250YWluZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXJjLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5wYXJjLWNvbnRhaW5lci1kZXNrdG9wID4gYSB7XG4gICAgY29sb3I6ICM5MUIyQUM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keTpub3QoLmNhdGVnb3J5KSAjcG9zdHMgPiBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gdmFyKC0tcG9zdHNfbGlzdF9nYXApKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgI3Bvc3RzID4gYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuICAuZmlsbS10b3Age1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgaDMuZ3JpbGxlX2RhdGUsXG4gIGJvZHk6bm90KC5jYXRlZ29yeSkgI3Bvc3RzID4gYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuLyogQ09OVEVOVCBTSU5HTEUgLyBTSU5HVUxBUiAqL1xuLnNpbmdsZS1maWxtICNtYWluLFxuLnNpbmdsZS1wcm9qZWN0aW9uICNtYWluLFxuLnNpbmdsZS1ldmVuZW1lbnRzICNtYWluLFxuLnNpbmdsZS1maWNoZSAjbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtZmlsbSAuY29udGVudC1hcmVhLFxuLnNpbmdsZS1wcm9qZWN0aW9uIC5jb250ZW50LWFyZWEsXG4uc2luZ2xlLWV2ZW5lbWVudHMgLmNvbnRlbnQtYXJlYSxcbi5zaW5nbGUtZmljaGUgLmNvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lbnRyeS1jb250ZW50LXNpbmd1bGFyID4gcCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYm9keV9wYWRkaW5nKTtcbn1cblxuLnNpbmdsZS1maWxtICNjb250ZW50LFxuLnNpbmdsZS1wcm9qZWN0aW9uICNjb250ZW50LFxuLnNpbmdsZS1ldmVuZW1lbnRzICNjb250ZW50IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAuc2luZ2xlLWZpbG0gI2NvbnRlbnQsXG4gIC5zaW5nbGUtcHJvamVjdGlvbiAjY29udGVudCxcbiAgLnNpbmdsZS1ldmVuZW1lbnRzICNjb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLyouYWxpZ25mdWxsLFxuICAuYWxpZ253aWRlLXdyYXAge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH0qL1xufVxuLnNpbmdsZS1maWxtIC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwsXG4uc2luZ2xlLXByb2plY3Rpb24gLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCxcbi5zaW5nbGUtZXZlbmVtZW50cyAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsLFxuLnNpbmdsZS1wb3N0IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwsXG4uc2luZ2xlLWZpY2hlIC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAvKm1hcmdpbi10b3A6IHZhcigtLWNvbnRlbnRfcGFkZGluZ19uZWdhdGl2ZSk7Ki9cbiAgaGVpZ2h0OiA5MHZoO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcG9zdCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29udGVudF9wYWRkaW5nX25lZ2F0aXZlKTtcbn1cbi5zaW5nbGUtcG9zdCBhcnRpY2xlIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2luZ2xlLXBvc3QgLnBhZ2UtaGVhZGVyLXRleHQ6bm90KC5oYXMtcGFnZS1zdW1tYXJ5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2luZ2xlLWZpY2hlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZS1maWNoZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuZW50cnktc3VtbWFyeSB7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG5cbi5zaW5nbGUtZmlsbSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuZW50cnktc3VtbWFyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG4uc2luZ2xlLWZpbG0gLndwLWJsb2NrLWNvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1maWxtIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtZmlsbSAuZW50cnktc3VtbWFyeSxcbi5zaW5nbGUtcHJvamVjdGlvbiAuZW50cnktc3VtbWFyeSxcbi5zaW5nbGUtcG9zdCAuZW50cnktc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlIC5maWxtLXRpdGxlLmF2ZWNfcHJlbWllcmUge1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbn1cblxuYm9keS5zaW5nbGUtZmlsbSAuZW50cnktY29udGVudC1zaW5ndWxhcixcbmJvZHkuc2luZ2xlLWZpY2hlIC5lbnRyeS1jb250ZW50LXNpbmd1bGFyIHtcbiAgei1pbmRleDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnNpbmdsZS1maWxtIC5lbnRyeS1zdW1tYXJ5LFxuICAuc2luZ2xlLXByb2plY3Rpb24gLmVudHJ5LXN1bW1hcnksXG4gIC5zaW5nbGUtcG9zdCAuZW50cnktc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5yZXR1cm4tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG4uZ2VuZXJpcXVlIHAsXG4uZGlzdGluY3Rpb25zIHAsXG4uZGlzdGluY3Rpb25zIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uc2luZ2xlLWZpY2hlIC5yZXZ1ZS1wcmVzc2Uge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5zaW5nbGUtZmljaGUgLnJldnVlLXByZXNzZSA+ICoge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1maWNoZSAucmV2dWUtcHJlc3NlIHAge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNpbmdsZS1maWNoZSAubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDEuNTYyNXJlbTtcbn1cbi5zaW5nbGUtZmljaGUgLm1lZGlhID4gZGl2IGltZyB7XG4gIC8qICBoZWlnaHQ6IDMwMHB4OyovXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5zaW5nbGUtZmljaGUgLm1lZGlhID4gZGl2IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uc2luZ2xlLWZpY2hlIC5pbnZpdGVzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zaW5nbGUtZmljaGUgLmludml0ZXMgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnZpdGVzLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLmludml0ZXMtc2xpZGVyIC5pbnZpdGUge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW52aXRlcy1zbGlkZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW52aXRlcy1zbGlkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmludml0ZXMtc2xpZGVyIC5pbnZpdGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5pbnZpdGVzLXNsaWRlciAuaW52aXRlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xuICB9XG59XG4uc2luZ2xlLWZpY2hlIC5yZXNzb3VyY2VzLXZpZGVvIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5maWxtLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmlsbS1kZXNjcmlwdGlvbiA+IGRpdiB7XG4gIHBhZGRpbmc6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLWZpbG0gYXJ0aWNsZTpub3QoLmRlc2NyaXB0aWYpIC5maWxtLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xuICB9XG59XG4ucmVhbGlzYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmVhbGlzYXRldXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucmVhbGlzYXRldXJzID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi5yZWFsaXNhdGV1cnMgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVhbGlzYXRldXItaW1hZ2UsXG4ucmVhbGlzYXRldXJzIGgzLFxuLnJlYWxpc2F0ZXVyLW5vbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlYWxpc2F0ZXVyLWltYWdlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg3OXB4KSB7XG4gIC5yZWFsaXNhdGV1cnMgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJlYWxpc2F0ZXVycyA+IGRpdiBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJlYWxpc2F0ZXVyLWF1dHJlcy1pbmZvcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3JlZGl0cyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLmF1dHJlcy1maWxtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uZGlzdGluY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLmZpY2hlLXRlY2huaXF1ZS1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGdhcDogNzVweDtcbn1cblxuLmZpY2hlLXRlY2huaXF1ZS1jb2wxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5maWNoZS10ZWNobmlxdWUtY29sMSAubWV0YS10ZXJtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5maWNoZS10ZWNobmlxdWUtY29sMiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdHlwb2dyYXBoeV9mb250X3NpemVfYmFzZSkgKiAxLjYxOCk7XG59XG4uZmljaGUtdGVjaG5pcXVlLWNvbDIgLnBvc3RlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLmZpY2hlLXRlY2huaXF1ZS1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5maWNoZS10ZWNobmlxdWUtY29sMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRlbnQtc2VjdGlvbi1yZXZ1ZS1wcmVzc2UgKyAuY29udGVudC1zZWN0aW9uLWN0YSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdhcCk7XG59XG5cbi5jb250ZW51X2V2ZW5lbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAuc2luZ2xlLWZpbG0gLmVudHJ5LXN1bW1hcnksXG4gIC5zaW5nbGUtcHJvamVjdGlvbiAuZW50cnktc3VtbWFyeSxcbiAgLnNpbmdsZS1wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVhbGlzYXRldXJzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucmVhbGlzYXRldXItaW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5yZWFsaXNhdGV1ci1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG4gIC5yZWFsaXNhdGV1ci1hdXRyZXMtaW5mb3Mge1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxuICAucmVhbGlzYXRldXItbm9tIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuZGlzdGluY3Rpb25zIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuZGlzdGluY3Rpb25zIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG5hcnRpY2xlLmRlc2NyaXB0aWYgLmZsZWNoZSBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hcnRpY2xlLmRlc2NyaXB0aWYgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmFydGljbGUuZGVzY3JpcHRpZiBmaWd1cmUuaXMtdHlwZS12aWRlbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5kZXNjcmlwdGlmIGZpZ3VyZS5pcy10eXBlLXZpZGVvIHtcbiAgICBtYXJnaW46IDIwcHggNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgYXJ0aWNsZS5kZXNjcmlwdGlmIGZpZ3VyZS5pcy10eXBlLXZpZGVvIHtcbiAgICBtYXJnaW46IDIwcHggMTFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICBhcnRpY2xlLmRlc2NyaXB0aWYgZmlndXJlLmlzLXR5cGUtdmlkZW8ge1xuICAgIG1hcmdpbjogMjBweCAxNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRlc2NyaXB0aWYgLmZpY2hlLXRlY2huaXF1ZS1tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5kZXNjcmlwdGlmIC5maWNoZS10ZWNobmlxdWUtbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cbi5maWxtc19wcmVzZW50ZXMge1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuLmZpbG1zX3ByZXNlbnRlcyAjcG9zdHMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wcm9qZWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucHJvamVjdGlvbl9ncmlsbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2plY3Rpb25fZ3JpbGxlX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDE4ZW07XG4gIHdpZHRoOiAxOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxQjJBQztcbn1cbi5wcm9qZWN0aW9uX2dyaWxsZV9pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG4ucHJvamVjdGlvbl9ncmlsbGVfaXRlbSBoNCxcbi5wcm9qZWN0aW9uX2dyaWxsZV9pdGVtIC5wcm9qZWN0aW9uX2dyaWxsZV9saWV1LFxuLnByb2plY3Rpb25fZ3JpbGxlX2l0ZW0gLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5wcm9qZWN0aW9uX2dyaWxsZV9pdGVtIGg1IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9qZWN0aW9uX2dyaWxsZV9pdGVtIC5wcm9qZWN0aW9uX2dyaWxsZV9saWV1IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvamVjdGlvbl9ncmlsbGVfaXRlbSAucHJvamVjdGlvbl9ncmlsbGVfbGlldSBhOmhvdmVyLCAucHJvamVjdGlvbl9ncmlsbGVfaXRlbSAucHJvamVjdGlvbl9ncmlsbGVfbGlldSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9qZWN0aW9uX2dyaWxsZV9pdGVtIC5wcm9qZWN0aW9uX2dyaWxsZV9saWV1IC5mYS1tYXAtbWFya2VyLWFsdCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tc3R5bGUtLWNvbG9yLS1saW5rKTtcbn1cbi5wcm9qZWN0aW9uX2dyaWxsZV9pdGVtIC5wcm9qZWN0aW9uX2dyaWxsZV9saWV1IGg0IC5mYS1mYWNlYm9vay1zcXVhcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9qZWN0aW9uX2dyaWxsZV9pdGVtIC5wcm9qZWN0aW9uX2dyaWxsZV9saWV1IC5wcm9qZWN0aW9uX2dyaWxsZV9kYXRlaGV1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2plY3Rpb25fZ3JpbGxlX2l0ZW0gLnByb2plY3Rpb25fZ3JpbGxlX2xpZXUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODc5cHgpIHtcbiAgLnByb2plY3Rpb25fZ3JpbGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnByb2plY3Rpb25fZ3JpbGxlX2l0ZW0ge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgfVxufVxuLnByb2plY3Rpb25fZ3JpbGxlIC5kZWJ1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtODBweDtcbn1cblxuLnByb2plY3Rpb25zLWFudGVyaWV1cmVzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5hbnRlcmlldXJlcyAucHJvamVjdGlvbl9ncmlsbGVfaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGMwYzA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wcm9qZWN0aW9uX2dyaWxsZV9pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgd2lkdGg6IDIwZW07XG4gIH1cbn1cbi8qIEFSQ0hJVkUgKi9cbi5hcmNoaXZlIC5wb3N0cy1saXN0IHtcbiAgcGFkZGluZzogMCB2YXIoLS1ib2R5X3BhZGRpbmcpO1xufVxuXG5ib2R5LmNhdGVnb3J5IGFydGljbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTksICNmZmYpICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhdGVnb3J5IGFydGljbGUgLmVudHJ5LW1ldGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbmJvZHkuY2F0ZWdvcnkgYXJ0aWNsZSAucG9zdHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLnBvc3RzIC5lbnRyeSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gdmFyKC0tcG9zdHNfbGlzdF9nYXApKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gdmFyKC0tcG9zdHNfbGlzdF9nYXApKTtcbiAgfVxufVxuLmFyY2hpdmUudGF4LXJlYWxpc2F0aW9uIC5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuLmFyY2hpdmUudGF4LXJlYWxpc2F0aW9uIGgzLnJlYWxpc2F0ZXVyLW5vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJjaGl2ZS50YXgtcmVhbGlzYXRpb24gI2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ib2R5X3BhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJvZHlfcGFkZGluZyk7XG59XG5cbi5yZWFsaXNhdGV1ci5hdXRob3ItcGFnZSBpbWcge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tbGVmdDogMTIlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5yZWFsaXNhdGV1ci5hdXRob3ItcGFnZSAucmVhbGlzYXRldXItYXV0cmVzLWluZm9zIHtcbiAgbWFyZ2luLXRvcDogMSU7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG4ucmVhbGlzYXRldXIuYXV0aG9yLXBhZ2UgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5hcmNoaXZlLnRheC1yZWFsaXNhdGlvbiAucmVhbGlzYXRldXJzLFxuICAuYXJjaGl2ZS50YXgtcmVhbGlzYXRpb24gLmZpbG1vZ3JhcGhpZSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sYXlvdXRfd2lkdGhfZW50cnlfY29udGVudCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5yZWFsaXNhdGV1ci5hdXRob3ItcGFnZSBpbWcge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1maWxtIGRpdi5maWxtX3ByZW1pZXJlX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLyogQWRkIHNvbWUgc3BhY2luZyBhYm92ZSBwcmVtaWVyZSBjb250YWluZXIgb24gc21hbGxlciBzY3JlZW4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICBib2R5LnNpbmdsZS1maWxtIGRpdi5maWxtX3ByZW1pZXJlX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgfVxuICBoNi5maWxtX3ByZW1pZXJlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5zaW5nbGUtZmlsbSBoNi5maWxtX3ByZW1pZXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMzNjU0O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG59XG5cbmJvZHkuc2luZ2xlLWZpbG0gaDYuZWRpdGlvbixcbi5lZGl0aW9uX2NvbnRhaW5lciAuZWRpdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQtY29sb3IpO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5lZGl0aW9uX2NvbnRhaW5lciAuZWRpdGlvbiB7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogQlVUVE9OUyAqL1xuLmZ1bmFtYnVsZXMtYnV0dG9uIGEsXG4uYnV0dG9uLW5vaXIgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uZnVuYW1idWxlcy1idXR0b246aG92ZXIgYSxcbi5mb290ZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnV0dG9uLW5vaXI6aG92ZXIgYSxcbi5mb290ZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZnVuYW1idWxlcy1idXR0b24gYSxcbiAgLmJ1dHRvbi1ub2lyIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeV9mb250X3NpemVfYmFzZSk7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5yZXR1cm4tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLnJldHVybi1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJhZGdlX2JhbmRlX2Fubm9uY2UsXG4uYmFkZ2VfYmFuZGVfYW5ub25jZV9vbixcbi5iYWRnZV9wcm9qZWN0aW9ucyxcbi5iYWRnZV9wcm9qZWN0aW9uc19vbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlsbS1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uZmlsbS1idXR0b25zID4gZGl2IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWxtLWJ1dHRvbnMgPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmlsbS1idXR0b25zID4gZGl2IGltZy5vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsbS1idXR0b25zID4gZGl2IGltZy5vZmYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWxtLWJ1dHRvbnMgPiBkaXY6aG92ZXIgaW1nLm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsbS1idXR0b25zID4gZGl2OmhvdmVyIGltZy5vZmYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmlsbS1idXR0b25zID4gZGl2IHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5maWxtLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG4gIH1cbiAgLmZpbG0tYnV0dG9ucyA+IGRpdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gYSxcbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubWVudS1wcmltYXJ5IGEge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tZW51LWxpbmstY29sb3IpO1xufVxuLm1lbnUtcHJpbWFyeSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYWNjZW50LWNvbG9yKTtcbn1cbi5tZW51LXByaW1hcnkgbGk6aG92ZXIgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUtcHJpbWFyeSA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWVudS1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubWVudS1wcmltYXJ5IGxpLm1lbnUtaXRlbS1pcy1kZXB0aC0wLmExMXktbWVudS0taGFzLWNoaWxkcmVuIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tZW51LXByaW1hcnkgbGkubWVudS1pdGVtLWlzLWRlcHRoLTA6bm90KC5tZW51LWN0YSk6aG92ZXIsXG4ubWVudS1wcmltYXJ5IGxpLm1lbnUtaXRlbS1pcy1kZXB0aC0xOmhvdmVyLFxuLm1lbnUtcHJpbWFyeSBsaS5tZW51LWl0ZW0taXMtZGVwdGgtMjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5tZW51LXByaW1hcnkgbGk6bm90KC5tZW51LWN0YSkgPiBhIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tZW51LXByaW1hcnkgbGkubWVudS1jdGEgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuLm1lbnUtcHJpbWFyeSBsaS5tZW51LWN0YTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubWVudS1wcmltYXJ5IGxpLm1lbnUtaXRlbS1oYXMtaWNvbiA+IGEge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLm1lbnUtcHJpbWFyeSBsaS5tZW51LWl0ZW0taGFzLWljb24gPiBhID4gaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5tZW51LXByaW1hcnkgLnN1Yi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtY29sb3IpO1xuICBvcGFjaXR5OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZWZ0OiAwO1xufVxuLm1lbnUtcHJpbWFyeSAuc3ViLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LXByaW1hcnkgLnN1Yi1tZW51IGEge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLm1lbnUtcHJpbWFyeSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRvcDogMDtcbn1cblxuLnRvZ2dsZS1zdWItbWVudXMgLmJ1dHRvbi10b2dnbGUtc3ViLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLW1lbnUtbGluay1jb2xvcik7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbm8taW50cm8taGVhZGVyLW92ZXJsYWlkLWxpZ2h0IC50b2dnbGUtc3ViLW1lbnVzIC5idXR0b24tdG9nZ2xlLXN1Yi1tZW51LFxuLmhhcy1uYXZpZ2F0aW9uLW1vYmlsZSAudG9nZ2xlLXN1Yi1tZW51cyAuYnV0dG9uLXRvZ2dsZS1zdWItbWVudSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCgudG9nZ2xlZCkgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYnV0dG9uLXRvZ2dsZS1zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi50b2dnbGUtc3ViLW1lbnVzIC5idXR0b24tdG9nZ2xlLXN1Yi1tZW51OmFmdGVyLFxuLnRvZ2dsZS1zdWItbWVudXMgLmJ1dHRvbi10b2dnbGUtc3ViLW1lbnU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oYXMtbmF2aWdhdGlvbi1tb2JpbGUge1xuICAgIC0tYnV0dG9uX3RvZ2dsZV9zdWJfbWVudV9zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeV9zaXplX2hlYWRlcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogTkFWQkFSICovXG4jbWFzdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXItY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1heC13aWR0aDogOTB2dztcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUgLnNpdGUtYnJhbmRpbmcge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmN1c3RvbS1sb2dvIHtcbiAgbWF4LWhlaWdodDogMi41ZW07XG59XG5cbi5zaXRlLWJyYW5kaW5nLXRleHQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tZW51LWxpbmstY29sb3IpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5zaXRlLWJyYW5kaW5nLXRleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVyZW0gNXB4IDVweCAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5tb2RhbC1zZWFyY2gtdG9nZ2xlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbiBhLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLnN2Zy1pY29uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtbWVudS1saW5rLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gLnN2Zy1pY29uLm1lbnUtb3BlbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmN1c3RvbS1sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnNpdGUtYnJhbmRpbmctdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXItc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgfVxuICAuc2l0ZS1icmFuZGluZy10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI3NpZGViYXItZnVsbCxcbiNzaWRlYmFyLW1pbmkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbn1cbiNzaWRlYmFyLWZ1bGwgYnV0dG9uLFxuI3NpZGViYXItbWluaSBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbiNzaWRlYmFyLWZ1bGwgYnV0dG9uOmhvdmVyLFxuI3NpZGViYXItbWluaSBidXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI3NpZGViYXItZnVsbCBidXR0b24gZGl2LFxuI3NpZGViYXItbWluaSBidXR0b24gZGl2IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4jc2lkZWJhci1taW5pIGJ1dHRvbiBkaXYsXG4jc2lkZWJhci1tb2JpbGUgYnV0dG9uIGRpdiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cbiNzaWRlYmFyLW1pbmkgYnV0dG9uOmhvdmVyLFxuI3NpZGViYXItbW9iaWxlIGJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICNzaWRlYmFyLW1pbmkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0qL1xuI3NpZGViYXItbW9iaWxlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNzaWRlYmFyLW1vYmlsZSBidXR0b24gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1tZW51LWxpbmstY29sb3IpO1xufVxuI3NpZGViYXItbW9iaWxlIC53cC1ibG9jay1rYWRlbmNlLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jc2lkZWJhci1taW5pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDkwO1xufVxuI3NpZGViYXItbWluaSBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyOiAwO1xufVxuI3NpZGViYXItbWluaSBidXR0b24gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNzaWRlYmFyLW1pbmkgaW1nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgI3NpZGViYXItbWluaSB7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICNzaWRlYmFyLW1pbmkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNzaWRlYmFyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3NpZGViYXItZnVsbCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgei1pbmRleDogMTAwO1xufVxuI3NpZGViYXItZnVsbC5pbml0aWFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3NpZGViYXItZnVsbCB7XG4gIC8qICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH0qL1xufVxuI3NpZGViYXItZnVsbCAua3QtaW5zaWRlLWlubmVyLWNvbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG59XG4jc2lkZWJhci1mdWxsIC5rdC1pbnNpZGUtaW5uZXItY29sLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYWNjZW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tZW51LWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG59XG4jc2lkZWJhci1mdWxsIC5rYi1zZWN0aW9uLWxpbmstb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbiNzaWRlYmFyLWZ1bGwgYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG59XG4jc2lkZWJhci1mdWxsIGltZyB7XG4gIHBhZGRpbmc6IDBweCA4MHB4IDEwcHggMjBweDtcbn1cbiNzaWRlYmFyLWZ1bGwgLndpZGdldF9tZWRpYV9pbWFnZSB7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuYnV0dG9uI2JhbmRlLWFubm9uY2UtY2xvc2Uge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbiNiYW5kZS1hbm5vbmNlLWNsb3NlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLXdvb2NvbW1lcmNlOiB2YXIoLS1zaXRlLW1lbnUtbGluay1jb2xvcik7XG4gIC0td2MtcHJpbWFyeTogdmFyKC0tc2l0ZS1tZW51LWxpbmstY29sb3IpO1xuICAtLXdjLWZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLW1lbnUtbGluay1jb2xvcik7XG4gIC0td2MtZm9ybS1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0td2MtZm9ybS1jb2xvci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuZGl2LmNoYW1wX3dvb2NvbW1lcmNlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgaDIge1xuICBjb2xvcjogIzgwODA4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LXRleHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0OmZvY3VzLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLmNoZWNrb3V0LWJ1dHRvbixcbi53b29jb21tZXJjZSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcbi53b29jb21tZXJjZSAjcGxhY2Vfb3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLW1lbnUtbGluay1jb2xvcikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSAjcGxhY2Vfb3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjUwOTIzMmVtIDA7XG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2l0ZS1tZW51LWxpbmstY29sb3IpO1xufVxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW1lbnUtbGluay1jb2xvcik7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ud29vY29tbWVyY2UgdGFibGUgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZyxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9ib2R5X2hlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMS4yNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGU6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b24uYWpheF9hZGRfdG9fY2FydCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfc2ltcGxlLmFkZF90b19jYXJ0X2J1dHRvbi5hamF4X2FkZF90b19jYXJ0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b24uYWpheF9hZGRfdG9fY2FydCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmVudHJ5LXR5cGUtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdF9tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcCk7XG59XG5cbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtdXNlcy1ibG9jay10aGVtZSkpIGRpdi5wcm9kdWN0IHAucHJpY2UsXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLXVzZXMtYmxvY2stdGhlbWUpKSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcbiAgY29sb3I6IGluaXRpYWw7XG59XG5cbi53b29jb21tZXJjZSAuc3VtbWFyeSAucHJvZHVjdC1leHBpcnkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xufVxuXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS10eXBlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5wcm9kdWN0LXZvZC1wcmV2aW91cy1wdXJjaGFzZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcCk7XG59XG4ucHJvZHVjdC12b2QtcHJldmlvdXMtcHVyY2hhc2UgLnNoYWthLXZpZGVvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5wcm9kdWN0LXZvZC1wcmV2aW91cy1wdXJjaGFzZSAudm9kLWFjdGl2ZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXApICogMik7XG59XG5cbnRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICBtaW4taGVpZ2h0OiAyLjc0cmVtO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWY4O1xuICBwYWRkaW5nOiB2YXIoLS1nYXApO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5hLmJ1dHRvbi53Yy1mb3J3YXJkIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5oMi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDIud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxucC5vcmRlci1hZ2FpbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBoMi53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHAub3JkZXItYWdhaW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTY3NjY7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluazpob3ZlciBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1Njc2Njtcbn1cbmxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWluZm8gKyBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXZ3O1xuICB9XG4gIGJ1dHRvbi53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTV2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1dnc7XG4gIH1cbn1cbi8qIEJMT0NLUyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGlnbmZ1bGwsXG4gIC5hbGlnbndpZGUtd3JhcCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbn1cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCBoMSxcbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwgaDIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHlfaGVhZGluZ19zaXplXzFfZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG59XG4ud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC5lbnRyeS1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1pdGVtID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24taXRlbSBoNSxcbi5zZWN0aW9uLWl0ZW0gZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlY3Rpb24taXRlbSBoNSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG59XG4uc2VjdGlvbi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbWljaGVsbGUtY2hpbGQvYXNzZXRzL2ltZy9mbGVjaGUtYmxhbmMtaGF1dC5zdmdcIik7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG4uc2VjdGlvbi1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9hc3NldHMvaW1nL2ZsZWNoZS1ibGFuYy1iYXMuc3ZnXCIpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uc2VjdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWN0aW9uLWl0ZW06aG92ZXIgYTo6YWZ0ZXIsXG4uc2VjdGlvbi1pdGVtOmhvdmVyIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB3aWR0aDogODAwcHg7XG59XG5cbi5ldmVudC1pdGVtIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmV2ZW50LWl0ZW0gaDUgPiBhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmV2ZW50LWl0ZW0gLmV2ZW4taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ldmVudC1pdGVtIGg1ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZjI7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudC1pdGVtIGg1ID4gYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZXZlbnQtaW5mbyB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDAuM3B4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjMDAwO1xufVxuXG4uZXZlbnQtaXRlbSBhOmhvdmVyIC5ldmVudC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnQtaXRlbSBhOmhvdmVyIC5ldmVudC1pbmZvID4gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi53cC1ibG9jay1lZWRlZS1ibG9jay1ndXRlbnNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1lZWRlZS1ibG9jay1ndXRlbnNsaWRlciAud3AtYmxvY2stZWVkZWUtYmxvY2stZ3V0ZW5zbGlkZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1lZWRlZS1ibG9jay1ndXRlbnNsaWRlciBoMixcbi53cC1ibG9jay1lZWRlZS1ibG9jay1ndXRlbnNsaWRlciAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi53cC1ibG9jay1lZWRlZS1ibG9jay1ndXRlbnNsaWRlciAuc2xpZGUtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lZWRlZS1zd2lwZXItb3V0ZXIgPiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uby1vdmVybGF5LWRlc2t0b3AgLmVlZGVlLWJhY2tncm91bmQtZGl2X19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndwLWJsb2NrLWVlZGVlLWJsb2NrLWd1dGVuc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbiAgLndwLWJsb2NrLWVlZGVlLWJsb2NrLWd1dGVuc2xpZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLndwLWJsb2NrLWVlZGVlLWJsb2NrLWd1dGVuc2xpZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnBhcnRlbmFpcmVzLWNhcnJvdXNlbCAua2ItZ2FsbGVyeS11bC5rYi1nYWxsZXJ5LXR5cGUtZmx1aWRjYXJvdXNlbCAua3QtYmxvY2tzLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTQwcHg7XG59XG4ucGFydGVuYWlyZXMtY2Fycm91c2VsIC5rYi1nYWxsZXJ5LXVsLmtiLWdhbGxlcnktdHlwZS1mbHVpZGNhcm91c2VsIC5rdC1ibG9ja3MtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICByaWdodDogLTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAucGFydGVuYWlyZXMtY2Fycm91c2VsIC5rYi1nYWxsZXJ5LXVsLmtiLWdhbGxlcnktdHlwZS1mbHVpZGNhcm91c2VsIC5rdC1ibG9ja3MtY2Fyb3VzZWwgZmlndXJlIC5rYi1nYWwtaW1hZ2UtcmFkaXVzIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucGFydGVuYWlyZXMtY2Fycm91c2VsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG4ua3Qtc3ZnLWljb24ua3Qtc3ZnLWljb24tZmFfZmFjZWJvb2stZiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZ2FsZXJpZV9wYXJ0ZW5haXJlcyAua2ItZ2FsbGVyeS1pbWFnZS1jb250YWluIGltZyB7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsZXJpZS1tYXNvbnJ5IC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmdhbGVyaWUtbWFzb25yeSAua2FkZW5jZS1ibG9ja3MtZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuLyogQWR2YW5jZWQgR2FsbGVyeSBTcGFjaW5nICovXG4uYWxpZ253aWRlLXdyYXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hbGlnbndpZGUud3AtYmxvY2sta2FkZW5jZS1hZHZhbmNlZGdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud3AtYmxvY2sta2FkZW5jZS1hZHZhbmNlZGdhbGxlcnkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBDdXN0b20gQWR2YW5jZWQgR2FsbGVyeSBzdHlsaW5nIGZvciBwb3J0Zm9saW8gc3R5bGUgcHJlc2VudGF0aW9uICovXG4ud3AtYmxvY2sta2FkZW5jZS1hZHZhbmNlZGdhbGxlcnkgLmtiLWdhbGxlcnktdHlwZS1ncmlkLmtiLWdhbGxlcnktZnVuYW1idWxlcy1wb3J0Zm9saW8ge1xuICBtYXJnaW46IC01cHg7XG59XG5cbi5rYi1nYWxsZXJ5LXR5cGUtZ3JpZC5rYi1nYWxsZXJ5LWZ1bmFtYnVsZXMtcG9ydGZvbGlvIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5rYi1nYWxsZXJ5LWZ1bmFtYnVsZXMtcG9ydGZvbGlvIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW0gLmthZGVuY2UtYmxvY2tzLWdhbGxlcnktaXRlbS1pbm5lciAua2FkZW5jZS1ibG9ja3MtZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjgsIDU0LCA4NCwgMC44KSAwLCByZ2JhKDI4LCA1NCwgODQsIDApIDEwMCUpICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODgxcHgpIHtcbiAgLmtiLWdhbGxlcnktZnVuYW1idWxlcy1wb3J0Zm9saW8gLmthZGVuY2UtYmxvY2tzLWdhbGxlcnktaXRlbSAua2FkZW5jZS1ibG9ja3MtZ2FsbGVyeS1pdGVtLWlubmVyIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ua2ItZ2FsbGVyeS1jYXB0aW9uLXN0eWxlLWNvdmVyLWhvdmVyLmtiLWdhbGxlcnktZnVuYW1idWxlcy1wb3J0Zm9saW8gLmthZGVuY2UtYmxvY2tzLWdhbGxlcnktaXRlbSAua2FkZW5jZS1ibG9ja3MtZ2FsbGVyeS1pdGVtLWlubmVyIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24sXG4ua2ItZ2FsbGVyeS1jYXB0aW9uLXN0eWxlLWJlbG93LmtiLWdhbGxlcnktZnVuYW1idWxlcy1wb3J0Zm9saW8gLmthZGVuY2UtYmxvY2tzLWdhbGxlcnktaXRlbSAua2FkZW5jZS1ibG9ja3MtZ2FsbGVyeS1pdGVtLWlubmVyIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCA1NCwgODQsIDAuOCkgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyIHVsIGxpLndwLWJsb2NrLWthZGVuY2UtbGlzdGl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FsbC10by1hY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL21pY2hlbGxlLWNoaWxkL2Fzc2V0cy9pbWcvZmxlY2hlLW5vaXItaGF1dC5zdmdcIik7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jYWxsLXRvLWFjdGlvbiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jYWxsLXRvLWFjdGlvbiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9hc3NldHMvaW1nL2ZsZWNoZS1ub2lyLWJhcy5zdmdcIik7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jYWxsLXRvLWFjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgPiBkaXYgPiAuY2FsbC10by1hY3Rpb24ge1xuICB3aWR0aDogOTAlO1xufVxuXG4uc2l0ZS1mb290ZXIgLmNhbGwtdG8tYWN0aW9uOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG4uc2l0ZS1mb290ZXIgLmNhbGwtdG8tYWN0aW9uIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAuY2FsbC10by1hY3Rpb246YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5X2hlYWRpbmdfc2l6ZV8yX2VtKTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmNhbGwtdG8tYWN0aW9uIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB9XG59XG4ubWFzb25yeS1nYWxsZXJ5IC5hbGlnbndpZGUtd3JhcDpub3QoOmxhc3QtY2hpbGQpID4gLmFsaWdud2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qLm1hdGVyaWVsIHtcblx0JiA+IGRpdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0JiA+IGRpdiA+IGRpdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG5cdGg2IHtcblx0XHRtYXJnaW4tdG9wOiAtMC41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59Ki9cbkBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAvKiAgLm1hdGVyaWVsID4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIH1cblxuICAgIC50aXRyZS1kcm9pdGUgLm1hdGVyaWVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLThlbSAhaW1wb3J0YW50O1xuICAgIH0qL1xufVxuLyogQ2VudGVyIGFsaWduIG9uIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC8qICAubWF0ZXJpZWxfdGFibGVhdSBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0XHQmID4gLndwLWJsb2NrLWNvbHVtbnMge1xuICBcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBcdFx0fVxuICBcdH1cblxuICAgIC5tYXRlcmllbCA+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfSovXG59XG4udGl0cmUtZ2F1Y2hlIGgyLFxuLnRpdHJlLWRyb2l0ZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG4udGl0cmUtZ2F1Y2hlIGgyOm5vdCguaGFzLXRleHQtYWxpZ24tbGVmdCksXG4udGl0cmUtZHJvaXRlIGgyOm5vdCguaGFzLXRleHQtYWxpZ24tbGVmdCkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGl0cmUtZ2F1Y2hlIC5jb250ZW50LFxuLnRpdHJlLWRyb2l0ZSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICBhcnRpY2xlOm5vdCguZmlsbSkgZGl2LndwLWJsb2NrLWdyb3VwIC50aXRyZS1kcm9pdGUgLmFsaWduZnVsbCxcbiAgYXJ0aWNsZTpub3QoLmZpbG0pIGRpdi53cC1ibG9jay1ncm91cCAudGl0cmUtZHJvaXRlIC5hbGlnbndpZGUtd3JhcCxcbiAgYXJ0aWNsZTpub3QoLmZpbG0pIGRpdi53cC1ibG9jay1ncm91cCAudGl0cmUtZ2F1Y2hlIC5hbGlnbmZ1bGwsXG4gIGFydGljbGU6bm90KC5maWxtKSBkaXYud3AtYmxvY2stZ3JvdXAgLnRpdHJlLWdhdWNoZSAuYWxpZ253aWRlLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdHlwb2dyYXBoeV9mb250X3NpemVfYmFzZSkgKiAxLjYxOCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRpdHJlLWdhdWNoZSAuY29udGVudCxcbiAgLnRpdHJlLWRyb2l0ZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAudGl0cmUtZ2F1Y2hlLFxuICAudGl0cmUtZHJvaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRpdHJlLWdhdWNoZSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAudGl0cmUtZ2F1Y2hlIC5zZWN0aW9uLFxuICAudGl0cmUtZHJvaXRlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIC50aXRyZS1kcm9pdGUgLnNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tbGF5b3V0X3dpZHRoX2NvbnRlbnQpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAudGl0cmUtZ2F1Y2hlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIC50aXRyZS1kcm9pdGUgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDMuMTI1cmVtO1xuICB9XG4gIC53cC1ibG9jay1ncm91cC50aXRyZS1nYXVjaGUgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNy42NXJlbSAxZnI7XG4gIH1cbiAgLndwLWJsb2NrLWdyb3VwLnRpdHJlLWdhdWNoZSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucm90YXRpb24td3JhcHBlci1vdXRlciB7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud3AtYmxvY2stZ3JvdXAudGl0cmUtZHJvaXRlIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3LjY1cmVtO1xuICB9XG4gIC53cC1ibG9jay1ncm91cC50aXRyZS1kcm9pdGUgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnJvdGF0aW9uLXdyYXBwZXItb3V0ZXIge1xuICAgIGdyaWQtcm93OiAxLzk7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGl0cmUtdmVydGljYWwgPiAuc2VjdGlvbiwgLnRpdHJlLXZlcnRpY2FsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICBwYWRkaW5nOiA1JTtcbiAgfVxuICAudGl0cmUtZHJvaXRlIC5zZWN0aW9uLFxuICAudGl0cmUtdmVydGljYWwudGl0cmUtZHJvaXRlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAudGl0cmUtZ2F1Y2hlIC5yb3RhdGlvbi13cmFwcGVyLW91dGVyLFxuICAudGl0cmUtZHJvaXRlIC5yb3RhdGlvbi13cmFwcGVyLW91dGVyIHtcbiAgICBmbGV4OiAwIDAgNy42NXJlbTtcbiAgfVxuICAudGl0cmUtZ2F1Y2hlIC5yb3RhdGlvbi13cmFwcGVyLW91dGVyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAudGl0cmUtZ2F1Y2hlIC5yb3RhdGlvbi13cmFwcGVyLWlubmVyLFxuICAudGl0cmUtZHJvaXRlIC5yb3RhdGlvbi13cmFwcGVyLW91dGVyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAudGl0cmUtZHJvaXRlIC5yb3RhdGlvbi13cmFwcGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnRpdHJlLWdhdWNoZSAucm90YXRpb24td3JhcHBlci1vdXRlciA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAudGl0cmUtZ2F1Y2hlIC5yb3RhdGlvbi13cmFwcGVyLW91dGVyID4gLnJvdGF0aW9uLXdyYXBwZXItaW5uZXIsXG4gIC50aXRyZS1kcm9pdGUgLnJvdGF0aW9uLXdyYXBwZXItb3V0ZXIgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLnRpdHJlLWRyb2l0ZSAucm90YXRpb24td3JhcHBlci1vdXRlciA+IC5yb3RhdGlvbi13cmFwcGVyLWlubmVyIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50aXRyZS1nYXVjaGUgaDIsXG4gIC50aXRyZS1kcm9pdGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudGl0cmUtZ2F1Y2hlIC5jb250ZW50LFxuICAudGl0cmUtZHJvaXRlIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50aXRyZS1nYXVjaGUgLnJvdGF0aW9uLXdyYXBwZXItb3V0ZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIC50aXRyZS1nYXVjaGUgLnJvdGF0aW9uLXdyYXBwZXItaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAudGl0cmUtZ2F1Y2hlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjY1cmVtO1xuICB9XG4gIC50aXRyZS1kcm9pdGUgLnJvdGF0aW9uLXdyYXBwZXItb3V0ZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIC50aXRyZS1kcm9pdGUgLnJvdGF0aW9uLXdyYXBwZXItaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLnRpdHJlLWRyb2l0ZSAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjY1cmVtO1xuICB9XG59XG4uZXF1aXBlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS41cmVtIDAuNXJlbTtcbn1cbi5lcXVpcGUgLndwLWJsb2NrLWNvbHVtbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG4uZXF1aXBlIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5lcXVpcGUtY29udGFjdCAud3AtYmxvY2stY29sdW1uIGRpdiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5lcXVpcGUtY29udGFjdCAud3AtYmxvY2stY29sdW1uIGRpdi5lcXVpcGUtbm9tIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uZXF1aXBlLW5vbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5lcXVpcGUtbm9tIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWF4LXdpZHRoOiAxZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmVxdWlwZSAudGl0cmUtZ2F1Y2hlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuZXF1aXBlIC50aXRyZS1kcm9pdGUgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuZXF1aXBlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZXF1aXBlIC53cC1ibG9jay1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLyogdmVydGljYWwgdGl0bGVzIGJlaW5nIGF0IDkwMHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmVxdWlwZSAudGl0cmUtZ2F1Y2hlIC5jb250ZW50LFxuICAuZXF1aXBlIC50aXRyZS1kcm9pdGUgLmNvbnRlbnQge1xuICAgIGdyaWQtcm93OiAxLzk7XG4gIH1cbn1cbi5lcXVpcGUtc2xpZGVyIC50aXRyZS1nYXVjaGUgLndwLWJsb2NrLWNvbHVtbnMsXG4uZXF1aXBlLXNsaWRlciAudGl0cmUtZHJvaXRlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgZ2FwOiAxcmVtO1xuICAvKm92ZXJmbG93LXg6IHNjcm9sbDsqL1xuICAvKnNjcm9sbGJhci13aWR0aDogbm9uZTsqL1xufVxuLmVxdWlwZS1zbGlkZXIgLnRpdHJlLWdhdWNoZSAud3AtYmxvY2stY29sdW1uczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uZXF1aXBlLXNsaWRlciAudGl0cmUtZHJvaXRlIC53cC1ibG9jay1jb2x1bW5zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC8qZGlzcGxheTogbm9uZTsqL1xufVxuLmVxdWlwZS1zbGlkZXIgLnRpdHJlLWdhdWNoZSAud3AtYmxvY2stY29sdW1uLFxuLmVxdWlwZS1zbGlkZXIgLnRpdHJlLWRyb2l0ZSAud3AtYmxvY2stY29sdW1uIHtcbiAgLyptaW4td2lkdGg6IDM1JSAhaW1wb3J0YW50OyovXG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXF1aXBlLXNsaWRlciAudGl0cmUtZ2F1Y2hlIC53cC1ibG9jay1jb2x1bW46aG92ZXIgLmVxdWlwZS1ub20sXG4uZXF1aXBlLXNsaWRlciAudGl0cmUtZHJvaXRlIC53cC1ibG9jay1jb2x1bW46aG92ZXIgLmVxdWlwZS1ub20ge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZXF1aXBlLXNsaWRlciAuZXF1aXBlLW5vbSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MEIxMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5lcXVpcGUtc2xpZGVyIC5lcXVpcGUtbm9tIC5ub20ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uZXF1aXBlLXNsaWRlciAuZXF1aXBlLW5vbSAudGl0cmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIENlbnRlciBhbGlnbiB0aXRsZSBhbmQgcmVzaXplIGl0ZW1zIG9uIG1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmVxdWlwZS1zbGlkZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZXF1aXBlLXNsaWRlciAudGl0cmUtZ2F1Y2hlIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLmVxdWlwZS1zbGlkZXIgLmVxdWlwZS1ub20ge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cbmgzLmdyaWxsZV9kYXRlIHtcbiAgd2lkdGg6IDk1cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wb3N0c19saXN0X2dhcCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmRpdi5ncmlsbGVfc2VwYXJhdGV1ciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5kaXYubGlldV9hZmZpY2hlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi5saWV1X2NhY2hlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZXVfcGFydGVuYWlyZXNfaW1hZ2VfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGlldV9wYXJ0ZW5haXJlc19pbWFnZV9saXN0IGltZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIgKiB2YXIoLS1wb3N0c19saXN0X2dhcCkpO1xufVxuXG4uZmlsdGVyX2NhcnRlX21hcnF1ZXVycyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5saWV1X3BhcnRlbmFpcmVzIGg1LFxuLmxpZXVfcGFydGVuYWlyZXMgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICBoMy5ncmlsbGVfZGF0ZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuLyogTElHSFRCT1ggKi9cbi5pbWctbGlnaHRib3ggLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBNRURJQUJPWCAqL1xuLm1lZGlhYm94LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLm1lZGlhYm94LWNvbnRlbnQgaWZyYW1lIHtcbiAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1ZW0gMDtcbn1cblxuLmVhc3ktbm90aWZpY2F0aW9uLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmVhc3ktbm90aWZpY2F0aW9uLWJhciB+ICNwYWdlID4gI21hc3RoZWFkIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmVhc3ktbm90aWZpY2F0aW9uLWJhci0taGlkZGVuIH4gI3BhZ2UgPiAjbWFzdGhlYWQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lYXN5LW5vdGlmaWNhdGlvbi1iYXItLWNvbGxhcHNpYmxlLmVhc3ktbm90aWZpY2F0aW9uLWJhci0tYWxpZ25fY2VudGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uZWFzeS1ub3RpZmljYXRpb24tYmFyLW1lc3NhZ2Uge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uZWFzeS1ub3RpZmljYXRpb24tYmFyLW1lc3NhZ2U6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJ0bCBhLmVhc3ktbm90aWZpY2F0aW9uLWJhcl9fY2xvc2UsXG4uZWFzeS1ub3RpZmljYXRpb24tYmFyLS1hbGlnbl9yaWdodCBhLmVhc3ktbm90aWZpY2F0aW9uLWJhcl9fY2xvc2Uge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5lYXN5LW5vdGlmaWNhdGlvbi1iYXItY29udGFpbmVyIHtcbiAgLyogU3RhcnRpbmcgcG9zaXRpb24gKi9cbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC8qIEFwcGx5IGFuaW1hdGlvbiB0byB0aGlzIGVsZW1lbnQgKi9cbiAgLW1vei1hbmltYXRpb246IHNjcm9sbC1sZWZ0IDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY3JvbGwtbGVmdCAyMHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNjcm9sbC1sZWZ0IDIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIE1vdmUgaXQgKGRlZmluZSB0aGUgYW5pbWF0aW9uKSAqL1xuQC1tb3ota2V5ZnJhbWVzIHNjcm9sbC1sZWZ0IHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNjcm9sbC1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY3JvbGwtbGVmdCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAvKiBCcm93c2VyIGJ1ZyBmaXggKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAvKiBCcm93c2VyIGJ1ZyBmaXggKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC8qIEJyb3dzZXIgYnVnIGZpeCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAvKiBCcm93c2VyIGJ1ZyBmaXggKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9mb250cy9TYXRvc2hpL1NhdG9zaGktUmVndWxhci5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9mb250cy9TYXRvc2hpL1NhdG9zaGktTWVkaXVtLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL21pY2hlbGxlLWNoaWxkL2ZvbnRzL1NhdG9zaGkvU2F0b3NoaS1NZWRpdW1JdGFsaWMub3RmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9mb250cy9TYXRvc2hpL1NhdG9zaGktTGlnaHQub3RmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGlcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbWljaGVsbGUtY2hpbGQvZm9udHMvU2F0b3NoaS9TYXRvc2hpLUxpZ2h0SXRhbGljLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGlcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbWljaGVsbGUtY2hpbGQvZm9udHMvU2F0b3NoaS9TYXRvc2hpLUJsYWNrLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL21pY2hlbGxlLWNoaWxkL2ZvbnRzL1NhdG9zaGkvU2F0b3NoaS1CbGFja0l0YWxpYy5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL21pY2hlbGxlLWNoaWxkL2ZvbnRzL1NhdG9zaGkvU2F0b3NoaS1Cb2xkLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL21pY2hlbGxlLWNoaWxkL2ZvbnRzL1NhdG9zaGkvU2F0b3NoaS1Cb2xkSXRhbGljLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi8qIFVUSUxJVElFUyAqL1xuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmVnYXRpdmUtcmlnaHQtbWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNmVtICFpbXBvcnRhbnQ7XG59XG5cbi8vIEFkZCBzdXBwb3J0IGZvciBjb2xvciBwYWxldHRlIGNvbG9yc1xuLmhhcy1mdW5hbWJ1bGVzLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMzNjU0O1xufVxuXG4uaGFzLWZ1bmFtYnVsZXMtY29sb3Ige1xuICBjb2xvcjogIzFDMzY1NDtcbn1cblxuLmhhcy1jc2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTY3NjY7XG59XG5cbi5oYXMtY3NlLWNvbG9yIHtcbiAgY29sb3I6ICNENTY3NjY7XG59XG5cbi5oYXMtZm9ybWF0aW9uLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2OTc4O1xufVxuXG4uaGFzLWZvcm1hdGlvbi1jb2xvciB7XG4gIGNvbG9yOiAjNjc2OTc4O1xufVxuXG4uaGFzLXByb2R1Y3Rpb24tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MUIyQUM7XG59XG5cbi5oYXMtcHJvZHVjdGlvbi1jb2xvciB7XG4gIGNvbG9yOiAjOTFCMkFDO1xufVxuXG4iLCIvKiBUWVBPR1JBUEhZICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgJi5lbnRyeS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuaDIsXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cbn1cblxuLnNpdGUtbWFpbiAucGFnZS1oZWFkZXIge1xuICAucGFnZS1kZXNjcmlwdGlvbixcbiAgLnBhZ2Utc3VtbWFyeSxcbiAgLnRlcm0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeV9mb250X3NpemVfYmFzZSk7XG4gIH1cbn1cblxuIiwiLy8gRk9STVMsIElOUFVUU1xuXG4vLyBcbi8vIEZpbHRyZXMgLSBncmlsbGUgaG9yYWlyZVxuLy9cblxuLnR5cGVfdG9nZ2xlX2luYWN0aWYsXG4udHlwZV90b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZnVuYW1idWxlc190cmkge1xuICBzZWxlY3QsXG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgd2lkdGg6IDEwZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZjI7XG4gICAgbWFyZ2luOiAxMHB4IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuXG4uZnVuYW1idWxlc19maWx0cmVfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRmMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBhIHtcbiAgICBjb2xvcjogIzA2MEIxMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXN0eWxlLS1jb2xvci0tbGluayk7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIExBWU9VVCAqL1xuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gSFRNTFxuaHRtbCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cblxuLy8gQmFzaWMgbGF5b3V0XG5ib2R5IHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4jY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICAvKm1hcmdpbi10b3A6IDUwcHg7Ki9cbn1cblxuXG4vLyBjb250ZW50IGxlZnQgbWFyZ2luIHRvIGFjY291bnQgZm9yIHNpZGViYXJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICNjb250ZW50IHtcbiAgICAvKm1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1vZmZzZXQ7Ki9cbiAgfVxufVxuXG4uc2l0ZS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1tYWluIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5hbGlnbmZ1bGwsXG4uYWxpZ253aWRlLXdyYXAge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaXRlLWZvb3Rlci1zZWN0aW9uIHtcbiAgLy9wYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdWJzaXRlLWZvb3Rlci1zZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMTAwdnc7XG59XG5cblxuLy8gQFRPRE8gbm90IG1vYmlsZSBmaXJzdCwgaW5lZmZpY2llbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA2NzFweCkge1xuICAjc2l0ZS1uYXZpZ2F0aW9uOm5vdCgudG9nZ2xlZCkgI21lbnUtdG9nZ2xlIHtcbiAgICAvL21hcmdpbi10b3A6IC00OXB4O1xuICB9XG5cbiAgI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBAVE9ETyBub3QgbW9iaWxlIGZpcnN0XG4vLyAgICAgICAtIHVuY2xlYXIgd2h5IG5lY2Vzc2FyeVxuLy8gICAgICAgLSBubyBjb25zaXN0ZW50IGNvbnRlbnQgcGFkZGluZyBvbiBzbWFsbGVyIHNjcmVlbnNcbi8vICAgICAgIC0gbmVlZHMgbWFqb3IgcmV3b3JraW5nIHRvIHNpbXBsaWZ5IGFuZCBpbXByb3ZlXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbi8qICBib2R5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICAvKm1hcmdpbi10b3A6IDUwcHg7Ki9cbi8qICB9Ki9cblxuICAuaG9tZSAuY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyouYWxpZ25mdWxsLFxuICAuYWxpZ253aWRlLXdyYXAge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH0qL1xuXG4gIC5zaXRlLWZvb3Rlci1zZWN0aW9uIHtcbiAgICAvL3BhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zdWJzaXRlLWZvb3Rlci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW9mZnNldDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIH1cblxuICAuYWxpZ25mdWxsLFxuICAuYWxpZ253aWRlLXdyYXAge1xuICAgIC8vIGFwcGx5IGZ1bGx3aWR0aCBsYXlvdXRcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcl93aWR0aCkpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcl93aWR0aCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncgKyB2YXIoLS1zY3JvbGxiYXJfd2lkdGgpIC8gMik7XG4gIH1cblxuICAuc3Vic2l0ZS1mb290ZXItc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW9mZnNldDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc2lkZWJhci1vZmZzZXQ7XG4gIH1cblxuXG59XG5cblxuLy8gT2Zmc2V0IGFkbWluIHRvb2xiYXIgaWYgdXNlciBsb2dnZWQgaW4gd2l0aCBhZG1pbiByb2xlXG5ib2R5LmN1cnJlbnQtdXNlci1oYXMtcm9sZS1hZG1pbmlzdHJhdG9yIHtcbiAgI21hc3RoZWFkIHtcbiAgICB0b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCk7XG4gIH1cbiAgI3NpZGViYXItZnVsbCxcbiAgI3NpZGViYXItbWluaSB7XG4gICAgdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpO1xuICB9XG59XG5cbi8vIFJlbW92ZSBkZWNvcmF0aXZlIGJvcmRlciBtYXJnaW4gZnJvbSBib2R5XG5ib2R5W2NsYXNzKj0taGVhZGVyLW92ZXJsYWlkXSAuc2l0ZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBSZW1vdmUgZGFzaGVkIG91dGxpbmVzIG9uIGZvY3VzXG4vLyBub3RlOiBzZWVtcyBsaWtlIGEgYmFkIGlkZWEsIGZvY3VzIHN0eWxlcyBtdXN0IGJlIHJlcGxhY2VkXG4uc2l0ZSA6Zm9jdXMge1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xufVxuXG4vLyBQYWdlXG5ib2R5LnBhZ2UgLmNvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAvKnBhZGRpbmctdG9wOiAxMmVtOyovXG59XG5cbi8vIEhvbWUgcGFnZVxuYm9keS5ob21lIC5jb250ZW50LWFyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLy8gV29vY29tbWVyY2Vcbi8vIEBUT0RPIGlzIHRoaXMgZ29vZCBsYXlvdXQuLi4gXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtbWFpbiB7XG4gIG1heC13aWR0aDogOTB2dyFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gU3R5bGluZyBjdXN0b20gcG91ciBwYWdlcyBHdXRlbmJlcmcgc2l0ZSB2aXRyaW5lXG4uYmFubmVyX25vX2JvdHRvbV9tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiIsIi8vIFZBUklBQkxFU1xuXG4vLyBjb2xvdXJzXG4vLyRhY2NlbnQtY29sb3I6IHZhcigtLXNpdGUtYWNjZW50LWNvbG9yKTtcbiRhY2NlbnQtY29sb3I6ICNmZmY7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuLy8gdHlwZVxuJGZvbnQtc2l6ZS1iYXNlOiB2YXIoLS10eXBvZ3JhcGh5X2ZvbnRfc2l6ZV9iYXNlKTtcblxuJG1lbnUtbGluay1jb2xvcjogdmFyKC0tc2l0ZS1tZW51LWxpbmstY29sb3IpO1xuXG4kc2lkZWJhci1vZmZzZXQ6IDUwcHg7XG5cbi8vIHdpZHRoc1xuJGxheW91dC13aWR0aC1jb250ZW50OiB2YXIoLS1sYXlvdXRfd2lkdGhfY29udGVudCk7IC8vIHBhZ2Ugd3JhcHBlciB3aWR0aCAoMTQwMHB4KVxuJGxheW91dC13aWR0aC1lbnRyeS1jb250ZW50OiB2YXIoLS1sYXlvdXRfd2lkdGhfZW50cnlfY29udGVudCk7IC8vIGNvbnRlbnQgd3JhcHBlciB3aWR0aCAoNjQwcHgpXG5cbi8vIHNwYWNpbmdcbiRnYXA6IHZhcigtLWdhcCk7XG4kYm9keS1wYWRkaW5nOiB2YXIoLS1ib2R5X3BhZGRpbmcpO1xuJGNvbnRlbnQtcGFkZGluZzogdmFyKC0tY29udGVudF9wYWRkaW5nKTtcblxuXG4iLCIvKiBGT09URVIgKi9cblxuLy8gZm9vdGVyIGxheW91dFxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5zaXRlLWZvb3Rlci1zZWN0aW9uIHtcbiAgLy9wYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLy8gc3Vic2l0ZSBmb290ZXIgLSB0b3AgZm9vdGVyIHNlY3Rpb25cbi5zdWJzaXRlLWZvb3Rlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5zdWJzaXRlLWZvb3Rlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIC8qbWF4LXdpZHRoOiAkbGF5b3V0LXdpZHRoLWNvbnRlbnQ7Ki9cbn1cblxuXG4vLyBtYWluIGZvb3RlciBzZWN0aW9uc1xuLy8gYmxvY2sgZm9vdGVyIC0gY2xhc3MgYWRkZWQgdG8gd3AtY29sdW1ucyBibG9ja1xuLmZvb3Rlci1tYWluLndwLWJsb2NrLWNvbHVtbnMge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuXHQgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblx0JiA+IC5jb2x1bW4tMSB7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogIzA2MEIxMTtcblx0fVxuXHQmID4gLmNvbHVtbi0yIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIxNTIxO1xuXHR9XG5cdCYgPiAuY29sdW1uLTMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMxMTIwMzI7XG5cdH1cblx0LmNvbHVtbi0xLFxuXHQuY29sdW1uLTIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC8vIG92ZXJyaWRlIGJsb2NrIHN0eWxlc1xuICAmOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW46bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgJi5jb2x1bW4tMSxcbiAgICAmLmNvbHVtbi0yIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgJi5jb2x1bW4tMyB7XG4gICAgICBmbGV4LWdyb3c6IDI7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWZvb3Rlcixcbi5zaXRlLWZvb3RlciBoMyB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAmLnNpdGUtaW5mby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblx0YSB7XG4gIFx0Y29sb3I6ICR3aGl0ZTtcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLy8gZm9vdGVyIGZvcm1cbi5zaXRlLWZvb3RlciAuZm9ybS1ncm91cCB7XG4gICYgPiBpbnB1dCxcbiAgJiA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5zaXRlLWZvb3Rlci1zZWN0aW9uIC5jb2x1bW4tMiAua3Qtc3ZnLWljb24tbGlzdC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyLXNlY3Rpb24gLmNvbHVtbi0yIHtcbiAgICBmbGV4LWJhc2lzOiAxMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlci1zZWN0aW9uIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKT4ud3AtYmxvY2stY29sdW1uW3N0eWxlKj1mbGV4LWJhc2lzXSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIFBPU1QgTE9PUFxuXG4ucG9zdHMgLmVudHJ5IHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHQmOmZvY3VzLXdpdGhpbixcblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCYuZmlsbSB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cdGgyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4ubWV0YS10ZXJtOmZpcnN0LWNoaWxkIC5tZXRhLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbG0tZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuXHQuZW50cnktc3VtbWFyeSB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmZpbG0tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcblx0bWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cdCY6aG92ZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0JiA+IGRpdiA+IC5maWxtLWV4Y2VycHQge1xuXHRcdFx0bWF4LWhlaWdodDogMTBlbTtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3RzLWxpc3QuYXJjaGl2ZSAuZmlsbS10b3Age1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLnRpdGxlLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCAjMDAwMDAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuXHRhIHtcblx0XHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wYXJjLWNvbnRhaW5lci1kZXNrdG9wIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmMtY29udGFpbmVyLW1vYmlsZSB7XG5cdG1hcmdpbjogMC41cmVtIDAgMCAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmMtY29udGFpbmVyLW1vYmlsZT5hIHtcblx0Y29sb3I6ICM5MUIyQUM7XG59XG5cbmJvZHk6bm90KC5jYXRlZ29yeSkgLnBvc3RzIC5lbnRyeSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIGJvZHk6bm90KC5jYXRlZ29yeSkgLnBvc3RzIC5lbnRyeSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBvc3RzX2xpc3RfZ2FwKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wb3N0c19saXN0X2dhcCkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICBib2R5Om5vdCguY2F0ZWdvcnkpIC5wb3N0cyAuZW50cnkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXBvc3RzX2xpc3RfZ2FwKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXBvc3RzX2xpc3RfZ2FwKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAucGFyYy1jb250YWluZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhcmMtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAucGFyYy1jb250YWluZXItZGVza3RvcCA+IGEge1xuICAgIGNvbG9yOiAjOTFCMkFDO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keTpub3QoLmNhdGVnb3J5KSAjcG9zdHMgPiBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gdmFyKC0tcG9zdHNfbGlzdF9nYXApKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAjcG9zdHMgPiBhcnRpY2xlIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG5cbiAgLmZpbG0tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgaDMuZ3JpbGxlX2RhdGUsXG4gIGJvZHk6bm90KC5jYXRlZ29yeSkgI3Bvc3RzID4gYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuXG5cbiIsIi8qIENPTlRFTlQgU0lOR0xFIC8gU0lOR1VMQVIgKi9cblxuXG4vL1xuLy8gUG9zdCB3cmFwcGVyXG4vL1xuLnNpbmdsZS1maWxtLFxuLnNpbmdsZS1wcm9qZWN0aW9uLFxuLnNpbmdsZS1ldmVuZW1lbnRzLFxuLnNpbmdsZS1maWNoZSB7XG4gICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1jb250ZW50LXNpbmd1bGFyID4gcCB7XG4gICAgLy9tYXJnaW4tbGVmdDogMjVweDtcbiAgICBwYWRkaW5nOiAwICRib2R5LXBhZGRpbmc7XG4gIH1cbi8vfVxuICBcbi5zaW5nbGUtZmlsbSxcbi5zaW5nbGUtcHJvamVjdGlvbixcbi5zaW5nbGUtZXZlbmVtZW50cyB7XG4gICNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBsZWZ0IHNpZGViYXIgZGlzcGxheWVkIGF0IDg4MHB4IC0gd2lkdGggPSA1MHB4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAuc2luZ2xlLWZpbG0sXG4gIC5zaW5nbGUtcHJvamVjdGlvbixcbiAgLnNpbmdsZS1ldmVuZW1lbnRzIHtcbiAgICAjY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuICB9XG4gIC8qLmFsaWduZnVsbCxcbiAgLmFsaWdud2lkZS13cmFwIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9Ki9cbn1cblxuLy9cbi8vIFBvc3QgaGVhZGVyXG4vL1xuLnNpbmdsZS1maWxtLFxuLnNpbmdsZS1wcm9qZWN0aW9uLFxuLnNpbmdsZS1ldmVuZW1lbnRzLFxuLnNpbmdsZS1wb3N0LFxuLnNpbmdsZS1maWNoZSB7XG4gIC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgIC8qbWFyZ2luLXRvcDogdmFyKC0tY29udGVudF9wYWRkaW5nX25lZ2F0aXZlKTsqL1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jb250ZW50X3BhZGRpbmdfbmVnYXRpdmUpO1xuICB9XG4gIGFydGljbGUgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlci10ZXh0Om5vdCguaGFzLXBhZ2Utc3VtbWFyeSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWZpY2hlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuZW50cnktc3VtbWFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWZpbG0ge1xuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuZW50cnktc3VtbWFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuICAud3AtYmxvY2stY292ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cblxuLy8gUG9zdCB0aXRsZSwgc3VtbWFyeVxuLnNpbmdsZS1maWxtLFxuLnNpbmdsZS1wcm9qZWN0aW9uLFxuLnNpbmdsZS1wb3N0IHtcbiAgLmVudHJ5LXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbG0tdGl0bGUge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5zaW5nbGUgLmZpbG0tdGl0bGUuYXZlY19wcmVtaWVyZSB7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xufVxuXG4vLyBjaGFuZ2Ugei1pbmRleCB0byBtYWtlIGljb25zIGFwcGVhciBvbiB0b3BcbmJvZHkuc2luZ2xlLWZpbG0sXG5ib2R5LnNpbmdsZS1maWNoZSB7XG4gIC5lbnRyeS1jb250ZW50LXNpbmd1bGFyIHtcbiAgICB6LWluZGV4OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5zaW5nbGUtZmlsbSxcbiAgLnNpbmdsZS1wcm9qZWN0aW9uLFxuICAuc2luZ2xlLXBvc3Qge1xuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJldHVybiBidXR0b25cbi5yZXR1cm4tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG4vL1xuLy8gU2VjdGlvbnNcbi8vXG4uZ2VuZXJpcXVlIHAsXG4uZGlzdGluY3Rpb25zIHAsXG4uZGlzdGluY3Rpb25zIGRpdiB7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4vLyBTZWN0aW9uIC0gcmV2dWUgcHJlc3NlXG4uc2luZ2xlLWZpY2hlIC5yZXZ1ZS1wcmVzc2Uge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgJiA+ICoge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8vIFNlY3Rpb24gLSBtZWRpYVxuLnNpbmdsZS1maWNoZSAubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDEuNTYyNXJlbTtcbiAgJiA+IGRpdiB7XG4gICAgaW1nIHtcbiAgICAgIC8qICBoZWlnaHQ6IDMwMHB4OyovXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWN0aW9uIC0gaW52aXRlcyAoZmljaGUpXG4vLyBAVE9ETyBpbWFnZXMgZGlzdG9ydGVkXG4vLyBAVE9ETyBzbGlkZXIgZG9lcyBub3Qgc2xpZGVcbi5zaW5nbGUtZmljaGUgLmludml0ZXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5pbnZpdGVzLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICAuaW52aXRlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmludml0ZXMtc2xpZGVyIHtcbiAgICAuaW52aXRlIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAxMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5pbnZpdGVzLXNsaWRlciB7XG4gICAgLmludml0ZSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlY3Rpb24gLSByZXNzb3VyY2VzIHZpZGVvXG4uc2luZ2xlLWZpY2hlIC5yZXNzb3VyY2VzLXZpZGVvIHtcblx0ZmlndXJlIHtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHR9XG59XG5cblxuLy8gU2VjdGlvbiAtIGZpbG0gZGVzY3JpcHRpb24gKGJnIGRhcmspXG4uZmlsbS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcblx0JiA+IGRpdiB7XG5cdCAgcGFkZGluZzogNSU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLy8gYWRkIGV4dHJhIHNwYWNlIGJldHdlZW4gYnV0dG9uIGFuZCBkZXNjcmlwdGlvbiBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgLnNpbmdsZS1maWxtIGFydGljbGU6bm90KC5kZXNjcmlwdGlmKSAuZmlsbS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgfVxufVxuXG5cbi8vIFNlY3Rpb24gLSByZWFsaXNhdGlvblxuLnJlYWxpc2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ucmVhbGlzYXRldXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cdCYgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHQgIG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4ucmVhbGlzYXRldXItaW1hZ2UsXG4ucmVhbGlzYXRldXJzIGgzLFxuLnJlYWxpc2F0ZXVyLW5vbSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlYWxpc2F0ZXVyLWltYWdlIGltZyB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLy8gQFRPRE8gbW9iaWxlIGZpcnN0XG5AbWVkaWEgKG1heC13aWR0aDogODc5cHgpIHtcbiAgLnJlYWxpc2F0ZXVycyA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gIC5yZWFsaXNhdGV1ci1hdXRyZXMtaW5mb3Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBTZWN0aW9uIC0gY3JlZGl0c1xuLmNyZWRpdHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuXG4vLyBTZWN0aW9uIC0gYXV0cmVzIGZpbG1zIChiZyBkYXJrKVxuLmF1dHJlcy1maWxtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4vLyBTZWN0aW9uIC0gZGlzdGluY3Rpb25zIChiZyBsaWdodClcbi5kaXN0aW5jdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHQvL21hcmdpbi10b3A6IDJlbTtcbn1cblxuLy8gU2VjdGlvbiAtIHRlY2huaXF1ZVxuLmZpY2hlLXRlY2huaXF1ZS1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGdhcDogNzVweDtcbn1cblxuLmZpY2hlLXRlY2huaXF1ZS1jb2wxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLm1ldGEtdGVybSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZpY2hlLXRlY2huaXF1ZS1jb2wyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS10eXBvZ3JhcGh5X2ZvbnRfc2l6ZV9iYXNlKSAqIDEuNjE4KTtcbiAgLnBvc3RlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5maWNoZS10ZWNobmlxdWUtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5maWNoZS10ZWNobmlxdWUtY29sMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBTZWN0aW9uIC0gQ2FsbCB0byBhY3Rpb25cbi5jb250ZW50LXNlY3Rpb24tcmV2dWUtcHJlc3NlICsgLmNvbnRlbnQtc2VjdGlvbi1jdGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1nYXApO1xufVxuXG4vLyBTZWN0aW9uIC0gY29udGVudSBldmVuZW1lbnQgKGJnIGxpZ2h0KVxuLy8gQFRPRE8gLSBpcyB0aGlzIGEgcG9zdCBsb29wID9cbi5jb250ZW51X2V2ZW5lbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAuc2luZ2xlLWZpbG0sXG4gIC5zaW5nbGUtcHJvamVjdGlvbixcbiAgLnNpbmdsZS1wb3N0IHtcbiAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXHQvLyBzZWN0aW9uIC0gcmVhbGlzYXRpb25cbiAgLnJlYWxpc2F0ZXVycyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJlYWxpc2F0ZXVyLWltYWdlIHtcblx0XHRmbGV4LWJhc2lzOiAzNSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdGhlaWdodDogYXV0bztcbiAgICBcdG1hcmdpbi1yaWdodDogMmVtO1xuXHRcdH1cbiAgfVxuXHQucmVhbGlzYXRldXItYXV0cmVzLWluZm9zIHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cbiAgLnJlYWxpc2F0ZXVyLW5vbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAvLyBzZWN0aW9uIC0gZGlzdGluY3Rpb25zXG4gIC5kaXN0aW5jdGlvbnMge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIC8vbWFyZ2luLXRvcDogMmVtO1xuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY3Rpb24gLSBGaWxtIGZvcm1hdCAtIGRlc2NyaXB0aWZcblxuYXJ0aWNsZS5kZXNjcmlwdGlmIC5mbGVjaGUgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYXJ0aWNsZS5kZXNjcmlwdGlmIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hcnRpY2xlLmRlc2NyaXB0aWYgZmlndXJlLmlzLXR5cGUtdmlkZW8ge1xuICBtYXJnaW46IDA7XG59XG4gXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmRlc2NyaXB0aWYgZmlndXJlLmlzLXR5cGUtdmlkZW8ge1xuICAgIG1hcmdpbjogMjBweCA1ZW07XG4gIH1cbn1cbiBcbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBhcnRpY2xlLmRlc2NyaXB0aWYgZmlndXJlLmlzLXR5cGUtdmlkZW8ge1xuICAgIG1hcmdpbjogMjBweCAxMWVtO1xuICB9XG59XG4gXG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIGFydGljbGUuZGVzY3JpcHRpZiBmaWd1cmUuaXMtdHlwZS12aWRlbyB7XG4gICAgbWFyZ2luOiAyMHB4IDE0ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kZXNjcmlwdGlmIC5maWNoZS10ZWNobmlxdWUtbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5kZXNjcmlwdGlmIC5maWNoZS10ZWNobmlxdWUtbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxuLy8gU2VjdGlvbiAtIHBvc3QgbG9vcCAtIGZpbG1zIHByZXNlbnRlc1xuXG4uZmlsbXNfcHJlc2VudGVzIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcblx0I3Bvc3RzIHtcbiAgXHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cbn1cblxuLy8gU2VjdGlvbiAtIHBvc3QgbG9vcCAtIHByb2plY3Rpb25zXG4vLyB1c2VkIGluIHNpbmdsZS1ldmVuZW1lbnRzLCBzaW5nbGUtcHJvamVjdGlvbiwgc2luZ2xlLWZpbG1cbi8vIGRpc3BsYXlzIHJlbGF0ZWQgcG9zdHMgKHByb2plY3Rpb24sIC4uPylcbi5wcm9qZWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucHJvamVjdGlvbl9ncmlsbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2plY3Rpb25fZ3JpbGxlX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDE4ZW07XG4gIHdpZHRoOiAxOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxQjJBQztcblx0aW1nIHtcbiBcdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0fVxuXHRoNCxcblx0LnByb2plY3Rpb25fZ3JpbGxlX2xpZXUsXG5cdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0fVxuXHRoNSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5wcm9qZWN0aW9uX2dyaWxsZV9saWV1IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYS1tYXAtbWFya2VyLWFsdCB7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXN0eWxlLS1jb2xvci0tbGluayk7XG4gICAgfVxuICAgIGg0IC5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5wcm9qZWN0aW9uX2dyaWxsZV9kYXRlaGV1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQFRPRE8gbW9iaWxlIGZpcnN0XG5AbWVkaWEgKG1heC13aWR0aDogODc5cHgpIHtcbiAgLnByb2plY3Rpb25fZ3JpbGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucHJvamVjdGlvbl9ncmlsbGVfaXRlbSB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICB9XG59XG5cbi5wcm9qZWN0aW9uX2dyaWxsZSAuZGVidXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTgwcHg7XG59XG5cbi5wcm9qZWN0aW9ucy1hbnRlcmlldXJlcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYW50ZXJpZXVyZXMgLnByb2plY3Rpb25fZ3JpbGxlX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHJvamVjdGlvbl9ncmlsbGVfaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgIHdpZHRoOiAyMGVtO1xuICB9XG59XG5cblxuIiwiLyogQVJDSElWRSAqL1xuXG4vLyBBZGQgcGFkZGluZyB0byBwb3N0IGxvb3Agb24gYXJjaGl2ZXNcbi5hcmNoaXZlIC5wb3N0cy1saXN0IHtcbiAgcGFkZGluZzogMCB2YXIoLS1ib2R5X3BhZGRpbmcpO1xufVxuXG4vLyBDYXRlZ29yeSBhcmNoaXZlXG5ib2R5LmNhdGVnb3J5IGFydGljbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTksICNmZmYpICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCAtMTBweCByZ2IoMCAwIDAgLyA1JSkgIWltcG9ydGFudDtcblx0LmVudHJ5LW1ldGEge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG4gLy8gbWFrZSBib3hlcyBzYW1lIGhlaWdodFxuXHQucG9zdHMge1xuXHRcdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblx0XHRhbGlnbi1pdGVtczogaW5oZXJpdDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLnBvc3RzIC5lbnRyeSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gdmFyKC0tcG9zdHNfbGlzdF9nYXApKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gdmFyKC0tcG9zdHNfbGlzdF9nYXApKTtcbiAgfVxufVxuXG5cbi8vIFJlYWxpc2F0aW9uIGFyY2hpdmVcbi5hcmNoaXZlLnRheC1yZWFsaXNhdGlvbiB7XG5cdC5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuICBoMy5yZWFsaXNhdGV1ci1ub20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJvZHlfcGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ib2R5X3BhZGRpbmcpO1xuICB9XG59XG5cbi5yZWFsaXNhdGV1ci5hdXRob3ItcGFnZSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLnJlYWxpc2F0ZXVyLWF1dHJlcy1pbmZvcyB7XG4gICAgbWFyZ2luLXRvcDogMSU7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5hcmNoaXZlLnRheC1yZWFsaXNhdGlvbiB7XG4gICAgLnJlYWxpc2F0ZXVycyxcbiAgICAuZmlsbW9ncmFwaGllIHtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tbGF5b3V0X3dpZHRoX2VudHJ5X2NvbnRlbnQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnJlYWxpc2F0ZXVyLmF1dGhvci1wYWdlIGltZyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbn1cbiIsIi8vIEJBREdFXG5cbi8vIEBUT0RPIG5hbWluZyBjb252ZXRpb25zIGNvbmZ1c2luZ1xuLy8gZmlsbSAncHJlbWllcmUnIG9yICdlZGl0aW9uJyBiYWRnZXMgLSBhYm92ZSB0aXRsZVxuYm9keS5zaW5nbGUtZmlsbSBkaXYuZmlsbV9wcmVtaWVyZV9jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi8qIEFkZCBzb21lIHNwYWNpbmcgYWJvdmUgcHJlbWllcmUgY29udGFpbmVyIG9uIHNtYWxsZXIgc2NyZWVuICovXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgYm9keS5zaW5nbGUtZmlsbSBkaXYuZmlsbV9wcmVtaWVyZV9jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gIH1cbiAgaDYuZmlsbV9wcmVtaWVyZSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5zaW5nbGUtZmlsbSBoNi5maWxtX3ByZW1pZXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMzNjU0O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG59XG5cbi8vIEBUT0RPIC5lZGl0aW9uX2NvbnRhaW5lciBkb2VzIG5vdCBleGlzdFxuYm9keS5zaW5nbGUtZmlsbSBoNi5lZGl0aW9uLFxuLmVkaXRpb25fY29udGFpbmVyIC5lZGl0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gQFRPRE8gdGhpcyBzZWxlY3RvciBkb2VzIG5vdCBleGlzdCA/XG4uZWRpdGlvbl9jb250YWluZXIgLmVkaXRpb24ge1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4iLCIvKiBCVVRUT05TICovXG5cbi5mdW5hbWJ1bGVzLWJ1dHRvbixcbi5idXR0b24tbm9pciB7XG5cdGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cbn1cblxuLmZ1bmFtYnVsZXMtYnV0dG9uOmhvdmVyIGEsXG4uZm9vdGVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idXR0b24tbm9pcjpob3ZlciBhLFxuLmZvb3Rlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZnVuYW1idWxlcy1idXR0b24sXG4gIC5idXR0b24tbm9pciB7XG5cdFx0YSB7XG5cdFx0ICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBSZXR1cm4gLyByZXRvdXIgYnV0dG9uXG4ucmV0dXJuLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIEJhZGdlc1xuIFxuLmJhZGdlX2JhbmRlX2Fubm9uY2UsXG4uYmFkZ2VfYmFuZGVfYW5ub25jZV9vbixcbi5iYWRnZV9wcm9qZWN0aW9ucyxcbi5iYWRnZV9wcm9qZWN0aW9uc19vbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIFxuXG5cbi8vIEJhZGdlcyAtIGZpbG0gYWN0aW9uIGJ1dHRvbnNcbi5maWxtLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgJiA+IGRpdiB7XG4gICAgd2lkdGg6IDYwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXHRcdGltZy5vbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcub2ZmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZy5vbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgaW1nLm9mZiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5maWxtLWJ1dHRvbnMgPiBkaXYge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAuZmlsbS1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xuICAgICYgPiBkaXYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuIiwiLy8gTkFWXG5cbi8vIHByaW1hcnkgbWVudVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgYSxcbiAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4gIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLm1lbnUtcHJpbWFyeSB7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLW1lbnUtbGluay1jb2xvcik7XG4gIH1cbiAgbGkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQtY29sb3IpO1xuICAgICAgJiA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgJiA+IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIGxpLm1lbnUtaXRlbS1pcy1kZXB0aC0wLmExMXktbWVudS0taGFzLWNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGxpLm1lbnUtaXRlbS1pcy1kZXB0aC0wOm5vdCgubWVudS1jdGEpOmhvdmVyLFxuICBsaS5tZW51LWl0ZW0taXMtZGVwdGgtMTpob3ZlcixcbiAgbGkubWVudS1pdGVtLWlzLWRlcHRoLTI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICBsaTpub3QoLm1lbnUtY3RhKSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLy8gbWVudS1jdGFcbiAgbGkubWVudS1jdGEge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgICAmOmhvdmVyID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgfVxuICB9XG4gIC8vIG1lbnUgaXRlbSB3aXRoIGljb25cbiAgbGkubWVudS1pdGVtLWhhcy1pY29uID4gYSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC8vIFRoZXJlIGlzIGEgY29uZmxpY3QgYmV0d2VlbiB0aGUgYnV0dG9uIGZvciB0aGUgbGluayBhbmQgdGhlIGJ1dHRvbiBmb3IgdGV4dCByZWFkZXJzLFxuICAgIC8vIHNvIHRoaXMgaXMgd2h5IHRoZXJlIGlzIGEgbWFyZ2luLXJpZ2h0OiAxcHggaGVyZSAtIFJlbWlsaWFcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAmID4gaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgfVxuICB9XG4gIC8vIHN1YiBtZW51XG5cdC5zdWItbWVudSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWNvbG9yKTtcblx0XHRvcGFjaXR5OiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGVmdDogMDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbiAgICAuc3ViLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENoYW5nZSB0aGUgc3ViLW1lbnUgYnV0dG9uIGZyb20gcGx1cyB0byBhcnJvd1xuLnRvZ2dsZS1zdWItbWVudXMgLmJ1dHRvbi10b2dnbGUtc3ViLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgLy9ib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogJG1lbnUtbGluay1jb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG5cbi5wYWdlLXRlbXBsYXRlLW5vLWludHJvLWhlYWRlci1vdmVybGFpZC1saWdodCAudG9nZ2xlLXN1Yi1tZW51cyAuYnV0dG9uLXRvZ2dsZS1zdWItbWVudSxcbi5oYXMtbmF2aWdhdGlvbi1tb2JpbGUgLnRvZ2dsZS1zdWItbWVudXMgLmJ1dHRvbi10b2dnbGUtc3ViLW1lbnUge1xuICAvL2JvcmRlci1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tYWluLW5hdmlnYXRpb246bm90KC50b2dnbGVkKSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5idXR0b24tdG9nZ2xlLXN1Yi1tZW51IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLnRvZ2dsZS1zdWItbWVudXMgLmJ1dHRvbi10b2dnbGUtc3ViLW1lbnU6YWZ0ZXIsXG4udG9nZ2xlLXN1Yi1tZW51cyAuYnV0dG9uLXRvZ2dsZS1zdWItbWVudTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGFzLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAtLWJ1dHRvbl90b2dnbGVfc3ViX21lbnVfc2l6ZTogMThweDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnN1Yi1tZW51IGEge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5X3NpemVfaGVhZGVyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4iLCIvKiBOQVZCQVIgKi9cblxuLy8gbmF2YmFyIHBlcm1hbmVudGx5IGZpeGVkIGZyb20gMTI4MHB4XG4vLyA4ODBweCB0byAxMjgwcHggLSBuYXZiYXIgZml4ZWQgb24gc2Nyb2xsIHVwICguaGFzLXNjcm9sbGVkLmhhcy1zY3JvbGxlZC11cClcbi8vICAgICAgICAgICAgICAgICAtIHNpdGUgYnJhbmRpbmcgaGlkZGVuIChieSBwYXJlbnQgdGhlbWUpXG4vLyA8IDg4MHB4IC0gbmF2YmFyIG5vdCBmaXhlZCB0byB0b3AgKHBvb3JseSwgYnkgbWFraW5nIHRyYW5zcGFyZW50Li4uIGxldHNub3QpXG5cbiNtYXN0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuaGFzLXN0aWNreS1oZWFkZXItbW9iaWxlLmhhcy1zY3JvbGxlZCAjbWFzdGhlYWQge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIGxldCdzIG5vdCBkbyB0aGlzXG4gIH1cbiAgLnNpdGUtaGVhZGVyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBzaXRlIGJyYW5kaW5nXG4uc2l0ZSAuc2l0ZS1icmFuZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY3VzdG9tLWxvZ28ge1xuICBtYXgtaGVpZ2h0OiAyLjVlbTtcbn1cblxuLnNpdGUtYnJhbmRpbmctdGV4dCB7XG4gIGNvbG9yOiAkbWVudS1saW5rLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogMC41cmVtIDVweCA1cHggMDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ubW9kYWwtc2VhcmNoLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIHNpdGUgbmF2XG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cdGEsXG5cdC5tZW51LXRvZ2dsZSAuc3ZnLWljb24ge1xuICBcdGNvbG9yOiB2YXIoLS1zaXRlLW1lbnUtbGluay1jb2xvcik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuICAuc3ZnLWljb24ubWVudS1vcGVuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5jdXN0b20tbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnNpdGUtYnJhbmRpbmctdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlci1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICB9XG5cbiAgLnNpdGUtYnJhbmRpbmctdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuIiwiLy8gU0lERUJBUlxuXG4vLyAjc2lkZWJhci1tb2JpbGUgPSBuYXZiYXIgdG9nZ2xlIHRvIG9wZW4gbmF2IHNpZGViYXIgYXQgPTwgODgwcHhcbi8vICNzaWRlYmFyLW1pbmkgPSBjb2xsYXBzZWQgc2lkZWJhciwgY29udGFpbnMgdG9nZ2xlLCBhcHBlYXJzIGF0IDg4MXB4XG4vLyAjc2lkZWJhci1mdWxsID0gZXhwYW5kZWQgc2lkZWJhciBkaXNwbGF5aW5nIHNpdGUgbmF2XG5cbiNzaWRlYmFyLWZ1bGwsXG4jc2lkZWJhci1taW5pIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdG9nZ2xlIHNpZGViYXJcbiNzaWRlYmFyLW1pbmksXG4jc2lkZWJhci1tb2JpbGUge1xuICBidXR0b24ge1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAjc2lkZWJhci1taW5pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59Ki9cblxuLy8gdG9nZ2xlIGluIG5hdmJhciA9PCA4ODBweFxuI3NpZGViYXItbW9iaWxlIHtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLW1lbnUtbGluay1jb2xvcik7XG4gICAgfVxuICB9XG4gIC53cC1ibG9jay1rYWRlbmNlLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuI3NpZGViYXItbWluaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5MDtcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLy8gY29sbGFwc2VkIHNpZGViYXIgPSA4ODBweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgI3NpZGViYXItbWluaSB7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gIH1cbn1cblxuLy8gaGlkZSAnbW9iaWxlJyBzaWRlYmFyIGJ1dHRvblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgI3NpZGViYXItbWluaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NpZGViYXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG5cbi8vIGV4cGFuZGVkIHNpZGViYXIgKGFsbCB2aWV3cG9ydHMpXG4jc2lkZWJhci1mdWxsIHtcbiAgd2lkdGg6IDIyMHB4O1xuICAvL21hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgJi5pbml0aWFsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbi8qICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH0qL1xuICAua3QtaW5zaWRlLWlubmVyLWNvbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYWNjZW50LWNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLXNpdGUtbWVudS1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuICAua2Itc2VjdGlvbi1saW5rLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgfVxuICBpbWcge1xuICAgIHBhZGRpbmc6IDBweCA4MHB4IDEwcHggMjBweDtcbiAgfVxuICAud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5idXR0b24jYmFuZGUtYW5ub25jZS1jbG9zZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbiIsIi8vIFdPT0NPTU1FUkNFXG5cbi8vIDpyb290IHZhcmlhYmxlc1xuOnJvb3Qge1xuICAtLXdvb2NvbW1lcmNlOiB2YXIoLS1zaXRlLW1lbnUtbGluay1jb2xvcik7XG4gIC0td2MtcHJpbWFyeTogdmFyKC0tc2l0ZS1tZW51LWxpbmstY29sb3IpO1xuICAtLXdjLWZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLW1lbnUtbGluay1jb2xvcik7XG4gIC0td2MtZm9ybS1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0td2MtZm9ybS1jb2xvci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gQFRPRE8gLSBpcyB0aGlzIHNlbGVjdG9yIHVzZWQgYW55d2hlcmVcbmRpdi5jaGFtcF93b29jb21tZXJjZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gd29vY29tbWVyY2UgdGV4dCBzdHlsZXNcbi53b29jb21tZXJjZSBoMiB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyB3b29jb21tZXJjZSBmb3Jtc1xuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcblx0LmlucHV0LXRleHQsXG5cdHNlbGVjdCB7XG4gIFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0OmZvY3VzLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdDpmb2N1cyxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93bixcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vLyB3b29jb21tZXJjZSBidXR0b25zXG4ud29vY29tbWVyY2UtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogYmxhY2sgIWltcG9ydGFudFxuXHR9XG59XG5cbi53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndvb2NvbW1lcmNlICNwbGFjZV9vcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtbWVudS1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlICNwbGFjZV9vcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuNTA5MjMyZW0gMDtcbn1cblxuXG4vLyB3b29jb21tZXJjZSBhbGVydHNcbi53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2l0ZS1tZW51LWxpbmstY29sb3IpO1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbG9yOiB2YXIoLS1zaXRlLW1lbnUtbGluay1jb2xvcik7XG5cdH1cbn1cblxuXG4vLyB3b29jb21tZXJjZSB0YWJsZXNcbi53b29jb21tZXJjZSB0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdC5wcm9kdWN0LW5hbWUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0Ji5zaG9wX3RhYmxlIHtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vLyB3b29jb21tZXJjZSBwcm9kdWN0IGxvb3BcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRhIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUsXG4gIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuXHRoMyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX2JvZHlfaGVhZGluZ3MpO1xuXHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAuNzVyZW0gLjVyZW0gMS4yNzVyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlOmhvdmVyIHtcblx0XHRjb2xvcjogIzgwODA4MDtcblx0fVxuXG4gIC5wcm9kdWN0X3R5cGVfc2ltcGxlLmFkZF90b19jYXJ0X2J1dHRvbi5hamF4X2FkZF90b19jYXJ0LFxuXHQucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b24uYWpheF9hZGRfdG9fY2FydCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyB3b29jb21tZXJjZSBwcm9kdWN0IHNpbmdsZVxuLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS10eXBlLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RfbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xufVxuXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLXVzZXMtYmxvY2stdGhlbWUpKSBkaXYucHJvZHVjdCBwLnByaWNlLFxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS11c2VzLWJsb2NrLXRoZW1lKSkgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG4gIGNvbG9yOiBpbml0aWFsO1xufVxuXG4ud29vY29tbWVyY2UgLnN1bW1hcnkgLnByb2R1Y3QtZXhwaXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwKTtcbn1cblxuLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuZW50cnktdHlwZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICB3aWR0aDogNjYlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vLyB3b29jb21tZXJjZSBzaW5nbGUgcHJvZHVjdCAtIHZzZCBzZWN0aW9uXG4ucHJvZHVjdC12b2QtcHJldmlvdXMtcHVyY2hhc2Uge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xuXHQuc2hha2EtdmlkZW8tY29udGFpbmVyIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblx0LnZvZC1hY3RpdmUtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2FwKSAqIDIpO1xuXHR9XG59XG5cbi8vIHdvb2NvbW1lcmNlIGNhcnRcbnRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICBtaW4taGVpZ2h0OiAyLjc0cmVtO1xufVxuXG4vLyB3b29jb21tZXJjZSBvcmRlciAvIGNoZWNrb3V0XG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWY4O1xuICBwYWRkaW5nOiB2YXIoLS1nYXApO1xuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMsXG4gIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyxcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG59XG5cbmEuYnV0dG9uLndjLWZvcndhcmQge1xuXHRtYXJnaW4tdG9wOiAxZW07XG59XG5cbmgyLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMi53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5wLm9yZGVyLWFnYWluIHtcblx0cGFkZGluZy10b3A6IDFyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICAvL2JvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xufVxuXG4vLyBAVE9ETyAtIHRlc3Qgc3R5bGluZ1xuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuXHQvL2ZvbnQtc3R5bGU6IG5vcm1hbDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbiAgLy9ib3JkZXItY29sb3I6IHJnYig1MCwgNTAsIDUwKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ly9ib3JkZXI6IDFweCBzb2xpZCByZ2IoNTAsIDUwLCA1MCk7XG5cdC8vYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuXHQvL2JvcmRlci1yaWdodC13aWR0aDogMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vd2lkdGg6IDkwdnc7XG5cdC8vYm9yZGVyLXJhZGl1czogNXB4O1xuXHQvL3BhZGRpbmc6IDEycHggMTJweDtcblx0Ly9tYXJnaW46IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGgyLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgcC5vcmRlci1hZ2FpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vLyB3b29jb21tZXJjZSBteSBhY2NvdW50XG4ud29vY29tbWVyY2UtYWNjb3VudCB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAvLyB3aWR0aDogNzMlO1xuICB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgLy93aWR0aDogMjUlO1xuICB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gd29vY29tbWVyY2UgYWNjb3VudCBkYXNoYm9hcmQgbmF2aWdhdGlvblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTY3NjY7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1Njc2NjtcbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cdC8vd2lkdGg6IDEwMCU7XG5cdC8vbWFyZ2luOiAwcHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdC8vcGFkZGluZy1sZWZ0OiAwcmVtO1xuXHQvL3BhZGRpbmctdG9wOiAycmVtO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4vLyBAVE9ETyBtb2JpbGUgZmlyc3QsIHN0eWxlcyBuZWVkIHRlc3RpbmdcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1pbmZvICsgYS5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogMTV2dztcbiAgfVxuXG4gIGJ1dHRvbi53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTV2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1dnc7XG4gIH1cbn1cblxuIiwiLyogQkxPQ0tTICovXG5cbi8vXG4vLyBDb3JlIGJsb2Nrc1xuLy9cblxuLy8gQmxvY2sgYWxpZ25tZW50XG4vLyBAVE9ETyBtb2JpbGUgZmlyc3RcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxpZ25mdWxsLFxuICAuYWxpZ253aWRlLXdyYXAge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gQnV0dG9uIGJsb2NrXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuXHQmOmhvdmVyIHtcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBvbmx5IHNldCBtaW4gd2lkdGggb24gYnV0dG9ucyBpbiBsYXJnZXIgc2NyZWVuc1xuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLy8gQ292ZXIgYmxvY2tcbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICBoMSxcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeV9oZWFkaW5nX3NpemVfMV9lbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggJGJsYWNrO1xuICB9XG4gIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyAuc2VjdGlvbi1pdGVtXG4uc2VjdGlvbi1pdGVtIHtcbiAgJiA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGg1LFxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoNSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9hc3NldHMvaW1nL2ZsZWNoZS1ibGFuYy1oYXV0LnN2Z1wiKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gICY6OmFmdGVyIHtcblx0XHRjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbWljaGVsbGUtY2hpbGQvYXNzZXRzL2ltZy9mbGVjaGUtYmxhbmMtYmFzLnN2Z1wiKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC01cHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cblx0fVxuXHQmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYTo6YWZ0ZXIsXG4gICAgYTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIC5ldmVudC1saXN0XG4vLyBAVE9ETyBjYW5ub3QgZmluZCB3aGVyZSB0aGlzIGlzIHVzZWQgLSBubyBibG9jayBwYXR0ZXJuXG4uZXZlbnRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDgwMHB4O1xufVxuXG4uZXZlbnQtaXRlbSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5ldmVudC1pdGVtIGg1PmEge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZXZlbnQtaXRlbSAuZXZlbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmV2ZW50LWl0ZW0gaDU+YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZjI7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudC1pdGVtIGg1PmEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmV2ZW50LWluZm8ge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwLjNweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogIzAwMDtcbn1cblxuLmV2ZW50LWl0ZW0gYTpob3ZlciAuZXZlbnQtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV2ZW50LWl0ZW0gYTpob3ZlciAuZXZlbnQtaW5mbz4udGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuIiwiLy8gQkxPQ0tTXG5cbi8vXG4vLyBDb250cmlidXRlZCBibG9ja3Ncbi8vXG5cbi8vIEd1dGVuc2xpZGVyXG4ud3AtYmxvY2stZWVkZWUtYmxvY2stZ3V0ZW5zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIC53cC1ibG9jay1lZWRlZS1ibG9jay1ndXRlbnNsaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblx0aDIsXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbiAgLnNsaWRlLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVlZGVlLXN3aXBlci1vdXRlciA+IHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLy8gUmVtb3ZlIG92ZXJsYXkgb24gZ3V0ZW5zbGlkZSBvbiBkZXNrdG9wXG4gIC5uby1vdmVybGF5LWRlc2t0b3AgLmVlZGVlLWJhY2tncm91bmQtZGl2X19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEBUT0RPIG1vYmlsZSBmaXJzdFxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53cC1ibG9jay1lZWRlZS1ibG9jay1ndXRlbnNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEthZGVuY2UgYmxvY2tzIGdhbGxlcnkgLSBwYXJ0ZW5haXJlc1xuLy8gbW92ZSBhcnJvd3Mgb3V0IG9mIHRoZSBmcmFtZSBmb3IgUGFydGVuYWlyZXMgc3R5bGUgY2Fycm91c2Vsc1xuLnBhcnRlbmFpcmVzLWNhcnJvdXNlbCAua2ItZ2FsbGVyeS11bC5rYi1nYWxsZXJ5LXR5cGUtZmx1aWRjYXJvdXNlbCAua3QtYmxvY2tzLWNhcm91c2VsIHtcblx0LnNsaWNrLXByZXYge1xuXHQgIGxlZnQ6IC00MHB4O1xuXHR9XG5cdC5zbGljay1uZXh0IHtcbiAgXHRyaWdodDogLTQwcHg7XG5cdH1cbn1cblxuLy8gQ2hhbmdlIGltYWdlIHNldHVwIG9uIHNtYWxsZXIgc2NyZWVuc1xuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5wYXJ0ZW5haXJlcy1jYXJyb3VzZWwgLmtiLWdhbGxlcnktdWwua2ItZ2FsbGVyeS10eXBlLWZsdWlkY2Fyb3VzZWwgLmt0LWJsb2Nrcy1jYXJvdXNlbCBmaWd1cmUgLmtiLWdhbC1pbWFnZS1yYWRpdXMgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi8vIEFkZCBzb21lIHNwYWNpbmcgYmVsb3cgdGhlIGNhcm91c2VsXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5wYXJ0ZW5haXJlcy1jYXJyb3VzZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLy8gS2FkZW5jZSBGQiBpY29uIGxlZnQgbWFyZ2luXG4ua3Qtc3ZnLWljb24ua3Qtc3ZnLWljb24tZmFfZmFjZWJvb2stZiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vLyBLYWRlbmNlIGJsb2NrcyBnYWxsZXJ5IC0gZ2FsZXJpZSBwYXJ0ZW5haXJlc1xuLy8gQFRPRE8gLSBpcyB0aGlzIGNsYXNzIHVzZWQgYW55d2hlcmVcbi5nYWxlcmllX3BhcnRlbmFpcmVzIC5rYi1nYWxsZXJ5LWltYWdlLWNvbnRhaW4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxlcmllLW1hc29ucnkgLmthZGVuY2UtYmxvY2tzLWdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuZ2FsZXJpZS1tYXNvbnJ5IC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEBUT0RPIG1vYmlsZSBmaXJzdFxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBLYWRlbmNlIGJsb2NrcyAtIGFkdmFuY2VkIGdhbGxlcnlcbi8vIEBUT0RPIG5lZWRzIHRlc3Rpbmdcbi8qIEFkdmFuY2VkIEdhbGxlcnkgU3BhY2luZyAqL1xuXG4uYWxpZ253aWRlLXdyYXA6bm90KDpsYXN0LWNoaWxkKT4uYWxpZ253aWRlLndwLWJsb2NrLWthZGVuY2UtYWR2YW5jZWRnYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndwLWJsb2NrLWthZGVuY2UtYWR2YW5jZWRnYWxsZXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogQ3VzdG9tIEFkdmFuY2VkIEdhbGxlcnkgc3R5bGluZyBmb3IgcG9ydGZvbGlvIHN0eWxlIHByZXNlbnRhdGlvbiAqL1xuXG4ud3AtYmxvY2sta2FkZW5jZS1hZHZhbmNlZGdhbGxlcnkgLmtiLWdhbGxlcnktdHlwZS1ncmlkLmtiLWdhbGxlcnktZnVuYW1idWxlcy1wb3J0Zm9saW8ge1xuICBtYXJnaW46IC01cHg7XG59XG5cbi5rYi1nYWxsZXJ5LXR5cGUtZ3JpZC5rYi1nYWxsZXJ5LWZ1bmFtYnVsZXMtcG9ydGZvbGlvIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5rYi1nYWxsZXJ5LWZ1bmFtYnVsZXMtcG9ydGZvbGlvIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW0gLmthZGVuY2UtYmxvY2tzLWdhbGxlcnktaXRlbS1pbm5lciAua2FkZW5jZS1ibG9ja3MtZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjgsIDU0LCA4NCwgMC44KSAwLCByZ2JhKDI4LCA1NCwgODQsIDApIDEwMCUpICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODgxcHgpIHtcbiAgLmtiLWdhbGxlcnktZnVuYW1idWxlcy1wb3J0Zm9saW8gLmthZGVuY2UtYmxvY2tzLWdhbGxlcnktaXRlbSAua2FkZW5jZS1ibG9ja3MtZ2FsbGVyeS1pdGVtLWlubmVyIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rYi1nYWxsZXJ5LWNhcHRpb24tc3R5bGUtY292ZXItaG92ZXIua2ItZ2FsbGVyeS1mdW5hbWJ1bGVzLXBvcnRmb2xpbyAua2FkZW5jZS1ibG9ja3MtZ2FsbGVyeS1pdGVtIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW0taW5uZXIgLmthZGVuY2UtYmxvY2tzLWdhbGxlcnktaXRlbV9fY2FwdGlvbixcbi5rYi1nYWxsZXJ5LWNhcHRpb24tc3R5bGUtYmVsb3cua2ItZ2FsbGVyeS1mdW5hbWJ1bGVzLXBvcnRmb2xpbyAua2FkZW5jZS1ibG9ja3MtZ2FsbGVyeS1pdGVtIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW0taW5uZXIgLmthZGVuY2UtYmxvY2tzLWdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDU0LCA4NCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBCbG9jayBzdHlsaW5nIGRlcGVuZGVudCBvbiBsb2NhdGlvblxuLy9cblxuLy8gZm9vdGVyIGJsb2Nrc1xuLnNpdGUtZm9vdGVyIHtcbiAgdWwgbGkud3AtYmxvY2sta2FkZW5jZS1saXN0aXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gQkxPQ0tTXG5cbi8vXG4vLyBDdXN0b20gcmV1c2FibGUgYmxvY2tzXG4vLyBcbi8vIEJsb2NrIGNvbXBvc2l0aW9ucywgY3VzdG9tIGNsYXNzZXNcbi8vXG5cbi8vXG4vLyBDYWxsIHRvIGFjdGlvblxuLmNhbGwtdG8tYWN0aW9uIHtcblx0JjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9hc3NldHMvaW1nL2ZsZWNoZS1ub2lyLWhhdXQuc3ZnXCIpO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblx0XHQmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9hc3NldHMvaW1nL2ZsZWNoZS1ub2lyLWJhcy5zdmdcIik7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgPiBkaXYgPiAuY2FsbC10by1hY3Rpb24ge1xuICB3aWR0aDogOTAlO1xufVxuXG4uc2l0ZS1mb290ZXIgLmNhbGwtdG8tYWN0aW9uIHtcblx0JjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbiAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuXHQuY2FsbC10by1hY3Rpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgfVxuXHRcdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgIH1cblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5X2hlYWRpbmdfc2l6ZV8yX2VtKTtcblx0XHR9XG5cdH1cbiAgLnNpdGUtZm9vdGVyIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTWFzb25yeSBnYWxsZXJ5XG4ubWFzb25yeS1nYWxsZXJ5IC5hbGlnbndpZGUtd3JhcDpub3QoOmxhc3QtY2hpbGQpID4gLmFsaWdud2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8vIFxuLy8gTWF0ZXJpZWxzIChtZWRpYSBwYWdlIHNlY3Rpb24pXG4vKi5tYXRlcmllbCB7XG5cdCYgPiBkaXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogLTJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdCYgPiBkaXYgPiBkaXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0fVxuXHRoNiB7XG5cdFx0bWFyZ2luLXRvcDogLTAuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufSovXG5cbi8vIEZsZXggc3R5bGluZyBvbiBsYXJnZXIgc2NyZWVuc1xuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4vKiAgLm1hdGVyaWVsID4gZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIH1cblxuICAudGl0cmUtZHJvaXRlIC5tYXRlcmllbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOGVtICFpbXBvcnRhbnQ7XG4gIH0qL1xufVxuXG4vKiBDZW50ZXIgYWxpZ24gb24gbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbi8qICAubWF0ZXJpZWxfdGFibGVhdSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCYgPiAud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuICAubWF0ZXJpZWwgPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH0qL1xufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCB0aXRsZSBjb21wb25lbnQgLyBibG9jayBjb21wb3NpdGlvblxuLnRpdHJlLWdhdWNoZSxcbi50aXRyZS1kcm9pdGUge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICAmOm5vdCguaGFzLXRleHQtYWxpZ24tbGVmdCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuXG4vLyBBZGQgYm90dG9tIG1hcmdpbiB0byBsZWZ0L3JpZ2h0IHRpdGxlIGJsb2NrIHdpdGggdGV4dCBvbiBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuXHRhcnRpY2xlOm5vdCguZmlsbSkge1xuXHRcdGRpdi53cC1ibG9jay1ncm91cCB7XG5cdFx0XHQudGl0cmUtZHJvaXRlLFxuXHRcdFx0LnRpdHJlLWdhdWNoZSB7XG5cdFx0XHRcdC5hbGlnbmZ1bGwsXG5cdFx0XHRcdC5hbGlnbndpZGUtd3JhcCB7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS10eXBvZ3JhcGh5X2ZvbnRfc2l6ZV9iYXNlKSAqIDEuNjE4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50aXRyZS1nYXVjaGUsXG4gIC50aXRyZS1kcm9pdGUge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyB2ZXJ0aWNhbCB0aXRsZSBhcHBsaWVkIGF0IHRoaXMgYnJlYWtwb2ludFxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50aXRyZS1nYXVjaGUsXG4gIC50aXRyZS1kcm9pdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAuc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tbGF5b3V0X3dpZHRoX2NvbnRlbnQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gVXNlIGdyaWQgbGF5b3V0IGlmIHdwLWJsb2NrLWdyb3VwXG4gICAgJiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMy4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAmLnRpdHJlLWdhdWNoZSB7XG4gICAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNy42NXJlbSAxZnI7XG4gICAgICAgIC8vIGlmIHVzZWQgaW4gY29udGVudCBibG9jaywgd2UgZG9uJ3Qga25vdyBob3cgbWFueSAnY29udGVudCdcbiAgICAgICAgLy8gdGl0bGUgY29sdW1uIHNwYW5zIGFsbCByb3dzIHdpdGggYGdyaWQtcm93LWVuZDogLTE7YFxuICAgICAgICAucm90YXRpb24td3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50aXRyZS1kcm9pdGUge1xuICAgICAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3LjY1cmVtO1xuICAgICAgICAucm90YXRpb24td3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyA5O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgLy8gVXNlIGZsZXggbGF5b3V0IGlmIHRlbXBsYXRlIHN0cnVjdHVyZVxuICAudGl0cmUtdmVydGljYWwge1xuICAgICYgPiAuc2VjdGlvbixcbiAgICAmID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgcGFkZGluZzogNSU7XG4gICAgfVxuICB9XG5cbiAgLnRpdHJlLWRyb2l0ZSAuc2VjdGlvbixcbiAgLnRpdHJlLXZlcnRpY2FsLnRpdHJlLWRyb2l0ZSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAudGl0cmUtZ2F1Y2hlLFxuICAudGl0cmUtZHJvaXRlIHtcbiAgICAucm90YXRpb24td3JhcHBlci1vdXRlciB7XG4gICAgICBmbGV4OiAwIDAgNy42NXJlbTtcbiAgICB9XG4gICAgLnJvdGF0aW9uLXdyYXBwZXItb3V0ZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gICAgLnJvdGF0aW9uLXdyYXBwZXItaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLnJvdGF0aW9uLXdyYXBwZXItb3V0ZXIgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAucm90YXRpb24td3JhcHBlci1vdXRlciA+IC5yb3RhdGlvbi13cmFwcGVyLWlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gIH1cbiAgLnRpdHJlLWdhdWNoZSB7XG4gICAgLnJvdGF0aW9uLXdyYXBwZXItb3V0ZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gICAgLnJvdGF0aW9uLXdyYXBwZXItaW5uZXIge1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjY1cmVtO1xuICAgIH1cbiAgfVxuICAudGl0cmUtZHJvaXRlIHtcbiAgICAucm90YXRpb24td3JhcHBlci1vdXRlciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAucm90YXRpb24td3JhcHBlci1pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNjVyZW07XG4gICAgfVxuXG4gIH1cbn1cblxuIiwiLy8gQkxPQ0tTXG5cbi8vXG4vLyBDdXN0b20gLSBFcXVpcGUgYmxvY2tzXG4vL1xuXG4uZXF1aXBlIHtcblx0LndwLWJsb2NrLWNvbHVtbnMge1xuICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGdhcDogMS41cmVtIDAuNXJlbTtcblx0fVxuXHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRtYXgtd2lkdGg6IDIwJTtcblx0fVxuXHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdH1cbn1cblxuLmVxdWlwZS1jb250YWN0IC53cC1ibG9jay1jb2x1bW4gZGl2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuXHQmLmVxdWlwZS1ub20ge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0fSBcbn1cblxuLmVxdWlwZS1ub20ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdHN2ZyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdG1heC13aWR0aDogMWVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAuZXF1aXBlIHtcbiAgICAudGl0cmUtZ2F1Y2hlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIH1cbiAgICAudGl0cmUtZHJvaXRlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuZXF1aXBlIHtcbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIHZlcnRpY2FsIHRpdGxlcyBiZWluZyBhdCA5MDBweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5lcXVpcGUge1xuICAgIC50aXRyZS1nYXVjaGUgLmNvbnRlbnQsXG4gICAgLnRpdHJlLWRyb2l0ZSAuY29udGVudCB7XG4gICAgICBncmlkLXJvdzogMSAvIDk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBFcXVpcGUgYmxvY2sgLSBTbGlkZXJcbi8vXG5cbi5lcXVpcGUtc2xpZGVyIHtcblx0LnRpdHJlLWdhdWNoZSxcblx0LnRpdHJlLWRyb2l0ZSB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdCAgZ2FwOiAxcmVtO1xuXHQgIFx0LypvdmVyZmxvdy14OiBzY3JvbGw7Ki9cblx0XHRcdC8qc2Nyb2xsYmFyLXdpZHRoOiBub25lOyovXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0ICBcdC8qZGlzcGxheTogbm9uZTsqL1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdC8qbWluLXdpZHRoOiAzNSUgIWltcG9ydGFudDsqL1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Jjpob3ZlciAuZXF1aXBlLW5vbSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmVxdWlwZS1ub20ge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwQjExO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiAuNXMgZWFzZTtcblx0XHQubm9tIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdC50aXRyZSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4vKiBDZW50ZXIgYWxpZ24gdGl0bGUgYW5kIHJlc2l6ZSBpdGVtcyBvbiBtb2JpbGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5lcXVpcGUtc2xpZGVyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXF1aXBlLXNsaWRlciAudGl0cmUtZ2F1Y2hlIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cblxuICAuZXF1aXBlLXNsaWRlciAuZXF1aXBlLW5vbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4iLCIvLyBHUklMTEUgSE9SQUlSRVxuXG5oMy5ncmlsbGVfZGF0ZSB7XG4gIHdpZHRoOiA5NXB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcG9zdHNfbGlzdF9nYXApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5kaXYuZ3JpbGxlX3NlcGFyYXRldXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuZGl2LmxpZXVfYWZmaWNoZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYubGlldV9jYWNoZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWV1X3BhcnRlbmFpcmVzX2ltYWdlX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuXHRpbWcge1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogY2FsYygyICogdmFyKC0tcG9zdHNfbGlzdF9nYXApKTtcblx0fVxufVxuXG4uZmlsdGVyX2NhcnRlX21hcnF1ZXVycyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8vIFJlbW92ZSBzcGFjaW5nIGJldHdlZW4gaGVhZGluZyBhbmQgbG9nb3Mgb24gbW9iaWxlIGFuZCBkZXNrdG9wXG4ubGlldV9wYXJ0ZW5haXJlcyBoNSxcbi5saWV1X3BhcnRlbmFpcmVzIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBGaWNoZSBmaWxtIGRhbnMgbGVzIGdyaWxsZXNcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIGgzLmdyaWxsZV9kYXRlIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4iLCIvKiBMSUdIVEJPWCAqL1xuXG4uaW1nLWxpZ2h0Ym94IC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8qIE1FRElBQk9YICovXG5cbi5tZWRpYWJveC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5tZWRpYWJveC1jb250ZW50IGlmcmFtZSB7XG4gIGhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNWVtIDA7XG59XG4iLCIvLyBOb3RpZmljYXRpb24gYmFyIC0gYmFuZGVhdSBkZSBwbHVpZVxuXG4uZWFzeS1ub3RpZmljYXRpb24tYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZWFzeS1ub3RpZmljYXRpb24tYmFyfiNwYWdlID4gI21hc3RoZWFkIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmVhc3ktbm90aWZpY2F0aW9uLWJhci0taGlkZGVufiNwYWdlID4gI21hc3RoZWFkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZWFzeS1ub3RpZmljYXRpb24tYmFyLS1jb2xsYXBzaWJsZS5lYXN5LW5vdGlmaWNhdGlvbi1iYXItLWFsaWduX2NlbnRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmVhc3ktbm90aWZpY2F0aW9uLWJhci1tZXNzYWdlIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLmVhc3ktbm90aWZpY2F0aW9uLWJhci1tZXNzYWdlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ydGwgYS5lYXN5LW5vdGlmaWNhdGlvbi1iYXJfX2Nsb3NlLFxuLmVhc3ktbm90aWZpY2F0aW9uLWJhci0tYWxpZ25fcmlnaHQgYS5lYXN5LW5vdGlmaWNhdGlvbi1iYXJfX2Nsb3NlIHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uZWFzeS1ub3RpZmljYXRpb24tYmFyLWNvbnRhaW5lciB7XG4gIC8qIFN0YXJ0aW5nIHBvc2l0aW9uICovXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAvKiBBcHBseSBhbmltYXRpb24gdG8gdGhpcyBlbGVtZW50ICovXG4gIC1tb3otYW5pbWF0aW9uOiBzY3JvbGwtbGVmdCAyMHMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2Nyb2xsLWxlZnQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtbGVmdCAyMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBNb3ZlIGl0IChkZWZpbmUgdGhlIGFuaW1hdGlvbikgKi9cbkAtbW96LWtleWZyYW1lcyBzY3JvbGwtbGVmdCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsLWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtbGVmdCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAvKiBCcm93c2VyIGJ1ZyBmaXggKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAvKiBCcm93c2VyIGJ1ZyBmaXggKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLyogQnJvd3NlciBidWcgZml4ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC8qIEJyb3dzZXIgYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuIiwiLy8gTE9BRCBGT05UU1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9mb250cy9TYXRvc2hpL1NhdG9zaGktUmVndWxhci5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL21pY2hlbGxlLWNoaWxkL2ZvbnRzL1NhdG9zaGkvU2F0b3NoaS1NZWRpdW0ub3RmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9mb250cy9TYXRvc2hpL1NhdG9zaGktTWVkaXVtSXRhbGljLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9mb250cy9TYXRvc2hpL1NhdG9zaGktTGlnaHQub3RmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9mb250cy9TYXRvc2hpL1NhdG9zaGktTGlnaHRJdGFsaWMub3RmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL21pY2hlbGxlLWNoaWxkL2ZvbnRzL1NhdG9zaGkvU2F0b3NoaS1CbGFjay5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL21pY2hlbGxlLWNoaWxkL2ZvbnRzL1NhdG9zaGkvU2F0b3NoaS1CbGFja0l0YWxpYy5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGlcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbWljaGVsbGUtY2hpbGQvZm9udHMvU2F0b3NoaS9TYXRvc2hpLUJvbGQub3RmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9taWNoZWxsZS1jaGlsZC9mb250cy9TYXRvc2hpL1NhdG9zaGktQm9sZEl0YWxpYy5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiJdfQ== */
