@charset "UTF-8";
/* 
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* VARIABLES */
:root,
[data-bs-theme=light],
[data-bs-theme=dark] {
  --bb-primary-text: #FFDD00;
}

/* TYPOGRAPHY */
/* Google Fonts */
@font-face {
  font-family: "CorsaGrotesk";
  src: url("../fonts/CorsaGrotesk-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CorsaGrotesk";
  src: url("../fonts/CorsaGrotesk-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CorsaGrotesk";
  src: url("../fonts/CorsaGrotesk-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "CorsaGrotesk";
  src: url("../fonts/CorsaGrotesk-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "CorsaGrotesk";
  src: url("../fonts/CorsaGrotesk-Normal.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CorsaGrotesk";
  src: url("../fonts/CorsaGrotesk-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CorsaGrotesk";
  src: url("../fonts/CorsaGrotesk-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CorsaGrotesk";
  src: url("../fonts/CorsaGrotesk-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Myriad Pro";
  src: url("../fonts/MyriadPro-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*
@import "../node_modules/bootstrap/scss/variables";
@import "../node_modules/bootstrap/scss/variables-dark";
*/
/*
@import "../node_modules/bootstrap/scss/maps";
@import "../node_modules/bootstrap/scss/mixins";
@import "../node_modules/bootstrap/scss/root";
*/
/*
@import "../node_modules/bootstrap/scss/utilities";
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/type";
@import "../node_modules/bootstrap/scss/images";
@import "../node_modules/bootstrap/scss/containers";
@import "../node_modules/bootstrap/scss/grid";
@import "../node_modules/bootstrap/scss/helpers";

@import "../node_modules/bootstrap/scss/tables";
@import "../node_modules/bootstrap/scss/forms";
@import "../node_modules/bootstrap/scss/buttons";
@import "../node_modules/bootstrap/scss/transitions";
@import "../node_modules/bootstrap/scss/dropdown";
@import "../node_modules/bootstrap/scss/button-group";
@import "../node_modules/bootstrap/scss/nav";
@import "../node_modules/bootstrap/scss/navbar";
@import "../node_modules/bootstrap/scss/card";
@import "../node_modules/bootstrap/scss/accordion";
@import "../node_modules/bootstrap/scss/breadcrumb";
@import "../node_modules/bootstrap/scss/pagination";
@import "../node_modules/bootstrap/scss/badge";
@import "../node_modules/bootstrap/scss/alert";
@import "../node_modules/bootstrap/scss/progress";
@import "../node_modules/bootstrap/scss/list-group";
@import "../node_modules/bootstrap/scss/close";
@import "../node_modules/bootstrap/scss/toasts";
@import "../node_modules/bootstrap/scss/modal";
@import "../node_modules/bootstrap/scss/tooltip";
@import "../node_modules/bootstrap/scss/popover";
@import "../node_modules/bootstrap/scss/carousel";
@import "../node_modules/bootstrap/scss/spinners";
@import "../node_modules/bootstrap/scss/offcanvas";
@import "../node_modules/bootstrap/scss/placeholders";
*/
/* ===================================
   Elements globaux
   =================================== */
* {
  outline: revert !important;
}

body {
  font-family: "CorsaGrotesk";
  font-weight: 300;
}

h1 {
  font-weight: 800;
  font-size: 2.625rem;
}
@media (max-width: 47.5rem) {
  h1 {
    font-size: 2.125rem;
  }
}

h2, .paragraph--type--video .field--name-field-titre,
.h2 {
  font-weight: 500;
  font-size: 2.125rem;
  margin-top: 1.875rem;
}
@media (max-width: 47.5rem) {
  h2, .paragraph--type--video .field--name-field-titre,
  .h2 {
    font-size: 1.625rem;
  }
}

h3,
.h3 {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.9375rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 47.5rem) {
  h3,
  .h3 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}

h4,
.h4 {
  font-weight: 600;
  font-size: 1.1875rem;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 87.5rem) {
  .container, .paragraph--type--communique-de-presse, .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie, .paragraph--type--image-texte-horizontal, .paragraph--type--colonnes-images-texte, .paragraph--type--liste-de-liens, .paragraph--type--icone-texte.avecconteneur, .paragraph--type--galerie-photos .field--name-field-image, .paragraph--type--colonnes .paragraph_wrapper, .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper, .paragraph--type--un-quart-trois-quart .paragraph_wrapper, .paragraph--type--texte-simple, .paragraph--type--video, .field--name-field-paragraphes .field__item.conteneur, .paragraph--type--bandeau-image.dans_le_conteneur, #block-solea-views-block-ligne-tram-et-bus-block-1 .content, .node--type-info-reseau article .field--name-body, #block-solea-pointsdeventeliste .content, #block-solea-dessertesscolairesliste .content,
  #block-dessertesscolairesaproximitedeslignesregulieres .content,
  #block-dessertesscolairescircuits100scolaires .content, #block-solea-dessertesscolairesliste h2, #block-solea-dessertesscolairesliste .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-dessertesscolairesliste .field--name-field-titre,
  #block-dessertesscolairesaproximitedeslignesregulieres h2,
  #block-dessertesscolairesaproximitedeslignesregulieres .paragraph--type--video .field--name-field-titre,
  .paragraph--type--video #block-dessertesscolairesaproximitedeslignesregulieres .field--name-field-titre,
  #block-dessertesscolairescircuits100scolaires h2,
  #block-dessertesscolairescircuits100scolaires .paragraph--type--video .field--name-field-titre,
  .paragraph--type--video #block-dessertesscolairescircuits100scolaires .field--name-field-titre, #block-solea-transportalademande #block-solea-zonessolea > .content, #block-solea-transportalademande #block-solea-zonessolea h2, #block-solea-transportalademande #block-solea-zonessolea .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-transportalademande #block-solea-zonessolea .field--name-field-titre, .node--type-zones-geographiques .zone_carte, .node--type-zones-geographiques .field--name-dynamic-block-fieldnode-comment-reserver-votre-trajet h2, .node--type-zones-geographiques .field--name-dynamic-block-fieldnode-comment-reserver-votre-trajet .paragraph--type--video .field--name-field-titre, .paragraph--type--video .node--type-zones-geographiques .field--name-dynamic-block-fieldnode-comment-reserver-votre-trajet .field--name-field-titre, .node--type-zones-geographiques .zone_titre, .node--type-article article .field--name-field-lien, .node--type-article article .field--name-body, .node--type-article article .field--name-field-image .field--name-field-media-image .field__item, #block-solea-views-block-actualites-block-1,
  #block-solea-views-block-actualites-block-2, section.horaires-theoriques, section.horaires-temps-reel, section.infos-arret, #block-solea-soleahorairesblock-2 .content, section.depositaire, section.horaire .prochains-passages, #block-solea-views-block-faq-block-2 .content, #block-solea-views-block-faq-block-1, .node--type-faq #block-solea-faqvoirtouteslesquestions .content, .node--type-faq #block-solea-content .content, .node--type-page article .field--name-body, .path-mon-compte h1,
  .path-sous-compte h1,
  .path-arrets-favoris h1, #block-solea-solealistelignesblock .content, #block-solea-soleaitineraireblock .content, #block-solea-soleainfostraficsblock, #info-trafic-detail, #page-infos-trafic .bloc_infotrafic, #block-solea-messagesdalerte .content, #block-solea-content, #block-solea-breadcrumbs, #block-solea-plandureseau, #block-solea-formulairedecontactsalesforce, #block-solea-commentreservervotretrajet h2, #block-solea-commentreservervotretrajet .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-commentreservervotretrajet .field--name-field-titre, footer .container-fluid, #block-solea-soleaformulairereclamation .content,
  #block-solea-soleaformulairedecontact .content, #block-solea-page-title .content,
  #block-solea-titredelapage .content {
    width: 1240px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 75rem) and (max-width: 87.5rem) {
  .container, .paragraph--type--communique-de-presse, .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie, .paragraph--type--image-texte-horizontal, .paragraph--type--colonnes-images-texte, .paragraph--type--liste-de-liens, .paragraph--type--icone-texte.avecconteneur, .paragraph--type--galerie-photos .field--name-field-image, .paragraph--type--colonnes .paragraph_wrapper, .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper, .paragraph--type--un-quart-trois-quart .paragraph_wrapper, .paragraph--type--texte-simple, .paragraph--type--video, .field--name-field-paragraphes .field__item.conteneur, .paragraph--type--bandeau-image.dans_le_conteneur, #block-solea-views-block-ligne-tram-et-bus-block-1 .content, .node--type-info-reseau article .field--name-body, #block-solea-pointsdeventeliste .content, #block-solea-dessertesscolairesliste .content,
  #block-dessertesscolairesaproximitedeslignesregulieres .content,
  #block-dessertesscolairescircuits100scolaires .content, #block-solea-dessertesscolairesliste h2, #block-solea-dessertesscolairesliste .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-dessertesscolairesliste .field--name-field-titre,
  #block-dessertesscolairesaproximitedeslignesregulieres h2,
  #block-dessertesscolairesaproximitedeslignesregulieres .paragraph--type--video .field--name-field-titre,
  .paragraph--type--video #block-dessertesscolairesaproximitedeslignesregulieres .field--name-field-titre,
  #block-dessertesscolairescircuits100scolaires h2,
  #block-dessertesscolairescircuits100scolaires .paragraph--type--video .field--name-field-titre,
  .paragraph--type--video #block-dessertesscolairescircuits100scolaires .field--name-field-titre, #block-solea-transportalademande #block-solea-zonessolea > .content, #block-solea-transportalademande #block-solea-zonessolea h2, #block-solea-transportalademande #block-solea-zonessolea .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-transportalademande #block-solea-zonessolea .field--name-field-titre, .node--type-zones-geographiques .zone_carte, .node--type-zones-geographiques .field--name-dynamic-block-fieldnode-comment-reserver-votre-trajet h2, .node--type-zones-geographiques .field--name-dynamic-block-fieldnode-comment-reserver-votre-trajet .paragraph--type--video .field--name-field-titre, .paragraph--type--video .node--type-zones-geographiques .field--name-dynamic-block-fieldnode-comment-reserver-votre-trajet .field--name-field-titre, .node--type-zones-geographiques .zone_titre, .node--type-article article .field--name-field-lien, .node--type-article article .field--name-body, .node--type-article article .field--name-field-image .field--name-field-media-image .field__item, #block-solea-views-block-actualites-block-1,
  #block-solea-views-block-actualites-block-2, section.horaires-theoriques, section.horaires-temps-reel, section.infos-arret, #block-solea-soleahorairesblock-2 .content, section.depositaire, section.horaire .prochains-passages, #block-solea-views-block-faq-block-2 .content, #block-solea-views-block-faq-block-1, .node--type-faq #block-solea-faqvoirtouteslesquestions .content, .node--type-faq #block-solea-content .content, .node--type-page article .field--name-body, .path-mon-compte h1,
  .path-sous-compte h1,
  .path-arrets-favoris h1, #block-solea-solealistelignesblock .content, #block-solea-soleaitineraireblock .content, #block-solea-soleainfostraficsblock, #info-trafic-detail, #page-infos-trafic .bloc_infotrafic, #block-solea-messagesdalerte .content, #block-solea-content, #block-solea-breadcrumbs, #block-solea-plandureseau, #block-solea-formulairedecontactsalesforce, #block-solea-commentreservervotretrajet h2, #block-solea-commentreservervotretrajet .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-commentreservervotretrajet .field--name-field-titre, footer .container-fluid, #block-solea-soleaformulairereclamation .content,
  #block-solea-soleaformulairedecontact .content, #block-solea-page-title .content,
  #block-solea-titredelapage .content {
    width: 1140px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 62rem) and (max-width: 74.9375rem) {
  .container, .paragraph--type--communique-de-presse, .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie, .paragraph--type--image-texte-horizontal, .paragraph--type--colonnes-images-texte, .paragraph--type--liste-de-liens, .paragraph--type--icone-texte.avecconteneur, .paragraph--type--galerie-photos .field--name-field-image, .paragraph--type--colonnes .paragraph_wrapper, .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper, .paragraph--type--un-quart-trois-quart .paragraph_wrapper, .paragraph--type--texte-simple, .paragraph--type--video, .field--name-field-paragraphes .field__item.conteneur, .paragraph--type--bandeau-image.dans_le_conteneur, #block-solea-views-block-ligne-tram-et-bus-block-1 .content, .node--type-info-reseau article .field--name-body, #block-solea-pointsdeventeliste .content, #block-solea-dessertesscolairesliste .content,
  #block-dessertesscolairesaproximitedeslignesregulieres .content,
  #block-dessertesscolairescircuits100scolaires .content, #block-solea-dessertesscolairesliste h2, #block-solea-dessertesscolairesliste .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-dessertesscolairesliste .field--name-field-titre,
  #block-dessertesscolairesaproximitedeslignesregulieres h2,
  #block-dessertesscolairesaproximitedeslignesregulieres .paragraph--type--video .field--name-field-titre,
  .paragraph--type--video #block-dessertesscolairesaproximitedeslignesregulieres .field--name-field-titre,
  #block-dessertesscolairescircuits100scolaires h2,
  #block-dessertesscolairescircuits100scolaires .paragraph--type--video .field--name-field-titre,
  .paragraph--type--video #block-dessertesscolairescircuits100scolaires .field--name-field-titre, #block-solea-transportalademande #block-solea-zonessolea > .content, #block-solea-transportalademande #block-solea-zonessolea h2, #block-solea-transportalademande #block-solea-zonessolea .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-transportalademande #block-solea-zonessolea .field--name-field-titre, .node--type-zones-geographiques .zone_carte, .node--type-zones-geographiques .field--name-dynamic-block-fieldnode-comment-reserver-votre-trajet h2, .node--type-zones-geographiques .field--name-dynamic-block-fieldnode-comment-reserver-votre-trajet .paragraph--type--video .field--name-field-titre, .paragraph--type--video .node--type-zones-geographiques .field--name-dynamic-block-fieldnode-comment-reserver-votre-trajet .field--name-field-titre, .node--type-zones-geographiques .zone_titre, .node--type-article article .field--name-field-lien, .node--type-article article .field--name-body, .node--type-article article .field--name-field-image .field--name-field-media-image .field__item, #block-solea-views-block-actualites-block-1,
  #block-solea-views-block-actualites-block-2, section.horaires-theoriques, section.horaires-temps-reel, section.infos-arret, #block-solea-soleahorairesblock-2 .content, section.depositaire, section.horaire .prochains-passages, #block-solea-views-block-faq-block-2 .content, #block-solea-views-block-faq-block-1, .node--type-faq #block-solea-faqvoirtouteslesquestions .content, .node--type-faq #block-solea-content .content, .node--type-page article .field--name-body, .path-mon-compte h1,
  .path-sous-compte h1,
  .path-arrets-favoris h1, #block-solea-solealistelignesblock .content, #block-solea-soleaitineraireblock .content, #block-solea-soleainfostraficsblock, #info-trafic-detail, #page-infos-trafic .bloc_infotrafic, #block-solea-messagesdalerte .content, #block-solea-content, #block-solea-breadcrumbs, #block-solea-plandureseau, #block-solea-formulairedecontactsalesforce, #block-solea-commentreservervotretrajet h2, #block-solea-commentreservervotretrajet .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-commentreservervotretrajet .field--name-field-titre, footer .container-fluid, #block-solea-soleaformulairereclamation .content,
  #block-solea-soleaformulairedecontact .content, #block-solea-page-title .content,
  #block-solea-titredelapage .content {
    width: 980px;
    margin: 0 auto;
  }
}

.clearfix:after, .paragraph--type--espace-vertical:after, #block-solea-enteteaccueil > .content #block-solea-horairesitineraires .content:after, .container:after, .paragraph--type--communique-de-presse:after, .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie:after, .paragraph--type--image-texte-horizontal:after, .paragraph--type--colonnes-images-texte:after, .paragraph--type--liste-de-liens:after, .paragraph--type--icone-texte.avecconteneur:after, .paragraph--type--galerie-photos .field--name-field-image:after, .paragraph--type--colonnes .paragraph_wrapper:after, .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper:after, .paragraph--type--un-quart-trois-quart .paragraph_wrapper:after, .paragraph--type--texte-simple:after, .paragraph--type--video:after, .field--name-field-paragraphes .field__item.conteneur:after, .paragraph--type--bandeau-image.dans_le_conteneur:after, #block-solea-views-block-ligne-tram-et-bus-block-1 .content:after, .node--type-info-reseau article .field--name-body:after, #block-solea-pointsdeventeliste .content:after, #block-solea-dessertesscolairesliste .content:after,
#block-dessertesscolairesaproximitedeslignesregulieres .content:after,
#block-dessertesscolairescircuits100scolaires .content:after, #block-solea-dessertesscolairesliste h2:after, #block-solea-dessertesscolairesliste .paragraph--type--video .field--name-field-titre:after, .paragraph--type--video #block-solea-dessertesscolairesliste .field--name-field-titre:after,
#block-dessertesscolairesaproximitedeslignesregulieres h2:after,
#block-dessertesscolairesaproximitedeslignesregulieres .paragraph--type--video .field--name-field-titre:after,
.paragraph--type--video #block-dessertesscolairesaproximitedeslignesregulieres .field--name-field-titre:after,
#block-dessertesscolairescircuits100scolaires h2:after,
#block-dessertesscolairescircuits100scolaires .paragraph--type--video .field--name-field-titre:after,
.paragraph--type--video #block-dessertesscolairescircuits100scolaires .field--name-field-titre:after, #block-solea-transportalademande #block-solea-zonessolea > .content:after, #block-solea-transportalademande #block-solea-zonessolea h2:after, #block-solea-transportalademande #block-solea-zonessolea .paragraph--type--video .field--name-field-titre:after, .paragraph--type--video #block-solea-transportalademande #block-solea-zonessolea .field--name-field-titre:after, .node--type-zones-geographiques .zone_carte:after, .node--type-zones-geographiques .field--name-dynamic-block-fieldnode-comment-reserver-votre-trajet h2:after, .node--type-zones-geographiques .field--name-dynamic-block-fieldnode-comment-reserver-votre-trajet .paragraph--type--video .field--name-field-titre:after, .paragraph--type--video .node--type-zones-geographiques .field--name-dynamic-block-fieldnode-comment-reserver-votre-trajet .field--name-field-titre:after, .node--type-zones-geographiques .zone_titre:after, .node--type-article article .field--name-field-lien:after, .node--type-article article .field--name-body:after, .node--type-article article .field--name-field-image .field--name-field-media-image .field__item:after, #block-solea-views-block-actualites-block-1:after,
#block-solea-views-block-actualites-block-2:after, section.horaires-theoriques:after, section.horaires-temps-reel:after, section.infos-arret:after, #block-solea-soleahorairesblock-2 .content:after, section.depositaire:after, section.horaire .prochains-passages:after, #block-solea-views-block-faq-block-2 .content:after, #block-solea-views-block-faq-block-1:after, .node--type-faq #block-solea-faqvoirtouteslesquestions .content:after, .node--type-faq #block-solea-content .content:after, .node--type-page article .field--name-body:after, .path-mon-compte h1:after,
.path-sous-compte h1:after,
.path-arrets-favoris h1:after, #block-solea-solealistelignesblock .content:after, #block-solea-soleaitineraireblock .content:after, #block-solea-soleainfostraficsblock:after, #info-trafic-detail:after, #page-infos-trafic .bloc_infotrafic:after, #block-solea-messagesdalerte .content:after, #block-solea-content:after, #block-solea-breadcrumbs:after, #block-solea-plandureseau:after, #block-solea-formulairedecontactsalesforce:after, #block-solea-commentreservervotretrajet h2:after, #block-solea-commentreservervotretrajet .paragraph--type--video .field--name-field-titre:after, .paragraph--type--video #block-solea-commentreservervotretrajet .field--name-field-titre:after, footer .container-fluid:after, #block-solea-soleaformulairereclamation .content:after,
#block-solea-soleaformulairedecontact .content:after, #block-solea-page-title .content:after,
#block-solea-titredelapage .content:after {
  content: "";
  clear: both;
  display: table;
}

.nav-link:focus-visible,
:focus-visible {
  outline: revert;
}

.pre-titre {
  display: block;
  font-size: 1.375rem;
  font-weight: 100;
  margin: 0;
  color: var(--bb-h1-color);
}

#block-solea-page-title,
#block-solea-titredelapage {
  padding-bottom: 0.625rem;
}
@media (min-width: 75rem) {
  #block-solea-page-title,
  #block-solea-titredelapage {
    padding-top: 0.75rem;
    padding-bottom: 1.25rem;
  }
}
#block-solea-page-title .content,
#block-solea-titredelapage .content {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  /* padding-left: calc(var(--bs-gutter-x) * .5); */
}
#block-solea-page-title .content h1,
#block-solea-titredelapage .content h1 {
  margin-top: 1.625rem;
}

.bouton_large, #block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description .views-field-field-lien .field-content a {
  padding: 0.5rem 2.75rem 0.625rem 1.5rem;
  border-radius: 22px;
  font-size: 1rem;
  background: #ffffff url("../images/arrow_right_jaune.png") no-repeat 92% center;
  color: #000000;
  text-decoration: none;
}
@media (min-width: 75rem) {
  .bouton_large, #block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description .views-field-field-lien .field-content a {
    padding: 0.875rem 3.75rem 1.125rem 2.125rem;
    border-radius: 30px;
    font-size: 1.375rem;
  }
  .bouton_large:hover, #block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description .views-field-field-lien .field-content a:hover {
    background: #FFDD00 url("../images/arrow_right_noir.png") no-repeat 94% center;
  }
}

.bouton_jaune, .paragraph--type--call-to-action .field--name-field-lien.jaune a, .node--type-article article .field--name-field-lien a, .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body a, .path-mon-compte .panel-body .compte_mdp a,
.path-sous-compte .panel-body .compte_mdp a,
.path-arrets-favoris .panel-body .compte_mdp a, .bouton, .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf a, .path-mon-compte .panel-body button.js-form-submit,
.path-sous-compte .panel-body button.js-form-submit,
.path-arrets-favoris .panel-body button.js-form-submit, .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action button {
  display: inline-block;
  margin: 0.875rem 0 0 0;
  padding: 0.25rem 0.875rem 0.375rem 0.875rem;
  border: none;
  border-radius: 16px;
  font-size: 0.9375rem;
  font-weight: 600;
  background: #FFDD00;
  color: #000000;
  text-decoration: none;
}
@media (min-width: 75rem) {
  .bouton_jaune:hover, .paragraph--type--call-to-action .field--name-field-lien.jaune a:hover, .node--type-article article .field--name-field-lien a:hover, .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body a:hover, .path-mon-compte .panel-body .compte_mdp a:hover,
  .path-sous-compte .panel-body .compte_mdp a:hover,
  .path-arrets-favoris .panel-body .compte_mdp a:hover, .bouton:hover, .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf a:hover, .path-mon-compte .panel-body button.js-form-submit:hover,
  .path-sous-compte .panel-body button.js-form-submit:hover,
  .path-arrets-favoris .panel-body button.js-form-submit:hover, .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action button:hover {
    background-color: #000000;
    color: #ffffff;
  }
}

.bouton_violet, .paragraph--type--call-to-action .field--name-field-lien.violet a, .paragraph--type--call-to-action .field--name-field-lien a {
  display: inline-block;
  margin: 0.875rem 0 0 0;
  padding: 0.25rem 0.875rem 0.375rem 0.875rem;
  border-radius: 16px;
  font-size: 0.9375rem;
  font-weight: 600;
  background-color: #BC116F;
  color: #ffffff;
  text-decoration: none;
}
@media (min-width: 75rem) {
  .bouton_violet:hover, .paragraph--type--call-to-action .field--name-field-lien a:hover {
    background-color: #000000;
    color: #ffffff;
  }
}

.bouton_noir, #block-solea-views-block-faq-block-2 .view-faq .view-footer a {
  display: inline-block;
  margin: 0.875rem 0 0 0;
  padding: 0.25rem 0.875rem 0.375rem 0.875rem;
  border-radius: 16px;
  font-size: 0.9375rem;
  font-weight: 600;
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
}
@media (min-width: 75rem) {
  .bouton_noir:hover, #block-solea-views-block-faq-block-2 .view-faq .view-footer a:hover {
    background-color: #ffffff;
    color: #000000;
  }
}

.bouton_fichier, section.fiche_horaire a button {
  position: relative;
  display: inline-block;
  margin: 0.875rem 0 0 0;
  padding: 0.25rem 0.875rem 0.375rem 2.375rem;
  border-radius: 16px;
  font-size: 0.9375rem;
  font-weight: 600;
  background: #FFDD00;
  color: #000000;
  text-decoration: none;
}
.bouton_fichier:after, section.fiche_horaire a button:after {
  content: "";
  position: absolute;
  left: 2px;
  height: 28px;
  width: 28px;
  background-image: url("../images/icons/fichier_fond_blanc.png");
  background-size: 28px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 75rem) {
  .bouton_fichier:hover, section.fiche_horaire a button:hover {
    background-color: #000000;
    color: #ffffff;
  }
}

.bouton_fleche_jaune {
  color: #000000;
  text-decoration: none;
  position: relative;
  display: block;
  padding-right: 1.5625rem;
  line-height: 1.125rem;
}
.bouton_fleche_jaune:after {
  content: "";
  position: absolute;
  right: 0;
  height: 24px;
  width: 24px;
  background-image: url("../images/arrow_bullet_jaune.png");
  background-size: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 75rem) {
  .bouton_fleche_jaune:hover {
    right: 3px;
  }
}

.bouton_fleche_noire {
  color: #000000;
  text-decoration: none;
  position: relative;
  display: block;
  padding-right: 1.5625rem;
  line-height: 1.125rem;
}
.bouton_fleche_noire:after {
  content: "";
  position: absolute;
  right: 0;
  height: 24px;
  width: 24px;
  background-image: url("../images/arrow_bullet_noire.png");
  background-size: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 75rem) {
  .bouton_fleche_noire:hover {
    right: 3px;
  }
}

.bouton_fleche_blanche {
  color: #ffffff;
  text-decoration: none;
  position: relative;
  display: block;
  padding-right: 1.5625rem;
  line-height: 1.125rem;
}
.bouton_fleche_blanche:after {
  content: "";
  position: absolute;
  right: 0;
  height: 24px;
  width: 24px;
  background-image: url("../images/arrow_bullet_blanc.png");
  background-size: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 75rem) {
  .bouton_fleche_blanche:hover {
    right: 3px;
  }
}

@media (max-width: 61.9375rem) {
  .field--name-body u,
  .field--name-field-contenu u,
  .text-formatted.field--type-text-long u {
    text-decoration: none;
  }
}
@media (min-width: 62rem) {
  .field--name-body u,
  .field--name-field-contenu u,
  .text-formatted.field--type-text-long u {
    -webkit-text-decoration-color: #FFDD00;
            text-decoration-color: #FFDD00;
    text-decoration-thickness: 2px;
  }
}
.field--name-body strong,
.field--name-field-contenu strong,
.text-formatted.field--type-text-long strong {
  font-weight: 600;
}
.field--name-body ul li:marker,
.field--name-field-contenu ul li:marker,
.text-formatted.field--type-text-long ul li:marker {
  color: #FFDD00;
}
.field--name-body table,
.field--name-field-contenu table,
.text-formatted.field--type-text-long table {
  width: 100%;
  margin: 1.875rem 0 2.75rem 0;
  border: 2px solid #F9EDE1;
  border-radius: 14px;
}
.field--name-body table thead,
.field--name-field-contenu table thead,
.text-formatted.field--type-text-long table thead {
  background: #F9EDE1;
}
.field--name-body table th,
.field--name-field-contenu table th,
.text-formatted.field--type-text-long table th {
  font-weight: 500;
  padding: 0.75rem 0.625rem;
}
.field--name-body table tr:not(:last-child),
.field--name-field-contenu table tr:not(:last-child),
.text-formatted.field--type-text-long table tr:not(:last-child) {
  border-bottom: 1px solid #E4E4E4;
}
.field--name-body table tr td,
.field--name-field-contenu table tr td,
.text-formatted.field--type-text-long table tr td {
  padding: 0.375rem 0.625rem;
}
.field--name-body table p,
.field--name-field-contenu table p,
.text-formatted.field--type-text-long table p {
  margin-bottom: 0;
}

/* Wysiwyg */
.chapeau {
  font-size: 1.5625rem;
  line-height: 1.8125rem;
  color: #000000;
}

.orange {
  color: #f9ede1;
}

.gris {
  color: #666;
}

.prix {
  color: #50595E;
  font-size: 1.25rem;
  font-weight: 400;
}

.surligne_jaune {
  position: relative;
  display: inline-block;
  padding: 0 0.5em;
  -webkit-clip-path: polygon(1% 0%, 100% 0%, 98% 100%, 0% 100%);
          clip-path: polygon(1% 0%, 100% 0%, 98% 100%, 0% 100%);
}
.surligne_jaune:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 95%;
  background: #FFDD00;
  z-index: -1;
}

.surligne_anime {
  position: relative;
  display: inline-block;
  padding: 0 0.5em;
  -webkit-clip-path: polygon(1% 0%, 100% 0%, 98% 100%, 0% 100%);
          clip-path: polygon(1% 0%, 100% 0%, 98% 100%, 0% 100%);
}
.surligne_anime:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 95%;
  background: #FFDD00;
  z-index: -1;
}

.blocblanc {
  display: block;
  background-color: #ffffff;
  padding: 0.625rem 1.25rem;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 14px;
  text-align: center;
}

.blocgreige {
  display: block;
  background-color: #F9EDE1;
  padding: 0.625rem 1.25rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 14px;
  text-align: center;
}

.bordgreige {
  display: block;
  width: 100%;
  background-color: #ffffff;
  padding: 0.625rem 1.25rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 14px;
}

.filgreige, .paragraph--type--chiffres-cles .field--name-field-elements-cles > .field__item, .paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item .paragraph--type--image-texte.fond_transparent, .paragraph--type--icone-texte.border_greige, .paragraph--type--colonne.bord_greige, .paragraph--type--call-to-action, #block-solea-pointsdeventeliste .content .depositaires_liste .row.poi-bloc-commune, #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content .views-row,
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content li, #block-solea-soleahorairesblock-2 .content .block_recherche_horaire, .path-fiche-filea .reservation, .path-fiche-filea .page_filea .dates_validite, section.depositaire .info_depositaire, section.fiche_horaire, section.lignes .lignes-regulieres, .bordgreige {
  border: 2px solid #F9EDE1;
}

/* Lignes de bus & tram */
.numero_tram {
  font-family: "Myriad Pro";
  display: inline-block;
  padding: 0.0625rem 0 0.0625rem 0;
  margin: 0 0.125rem;
  border: 1px solid #000000;
  border-radius: 15px;
  width: 45px;
  height: 26px;
  font-size: 1.3125rem;
  line-height: 1.3125rem;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.numero_tram.ligne_1 {
  background: #be1d2d;
  color: #ffffff;
}
.numero_tram.ligne_2 {
  background: #ffcc00;
  color: #000000;
}
.numero_tram.ligne_3 {
  background: #009641;
  color: #ffffff;
}
.numero_tram.ligne_tt {
  background: #afca0b;
  color: #000000;
}

.numero_bus {
  font-family: "Myriad Pro";
  display: inline-block;
  padding: 0.1875rem 0.0625rem 0.0625rem 0;
  margin: 0 0.125rem;
  border: 1px solid #000000;
  border-radius: 5px;
  width: 30px;
  height: 26px;
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.0625rem;
  text-align: center;
  vertical-align: middle;
}
.numero_bus span {
  font-size: 0.625rem;
}

.numero_planb {
  display: inline-block;
  width: 28px;
  vertical-align: bottom;
}

.tram-train {
  display: inline-block;
  padding: 0.125rem 0 0.0625rem 0;
  margin: 0 0.125rem;
  border: 1px solid #000000;
  border-radius: 15px;
  width: 50px;
  height: 26px;
  font-size: 0.75rem;
  line-height: 0.625rem;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  background: #b1c800;
}

/* Lignes de bus */
.ligne_4,
.ligne_C4 {
  background: #be1d2d;
  color: #ffffff;
}

.ligne_5,
.ligne_C5,
.ligne_C5a,
.ligne_C5b {
  background: #f39200;
  color: #ffffff;
}

.ligne_C5a,
.ligne_C5b {
  font-size: 1.0625rem;
}

.ligne_6,
.ligne_C6 {
  background: #e6007d;
  color: #ffffff;
}

.ligne_7,
.ligne_C7 {
  background: #2dafe6;
  color: #ffffff;
}

.ligne_8 {
  background: #ffed00;
  color: #000000;
}

.ligne_9 {
  background: #009641;
  color: #ffffff;
}

.ligne_10 {
  background: #886daa;
  color: #ffffff;
}

.ligne_11 {
  background: #65452f;
  color: #ffffff;
}

.ligne_12 {
  background: #f39fc5;
  color: #000000;
}

.ligne_13 {
  background: #aab500;
  color: #ffffff;
}

.ligne_14 {
  background: #cc8253;
  color: #ffffff;
}

.ligne_15 {
  background: #00a3e6;
  color: #ffffff;
}

.ligne_16 {
  background: #3c3e92;
  color: #ffffff;
}

.ligne_17 {
  background: #b5007c;
  color: #ffffff;
}

.ligne_18 {
  background: #36B199;
  color: #ffffff;
}

/* Lignes interurbaines */
.ligne_50,
.ligne_51,
.ligne_52,
.ligne_53,
.ligne_54,
.ligne_55,
.ligne_56,
.ligne_57,
.ligne_58,
.ligne_59 {
  border-color: #39678b;
  color: #39678b;
  background: #ffffff;
}

.ligne_53E,
.ligne_54E {
  font-size: 1.0625rem;
  color: #ffffff;
  border-color: #000000;
}

.ligne_53E {
  background: #f39200;
}

.ligne_54E {
  background: #00b1aa;
}

/* Lignes scolaires */
.ligne_200 {
  border-color: #004c0f;
  color: #004c0f;
  background: #ffffff;
}

.ligne_201 {
  border-color: #002875;
  color: #002875;
  background: #ffffff;
}

.ligne_202 {
  border-color: #8569a7;
  color: #8569a7;
  background: #ffffff;
}

.ligne_203 {
  border-color: #c77842;
  color: #c77842;
  background: #ffffff;
}

.ligne_204 {
  border-color: #ffdd00;
  color: #ffdd00;
  background: #ffffff;
}

.ligne_205 {
  border-color: #e0006f;
  color: #e0006f;
  background: #ffffff;
}

.ligne_206 {
  border-color: #40b4a6;
  color: #40b4a6;
  background: #ffffff;
}

.ligne_207 {
  border-color: #b20077;
  color: #b20077;
  background: #ffffff;
}

.ligne_208 {
  border-color: #a3ac00;
  color: #a3ac00;
  background: #ffffff;
}

.ligne_209 {
  border-color: #f9b50c;
  color: #f9b50c;
  background: #ffffff;
}

.ligne_211 {
  border-color: #14b9e8;
  color: #14b9e8;
  background: #ffffff;
}

.ligne_212 {
  border-color: #f29000;
  color: #f29000;
  background: #ffffff;
}

.ligne_214 {
  border-color: #009137;
  color: #009137;
  background: #ffffff;
}

.ligne_215 {
  border-color: #e30b23;
  color: #e30b23;
  background: #ffffff;
}

.ligne_216 {
  border-color: #f19dc0;
  color: #f19dc0;
  background: #ffffff;
}

.ligne_217 {
  border-color: #82ae2b;
  color: #82ae2b;
  background: #ffffff;
}

/* Medias dans zone de texte wysiwyg */
.field--name-field-contenu .embedded-entity img {
  border-radius: 10px;
}
.field--name-field-contenu .embedded-entity .field--name-field-media-image {
  margin: 1.625rem 0;
}
.field--name-field-contenu .embedded-entity .field--name-field-media-image img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 61.9375rem) {
  .field--name-field-contenu .embedded-entity.embedded-entity.align-right, .field--name-field-contenu .embedded-entity.embedded-entity.align-left, .field--name-field-contenu .embedded-entity.embedded-entity.align-center {
    float: none;
    display: block;
    margin: 0.875rem 0;
    width: 100%;
    overflow: hidden;
  }
  .field--name-field-contenu .embedded-entity.embedded-entity.align-right img, .field--name-field-contenu .embedded-entity.embedded-entity.align-left img, .field--name-field-contenu .embedded-entity.embedded-entity.align-center img {
    max-width: 100%;
    height: auto;
  }
}
@media (min-width: 62rem) {
  .field--name-field-contenu .embedded-entity.embedded-entity.align-center img {
    margin: 0 auto;
    display: block;
  }
}

/* Espace vertical */
.hauteur_20 {
  height: 20px;
}

.hauteur_30 {
  height: 30px;
}

.hauteur_40 {
  height: 40px;
}

.hauteur_50 {
  height: 50px;
}

.hauteur_60 {
  height: 60px;
}

.hauteur_80 {
  height: 80px;
}

.hauteur_100 {
  height: 100px;
}

.hauteur_120 {
  height: 120px;
}

.hauteur_140 {
  height: 140px;
}

.hauteur_160 {
  height: 160px;
}

.hauteur_200 {
  height: 200px;
}

/* Colorbox */
#cboxContent .field--name-field-media-image .field__item {
  width: 100%;
  max-height: calc(90vh - 60px);
}
#cboxContent .field--name-field-media-image .field__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#cboxContent #cboxTitle {
  display: none !important;
}

.tt-hint {
  display: block;
  width: 100%;
  height: 38px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.428571429;
  color: #999;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

.tt-menu {
  min-width: 160px;
  margin-top: 0.125rem;
  padding: 0.3125rem;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.tt-suggestion {
  display: block;
  padding: 0.1875rem 1.25rem;
}

.tt-suggestion:hover {
  color: #000;
  background-color: #F9EDE1;
  cursor: pointer;
}

.tt-suggestion p {
  margin: 0;
}

.btn:hover {
  color: #FFDD00;
}

.table > :not(caption) > * > *.tempsreelinfo,
.tempsreelinfo {
  color: #BC116F;
}
@media (max-width: 62rem) {
  .table > :not(caption) > * > *.tempsreelinfo,
  .tempsreelinfo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
}
.table > :not(caption) > * > *.tempsreelinfo .passageinfo,
.tempsreelinfo .passageinfo {
  display: inline-block;
  padding-right: 0.75rem;
  margin-right: 0.5rem;
  min-height: 1.2em;
  background: transparent url(../images/icons/picto-onde.png) no-repeat top right;
}

ekoo-widget {
  margin: 1rem 1rem 2.1875rem;
}

/* ===================================
   ADMINBAR SCSS
   =================================== */
body:not(.page-user-password, .page-user-login) nav.tabs {
  display: block;
  height: 200px;
  width: 180px;
  position: fixed;
  z-index: 99999;
  top: 290px;
}
body:not(.page-user-password, .page-user-login) nav.tabs ul {
  position: absolute;
  width: 180px;
  background: #E4E4E4;
  right: 146px;
  border-radius: 8px;
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
  -webkit-box-shadow: 10px 10px 13px -6px rgba(0, 0, 0, 0.65);
          box-shadow: 10px 10px 13px -6px rgba(0, 0, 0, 0.65);
}
body:not(.page-user-password, .page-user-login) nav.tabs ul:before {
  content: "";
  background: transparent url("../images/icons/edit.png") no-repeat;
  background-size: 60px;
  position: absolute;
  top: -49px;
  right: -19px;
  width: 60px;
  height: 60px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body:not(.page-user-password, .page-user-login) nav.tabs ul li {
  width: 100%;
  text-align: right;
}
body:not(.page-user-password, .page-user-login) nav.tabs ul li a {
  color: #000000;
  font-weight: 500;
}
body:not(.page-user-password, .page-user-login) nav.tabs ul li a:hover {
  background: #ffffff;
}
body:not(.page-user-password, .page-user-login) nav.tabs:hover ul {
  -webkit-transform: translateX(120px);
          transform: translateX(120px);
}
body:not(.page-user-password, .page-user-login) nav.tabs:hover ul:before {
  top: -77px;
  right: -4px;
  width: 86px;
  height: 86px;
  background-size: 86px;
}

.path-user {
  /* zone d'identification  /USER */
}
.path-user #auth_box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.path-user #auth_box h2, .path-user #auth_box .paragraph--type--video .field--name-field-titre, .paragraph--type--video .path-user #auth_box .field--name-field-titre {
  display: none;
}
.path-user #auth_box .region-content .user-login-form {
  padding: 2.5rem 0;
}

.placeholder {
  display: inline-block !important;
  min-height: 1em !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  background-color: transparent !important;
  opacity: 1 !important;
}

/* ===================================
   FORMULAIRES
   =================================== */
#block-solea-soleaformulairereclamation .content h2, #block-solea-soleaformulairereclamation .content .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-soleaformulairereclamation .content .field--name-field-titre,
#block-solea-soleaformulairedecontact .content h2,
#block-solea-soleaformulairedecontact .content .paragraph--type--video .field--name-field-titre,
.paragraph--type--video #block-solea-soleaformulairedecontact .content .field--name-field-titre {
  margin: 0 0 1.625rem 0;
}
#block-solea-soleaformulairereclamation .content form .js-form-item.js-form-item-_0nd0000003qffn,
#block-solea-soleaformulairedecontact .content form .js-form-item.js-form-item-_0nd0000003qffn { /* nom */
  display: inline-block;
  width: 49%;
  margin: 0 2% 0 0;
}
#block-solea-soleaformulairereclamation .content form .js-form-item.js-form-item-_0nd0000003qffr,
#block-solea-soleaformulairedecontact .content form .js-form-item.js-form-item-_0nd0000003qffr { /* prenom */
  display: inline-block;
  width: 48%;
}
#block-solea-soleaformulairereclamation .content form .js-form-item.js-form-item-_0nd0000003qfey,
#block-solea-soleaformulairedecontact .content form .js-form-item.js-form-item-_0nd0000003qfey { /* cp */
  display: inline-block;
  width: 25%;
  margin: 0 2% 0 0;
}
#block-solea-soleaformulairereclamation .content form .js-form-item.js-form-item-_0nd0000003qff8,
#block-solea-soleaformulairedecontact .content form .js-form-item.js-form-item-_0nd0000003qff8 { /* adresse */
  display: inline-block;
  width: 40%;
  margin: 0 2% 0 0;
}
#block-solea-soleaformulairereclamation .content form .js-form-item.js-form-item-_0nd0000003qff3,
#block-solea-soleaformulairedecontact .content form .js-form-item.js-form-item-_0nd0000003qff3 { /* pays */
  display: inline-block;
  width: 30%;
}
#block-solea-soleaformulairereclamation .content form .js-form-item.js-form-item-_0nd0000003qffi,
#block-solea-soleaformulairedecontact .content form .js-form-item.js-form-item-_0nd0000003qffi { /* tel mobile */
  display: inline-block;
  width: 49%;
  margin: 0 2% 0 0;
}
#block-solea-soleaformulairereclamation .content form .js-form-item.js-form-item-_0nd0000003qffd,
#block-solea-soleaformulairedecontact .content form .js-form-item.js-form-item-_0nd0000003qffd { /* tel fixe */
  display: inline-block;
  width: 48%;
  padding-bottom: 2.25rem;
}
#block-solea-soleaformulairereclamation .content form #edit-date-evenement .js-form-item-date-evenement-date,
#block-solea-soleaformulairedecontact .content form #edit-date-evenement .js-form-item-date-evenement-date { /* date */
  display: inline-block;
  width: 49%;
  margin: 0 2% 0 0;
}
#block-solea-soleaformulairereclamation .content form #edit-date-evenement .js-form-item-date-evenement-time,
#block-solea-soleaformulairedecontact .content form #edit-date-evenement .js-form-item-date-evenement-time { /* heure */
  display: inline-block;
  width: 48%;
}
#block-solea-soleaformulairereclamation .content form .js-form-type-textarea,
#block-solea-soleaformulairedecontact .content form .js-form-type-textarea {
  padding-top: 2.25rem;
}
#block-solea-soleaformulairereclamation .content form #edit-actions button,
#block-solea-soleaformulairedecontact .content form #edit-actions button {
  background: #FFDD00;
  border-radius: 17px;
  color: #000000;
  border: none;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
#block-solea-soleaformulairereclamation .content .mentions-obligatoires p,
#block-solea-soleaformulairedecontact .content .mentions-obligatoires p {
  font-size: 0.9375rem;
  line-height: 1.125rem;
}

.form-required::after {
  display: none !important;
  content: none !important;
}

.form-required__marker {
  color: #EE0000;
  margin-left: 0.25em;
  font-weight: 700;
}

/* ===================================
   Header
   =================================== */
#header #navbar-top {
  background-color: #f2f2f2 !important;
  padding-top: 0.75rem;
  padding-bottom: 0.25rem;
  z-index: 1;
  display: none;
}
#header #navbar-top .nav-item {
  min-height: 40px;
}
@media (max-width: 71.875rem) {
  #header #navbar-top .nav-item .nav-link {
    font-size: 0.8125rem;
  }
}
@media (max-width: 61.9375rem) {
  #header #navbar-top.visible {
    display: block;
  }
}
@media (max-width: 47.5rem) {
  #header #navbar-top {
    height: 0;
  }
  #header #navbar-top.visible {
    height: auto;
  }
}
@media (min-width: 62rem) {
  #header #navbar-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 62rem) {
  #header #navbar-top.navbar {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#header #navbar-main {
  background-color: #ffffff !important;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
#header #navbar-main .navbar-dark {
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 1);
}
#header #navbar-main button.navbar-toggler {
  border-color: #000000;
}
#header #navbar-main button.navbar-toggler.collapsed .navbar-toggler-icon {
  background-image: url("../images/icons/burger.svg");
  background-size: 30px;
}
#header #navbar-main button.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
  background-image: url("../images/icons/close.svg");
  background-size: 30px;
  color: #000000;
}
#header #navbar-main {
  /* Menu principal */
}
@media (max-width: 47.4375rem) {
  #header #navbar-main #CollapsingNavbar nav {
    margin-left: 0;
  }
}
@media (max-width: 61.9375rem) {
  #header #navbar-main #CollapsingNavbar nav ul li.menu-item--expanded.dropdown {
    background: #f2f2f2;
  }
}
#header #navbar-main #CollapsingNavbar nav ul li.dropdown.active {
  border-bottom: 2px solid #FFDD00;
}
#header #navbar-main #CollapsingNavbar nav ul li.dropdown.is-closed-by-esc .dropdown-menu {
  display: none !important;
}
#header #navbar-main #CollapsingNavbar nav ul li span,
#header #navbar-main #CollapsingNavbar nav ul li a {
  color: #000000;
  font-size: 0.9375rem;
}
#header #navbar-main #CollapsingNavbar nav ul.navbar-nav > li > span,
#header #navbar-main #CollapsingNavbar nav ul.navbar-nav > li > a {
  text-transform: uppercase;
}
#header #navbar-main #CollapsingNavbar nav ul.dropdown-menu {
  background-color: #ffffff;
}
@media (min-width: 75rem) {
  #header #navbar-main #CollapsingNavbar nav ul.dropdown-menu {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
}
#header #navbar-main #CollapsingNavbar nav ul.dropdown-menu li {
  background: transparent url("../images/arrow_right_jaune.png") no-repeat 8px 13px;
  background-size: 6px;
  padding: 0.4375rem 1.25rem;
}
#header #navbar-main #CollapsingNavbar nav ul.dropdown-menu li a {
  text-decoration: none;
  display: block;
}
@media (min-width: 75rem) {
  #header #navbar-main #CollapsingNavbar nav ul.dropdown-menu li:hover {
    background-color: #FFDD00;
  }
  #header #navbar-main #CollapsingNavbar nav ul.dropdown-menu li:hover a,
  #header #navbar-main #CollapsingNavbar nav ul.dropdown-menu li:hover span {
    color: #000000;
  }
}
#header #navbar-main #CollapsingNavbar nav ul.dropdown-menu li.active {
  background-color: #FFDD00;
}
#header #navbar-main #CollapsingNavbar nav ul.dropdown-menu li.active a,
#header #navbar-main #CollapsingNavbar nav ul.dropdown-menu li.active span {
  color: #000000;
}
@media (min-width: 75rem) {
  #header #navbar-main #CollapsingNavbar nav ul.dropdown-menu li:hover {
    background: #FFDD00 url("../images/arrow_right_blanc.png") no-repeat 8px 13px;
    background-size: 6px;
  }
}

.dropdown.is-closed-by-esc > .dropdown-menu,
.dropdown.is-closed-by-esc .dropdown-menu {
  display: none !important;
}

/* Menu Secondaire */
#block-solea-navigationsecondairegauche {
  padding-left: 1.25rem;
  display: inline-block;
}
@media (max-width: 47.5rem) {
  #block-solea-navigationsecondairegauche {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#block-solea-navigationsecondairegauche ul li.reseau {
  position: relative;
}
#block-solea-navigationsecondairegauche ul li.reseau a {
  background: transparent url("../images/S-favicon.png") no-repeat left center;
  background-size: 26px;
  padding-left: 1.875rem;
  padding-right: 0.375rem;
}
@media (max-width: 47.5rem) {
  #block-solea-navigationsecondairegauche ul li.reseau a {
    background-size: 16px;
    padding-left: 1.375rem;
  }
}
#block-solea-navigationsecondairegauche ul li.compte-mobilite a {
  background: transparent url("../images/icons/compte-mobilite-m2a.png") no-repeat left center;
  padding-left: 1.875rem;
}
@media (max-width: 47.5rem) {
  #block-solea-navigationsecondairegauche ul li.compte-mobilite a {
    background-size: 16px;
    padding-left: 1.375rem;
  }
}
@media (min-width: 62rem) {
  #block-solea-navigationsecondairegauche ul li.compte-mobilite {
    padding-left: 0.75rem;
  }
}
#block-solea-navigationsecondairegauche ul li.eboutique a {
  background: transparent url("../images/icons/ecommerce.png") no-repeat 5px center;
  padding-left: 1.875rem;
  padding-right: 0.375rem;
  background-size: 16px;
}
@media (max-width: 47.5rem) {
  #block-solea-navigationsecondairegauche ul li.eboutique a {
    background-size: 16px;
    padding-left: 1.375rem;
  }
}
@media (min-width: 62rem) {
  #block-solea-navigationsecondairegauche ul li.eboutique, #block-solea-navigationsecondairegauche ul li.reseau {
    padding: 0 0.5rem;
  }
}
@media (max-width: 47.5rem) {
  #block-solea-navigationsecondairegauche ul li a {
    font-size: 0.75rem;
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
  }
}
@media (min-width: 75rem) {
  #block-solea-navigationsecondairegauche ul li:hover a {
    color: #BC116F;
  }
}
@media (min-width: 62rem) {
  #block-solea-navigationsecondairegauche ul.nav:has(.eboutique:not(.active)) .reseau {
    background: #ffffff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    position: relative;
  }
  #block-solea-navigationsecondairegauche ul.nav:has(.eboutique:not(.active)) .reseau:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    height: 10px;
    width: 100%;
    background-color: #ffffff;
  }
  #block-solea-navigationsecondairegauche ul .eboutique.active {
    background: #ffffff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    position: relative;
  }
  #block-solea-navigationsecondairegauche ul .eboutique.active:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    height: 10px;
    width: 100%;
    background-color: #ffffff;
  }
}

#block-solea-navigationsecondairedroite {
  padding-right: 0.25rem;
  padding: 0 0.25rem 0 1.25rem;
  margin-left: auto;
  display: inline-block;
}
@media (max-width: 47.5rem) {
  #block-solea-navigationsecondairedroite {
    padding-left: 1.25rem;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 47.5rem) {
  #block-solea-navigationsecondairedroite ul {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#block-solea-navigationsecondairedroite ul li.mon-compte a,
#block-solea-navigationsecondairedroite ul li.mon-compte span {
  background: transparent url("../images/icons/profil.png") no-repeat left center;
  padding-left: 1.875rem;
  background-size: 20px;
}
@media (max-width: 47.5rem) {
  #block-solea-navigationsecondairedroite ul li.mon-compte a,
  #block-solea-navigationsecondairedroite ul li.mon-compte span {
    background-size: 16px;
    padding-left: 1.375rem;
  }
}
#block-solea-navigationsecondairedroite ul li.information a,
#block-solea-navigationsecondairedroite ul li.information span {
  background: transparent url("../images/icons/message-mail.png") no-repeat left center;
  padding-left: 1.875rem;
  background-size: 20px;
}
@media (max-width: 47.5rem) {
  #block-solea-navigationsecondairedroite ul li.information a,
  #block-solea-navigationsecondairedroite ul li.information span {
    background-size: 16px;
    padding-left: 1.375rem;
  }
}
@media (max-width: 47.5rem) {
  #block-solea-navigationsecondairedroite ul li a,
  #block-solea-navigationsecondairedroite ul li span {
    font-size: 0.8125rem;
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
  }
}
@media (min-width: 75rem) {
  #block-solea-navigationsecondairedroite ul li:hover a {
    color: #BC116F;
  }
}

#block-solea-soleafavorisblock {
  display: inline-block;
}
#block-solea-soleafavorisblock .favoris {
  display: inline-block;
  margin-left: 0.625rem;
}
#block-solea-soleafavorisblock .favoris a {
  padding: 0.25rem 0.375rem;
  display: inline-block;
  width: 26px;
  height: 23px;
  margin-right: 0.5rem;
  background: no-repeat center center;
}
#block-solea-soleafavorisblock .favoris a.glyphicon-star {
  background-image: url("../images/icons/icone_favoris_jaune_b.png");
}
#block-solea-soleafavorisblock .favoris a.glyphicon-star-empty {
  background-image: url("../images/icons/icone_favoris.png");
}
@media (max-width: 47.4375rem) {
  #block-solea-soleafavorisblock .favoris a {
    vertical-align: bottom;
  }
  #block-solea-soleafavorisblock .favoris a.glyphicon-star, #block-solea-soleafavorisblock .favoris a.glyphicon-star-empty {
    background-size: 16px;
  }
}

body.scrolled #header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #ffffff;
}
body.scrolled #header .navbar-brand {
  margin: 0.75rem 1.25rem 0.75rem 0;
  padding-top: 0;
  padding-bottom: 0;
}
body.scrolled #header .navbar-brand img {
  width: 80px;
  height: auto;
  -webkit-filter: brightness(100) invert(1);
          filter: brightness(100) invert(1);
}
@media (min-width: 47.5rem) {
  body.scrolled #header .navbar-brand img {
    width: 100px;
  }
}
@media (min-width: 62rem) {
  body.scrolled #header .navbar-brand img {
    width: 120px;
  }
}
body.scrolled #navbar-main {
  -webkit-box-shadow: 0px 9px 13px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 9px 13px 0px rgba(0, 0, 0, 0.1);
}
body:not(.scrolled) .navbar-brand {
  margin: 1rem 0 1rem 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 62rem) {
  body:not(.scrolled) .navbar-brand {
    margin: 1rem 1.25rem 1rem 0;
  }
}
body:not(.scrolled) .navbar-brand img {
  width: 100px;
  height: auto;
  -webkit-filter: brightness(100) invert(1);
          filter: brightness(100) invert(1);
  -webkit-transition: all 1s;
  transition: all 1s;
}
@media (min-width: 47.5rem) {
  body:not(.scrolled) .navbar-brand img {
    width: 120px;
  }
}
@media (min-width: 62rem) {
  body:not(.scrolled) .navbar-brand img {
    width: 160px;
  }
}

#block-solea-headerm2a {
  margin: 0 0.5em;
}
@media (min-width: 62rem) {
  #block-solea-headerm2a {
    padding: 0;
  }
}
#block-solea-headerm2a a.nav-link {
  font-size: 0;
  padding: 0;
  width: 100px;
  margin-top: -1rem;
  margin-bottom: -0.25rem;
  display: none;
}
#block-solea-headerm2a a.nav-link::before {
  content: url("/themes/custom/solea/images/m2a-header.svg");
}
@media (min-width: 62rem) {
  #block-solea-headerm2a a.nav-link {
    display: inline-block;
  }
}
#block-solea-headerm2a p {
  margin: 0;
}

#block-solea-headerm2a-2 {
  margin-top: -0.625rem;
  margin-bottom: 0;
  width: 80px;
  display: inline-block;
}
@media (min-width: 30rem) {
  #block-solea-headerm2a-2 {
    width: 100px;
  }
}
@media (min-width: 62rem) {
  #block-solea-headerm2a-2 {
    display: none;
  }
}
#block-solea-headerm2a-2 a.nav-link {
  font-size: 0;
  padding: 0;
  width: 100px;
  margin-top: -1rem;
  margin-bottom: -0.25rem;
}
#block-solea-headerm2a-2 a.nav-link::before {
  content: url("/themes/custom/solea/images/m2a-header.svg");
}
#block-solea-headerm2a-2 p {
  margin: 0;
}

.dropdown-item {
  white-space: normal;
}

/* ===================================
   Footer
   =================================== */
footer {
  padding: 1.875rem 0;
  margin-top: 3.75rem;
}
footer.site-footer {
  background: #000000;
}
@media (max-width: 47.4375rem) {
  footer.site-footer {
    padding-top: 0;
  }
}
footer .container-fluid .site-footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px 2%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer .container-fluid .site-footer__top section {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-bottom: 1.625rem;
}
@media (max-width: 47.4375rem) {
  footer .container-fluid .site-footer__top section {
    padding-bottom: 0;
  }
  footer .container-fluid .site-footer__top section.region-footer-second {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 48%;
            flex: 1 1 48%;
  }
  footer .container-fluid .site-footer__top section.region-footer-third {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 48%;
            flex: 1 1 48%;
  }
}
@media (min-width: 47.5rem) {
  footer .container-fluid .site-footer__top section {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
@media (min-width: 62rem) {
  footer .container-fluid .site-footer__top section {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
  }
}
@media (min-width: 75rem) {
  footer .container-fluid .site-footer__top section {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%;
  }
}
footer .container-fluid .site-footer__top section.region {
  color: #ffffff;
  font-size: 0.9375rem;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer .container-fluid .site-footer__top section.region h2, footer .container-fluid .site-footer__top section.region .paragraph--type--video .field--name-field-titre, .paragraph--type--video footer .container-fluid .site-footer__top section.region .field--name-field-titre,
footer .container-fluid .site-footer__top section.region .h2 {
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #ffffff;
}
@media (min-width: 47.5rem) {
  footer .container-fluid .site-footer__top section.region h2, footer .container-fluid .site-footer__top section.region .paragraph--type--video .field--name-field-titre, .paragraph--type--video footer .container-fluid .site-footer__top section.region .field--name-field-titre,
  footer .container-fluid .site-footer__top section.region .h2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
footer .container-fluid .site-footer__top section.region nav {
  padding-left: 0;
}
footer .container-fluid .site-footer__top section.region nav ul li {
  text-align: left;
  width: 100%;
}
footer .container-fluid .site-footer__top section.region nav ul li.facebook, footer .container-fluid .site-footer__top section.region nav ul li.youtube, footer .container-fluid .site-footer__top section.region nav ul li.linkedin, footer .container-fluid .site-footer__top section.region nav ul li.instagram {
  width: 33px;
  margin-right: 0.625rem;
}
footer .container-fluid .site-footer__top section.region nav ul li.facebook a, footer .container-fluid .site-footer__top section.region nav ul li.youtube a, footer .container-fluid .site-footer__top section.region nav ul li.linkedin a, footer .container-fluid .site-footer__top section.region nav ul li.instagram a {
  text-indent: -99999px;
  display: inline-block;
  width: 33px;
  height: 33px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 33px;
}
footer .container-fluid .site-footer__top section.region nav ul li.facebook {
  background-image: url("../images/icons/social_fb.png");
}
footer .container-fluid .site-footer__top section.region nav ul li.instagram {
  background-image: url("../images/icons/social_insta.png");
}
footer .container-fluid .site-footer__top section.region nav ul li.linkedin {
  background-image: url("../images/icons/social_ln.png");
}
footer .container-fluid .site-footer__top section.region nav ul li.youtube {
  background-image: url("../images/icons/social_you.png");
}
footer .container-fluid .site-footer__top section.region nav ul li a,
footer .container-fluid .site-footer__top section.region nav ul li span {
  padding-left: 0;
  padding-top: 0.0625rem;
  padding-bottom: 0.0625rem;
  color: #ffffff;
}
@media (min-width: 75rem) {
  footer .container-fluid .site-footer__top section.region nav ul li:hover {
    opacity: 0.5;
  }
}
@media (max-width: 47.4375rem) {
  footer .container-fluid .site-footer__top section.region #block-solea-pieddepagecontact,
  footer .container-fluid .site-footer__top section.region #block-solea-telephonehoraires,
  footer .container-fluid .site-footer__top section.region #block-solea-pieddepagereseauxsociaux,
  footer .container-fluid .site-footer__top section.region #block-solea-lereseaudetransportm2a {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
}

/* ===================================
   Bloc divers
   =================================== */
#block-solea-telephonehoraires {
  margin-top: 2.5rem;
}
#block-solea-telephonehoraires .content {
  padding-right: 1.375rem;
}
#block-solea-telephonehoraires .content .field--name-body a.telephone {
  background: #ffffff url("../images/icons/telephone.png") no-repeat 10px center;
  padding: 0.375rem 1rem 0.375rem 2.375rem;
  line-height: 1.25rem;
  font-weight: 500;
  border-radius: 15px;
  color: #000000;
  text-decoration: none;
  white-space: nowrap;
}

#block-solea-lereseaudetransportm2a {
  margin-top: 2.5rem;
  padding: 0;
}
#block-solea-lereseaudetransportm2a .content .field--name-body {
  padding: 0 0 1.25rem 0;
  width: 60%;
}
#block-solea-lereseaudetransportm2a .content .field--name-body img {
  width: 100%;
  height: auto;
}

/* Formulaire de contact */
/* Plan du réseau (page d'accueil) */
#block-solea-plandureseau h2, #block-solea-plandureseau .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-plandureseau .field--name-field-titre {
  margin-top: 1.875rem;
}
#block-solea-plandureseau .content {
  padding: 2.5rem 1.5rem;
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
  border-radius: 14px;
  background-color: #FFDD00;
}
#block-solea-plandureseau .content .field--name-body {
  position: relative;
  padding: 1.875rem 1rem 0.875rem 1rem;
  border-radius: 10px;
  background-color: #ffffff;
  height: 200px;
  overflow: hidden;
  text-align: right;
}
@media (min-width: 62rem) {
  #block-solea-plandureseau .content .field--name-body {
    padding: 2.5rem 1.5rem 1.25rem 1.5rem;
    height: 380px;
  }
}
#block-solea-plandureseau .content .field--name-body a {
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
@media (min-width: 62rem) {
  #block-solea-plandureseau .content .field--name-body a {
    right: 60px;
  }
}
#block-solea-plandureseau .content .field--name-body img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.block-system-breadcrumb-block {
  width: 100%;
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 2em;
  margin-top: 1em;
}
.block-system-breadcrumb-block ol {
  margin-bottom: 0.375rem;
}

#block-solea-breadcrumbs {
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 2em;
  margin-top: -1em;
  z-index: 1;
  position: relative;
}
#block-solea-breadcrumbs ol {
  margin-bottom: 0.375rem;
}

.block-system-breadcrumb-block .breadcrumb,
#block-solea-breadcrumbs .breadcrumb {
  font-size: 0.75rem;
}
.block-system-breadcrumb-block .breadcrumb a,
#block-solea-breadcrumbs .breadcrumb a {
  color: #343a40;
  text-decoration: none;
}
.block-system-breadcrumb-block .breadcrumb li:hover a,
#block-solea-breadcrumbs .breadcrumb li:hover a {
  color: #000000;
  text-decoration: underline;
}

/* ===================================
   CTA flottants
   =================================== */
#block-solea-ctaflottant {
  position: fixed;
  top: 57%;
  right: 12px;
  z-index: 5;
  width: 60px;
  -webkit-transition: all 1s;
  transition: all 1s;
}
@media (max-width: 47.5rem) {
  #block-solea-ctaflottant {
    display: none;
  }
}
#block-solea-ctaflottant #cta {
  padding: 0;
}
#block-solea-ctaflottant #cta .cta_action {
  height: 60px;
  width: 60px;
  display: inline-block;
  border-bottom: 1px solid #ffffff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#block-solea-ctaflottant #cta .cta_action.email {
  background: #FFDD00 url("../images/icons/message.png") no-repeat center center;
  border-top-left-radius: 4px;
}
#block-solea-ctaflottant #cta .cta_action.plan {
  background: #FFDD00 url("../images/icons/pin.png") no-repeat center center;
  border-bottom-left-radius: 4px;
}
#block-solea-ctaflottant #cta .cta_action.faq {
  background: #FFDD00 url("../images/icons/faq.png") no-repeat center center;
  border-bottom-left-radius: 4px;
}
@media (min-width: 62rem) {
  #block-solea-ctaflottant #cta .cta_action:hover {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
}
#block-solea-ctaflottant #cta a {
  text-indent: -9999px;
  display: block;
  height: 60px;
}

body.scrolled #block-distributeurs-cta {
  top: 45%;
}

/* ===================================
   Infos trafic
   =================================== */
#block-solea-messagesdalerte {
  padding: 1.375rem 0;
  margin-bottom: 2.5rem;
  background-color: #FFDD00;
}
#block-solea-messagesdalerte .content .notification-messages {
  padding: 0 0 0 7.5rem;
  background: transparent url("../images/icons/alerte.png") no-repeat left center;
  font-weight: 600;
  color: #000000;
}
#block-solea-messagesdalerte .content .notification-messages .field--name-label {
  font-size: 1.625rem;
  font-weight: 600;
  text-transform: uppercase;
}

.bloc-info-trafic {
  padding: 1.375rem 0 1.375rem 3.75rem;
  margin-bottom: 2.5rem;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  background: #FFDD00 url("../images/icons/alerte.png") no-repeat 10px center;
  background-size: 40px;
  font-weight: 600;
  color: #000000;
}
.bloc-info-trafic h3 {
  font-weight: 800;
  font-size: 1.5rem;
}
.bloc-info-trafic .info-trafic-detail h5 {
  font-size: 1.125rem;
  font-weight: 400;
}
.bloc-info-trafic .info-trafic-detail h5 a {
  color: #000000;
  text-decoration: none;
}
@media (min-width: 75rem) {
  .bloc-info-trafic .info-trafic-detail h5 a:hover {
    color: #BC116F;
  }
}
@media (min-width: 62rem) {
  .bloc-info-trafic {
    padding: 1.375rem 0 1.375rem 7.5rem;
    background-position-x: 20px;
    background-size: unset;
  }
}

.bloc-alerte {
  padding: 1.375rem 0 1.375rem 7.5rem;
  margin-bottom: 2.5rem;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  background: #FFDD00 url("../images/icons/alerte.png") no-repeat 20px center;
  font-weight: 600;
  color: #000000;
}
.bloc-alerte h3 {
  font-weight: 800;
  font-size: 1.5rem;
}
.bloc-alerte .alerte-detail h5 {
  font-size: 1.125rem;
  font-weight: 400;
}
.bloc-alerte .alerte-detail h5 a {
  color: #000000;
  text-decoration: none;
}
@media (min-width: 75rem) {
  .bloc-alerte .alerte-detail h5 a:hover {
    color: #BC116F;
  }
}
/* Liste complète infos trafic */
#page-infos-trafic {
  padding: 1.625rem 0 0 0;
}
#page-infos-trafic .bloc_infotrafic {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
#page-infos-trafic .bloc_infotrafic .bloc_infotrafic_titre h3 {
  background: #FFDD00;
  padding: 0.3125rem 0.625rem;
  margin-bottom: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
#page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
@media (min-width: 62rem) {
  #page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste {
    gap: 0 2%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element {
  padding: 0.5rem 2.25rem 0.5rem 0.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 100%;
          flex: 0 100%;
  cursor: pointer;
}
@media (max-width: 61.9375rem) {
  #page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element:nth-child(even) {
    background: #F9EDE1;
  }
  #page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element:nth-child(odd) {
    background: #ffffff;
  }
}
@media (min-width: 62rem) {
  #page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element {
    -webkit-box-flex: 0;
        -ms-flex: 0 49%;
            flex: 0 49%;
  }
  #page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element:nth-child(4n-3), #page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element:nth-child(4n-2) {
    background: #F9EDE1;
  }
  #page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element:nth-child(4n-1), #page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element:nth-child(4n) {
    background: #ffffff;
  }
}
#page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  text-decoration: none;
}
#page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element .info-trafic-detail {
  position: relative;
  width: 79%;
}
#page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element .info-trafic-detail .alerte-periode {
  color: #666;
  margin-bottom: 0;
}
#page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element .info-trafic-detail .alerte-detail {
  font-weight: 500;
  max-width: 92%;
  margin-bottom: 0;
  line-height: 1.25rem;
}
#page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element .info-trafic-detail .alerte-detail span {
  display: block;
}
#page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element .info-trafic-detail .contenu-alerte {
  margin-bottom: 0;
}
#page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element .info-trafic-detail .plus {
  position: absolute;
  right: -28px;
  top: 47%;
  text-indent: -9999px;
  display: block;
  height: 24px;
  width: 24px;
  background-image: url("../images/arrow_bullet_jaune.png");
  background-size: 24px;
}
#page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element .info-trafic-lignes {
  width: 21%;
  padding-top: 0.25rem;
}
#page-infos-trafic .bloc_infotrafic .bloc-info-trafic-liste .info-trafic-element .info-trafic-lignes svg {
  width: 30px;
  display: inline-block;
  margin: 0 0.25rem 0.375rem 0;
}
#page-infos-trafic .bloc_infotrafic:last-child {
  margin-bottom: 5rem;
}

/* Détail info-trafic */
#info-trafic-detail .info-trafic-lignes {
  padding: 1.25rem 0;
}
#info-trafic-detail .info-trafic-lignes svg {
  width: 42px;
  display: inline-block;
  margin: 0 0.25rem 0.375rem 0;
}

/* Bloc info trafic --- ACCUEIL */
#block-solea-soleainfostraficsblock {
  position: relative;
  margin-bottom: 4.625rem;
}
#block-solea-soleainfostraficsblock .informe {
  position: absolute;
  right: 0;
  top: -5px;
}
#block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper {
  max-height: 320px;
  overflow: hidden;
  -webkit-transition: max-height 1.5s ease;
  transition: max-height 1.5s ease;
}
@media (min-width: 62rem) {
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper {
    max-height: 256px;
  }
}
#block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper.allinfos {
  max-height: 499px;
}
@media (max-width: 61.9375rem) {
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper.allinfos {
    overflow-y: auto;
  }
}
#block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.625rem;
  margin-bottom: 1.25rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 62rem) {
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste {
    gap: 0 2%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element {
  padding: 0.5rem 2.25rem 0.5rem 0.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 100%;
          flex: 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
@media (max-width: 61.9375rem) {
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element:nth-child(even) {
    background: #F9EDE1;
  }
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element:nth-child(odd) {
    background: #ffffff;
  }
}
@media (min-width: 62rem) {
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element {
    -webkit-box-flex: 0;
        -ms-flex: 0 49%;
            flex: 0 49%;
  }
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element:nth-child(2) {
    border-top-right-radius: 10px;
  }
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element:nth-child(4n-3), #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element:nth-child(4n-2) {
    background: #F9EDE1;
  }
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element:nth-child(4n-1), #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element:nth-child(4n) {
    background: #ffffff;
  }
}
#block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element:first-child {
  border-top-left-radius: 10px;
}
#block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element .info-trafic-detail {
  position: relative;
  width: 82%;
}
@media (min-width: 62rem) {
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element .info-trafic-detail {
    width: 79%;
  }
}
#block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element .info-trafic-detail .trafic-alerte-periode {
  color: #666;
  margin-bottom: 0;
  font-size: 0.875rem;
}
@media (min-width: 62rem) {
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element .info-trafic-detail .trafic-alerte-periode {
    font-size: 1rem;
  }
}
#block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element .info-trafic-detail .trafic-element-ligne {
  font-weight: 500;
  margin-bottom: 0;
  line-height: 1.0625rem;
  font-size: 0.875rem;
}
@media (min-width: 62rem) {
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element .info-trafic-detail .trafic-element-ligne {
    line-height: 1.1875rem;
    font-size: 1rem;
  }
}
#block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element .info-trafic-detail .contenu-alerte {
  margin-bottom: 0;
}
#block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element .info-trafic-detail a.plus {
  position: absolute;
  right: -28px;
  top: 47%;
  text-indent: -9999px;
  display: block;
  height: 24px;
  width: 24px;
  background-image: url("../images/arrow_bullet_jaune.png");
  background-size: 24px;
}
#block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element .info-trafic-lignes {
  width: 19%;
  padding-top: 0.25rem;
}
@media (min-width: 62rem) {
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element .info-trafic-lignes {
    width: 21%;
  }
}
#block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element .info-trafic-lignes svg {
  width: 22px;
  display: inline-block;
  margin: 0 0.125rem 0.25rem 0;
}
@media (min-width: 62rem) {
  #block-solea-soleainfostraficsblock .bloc-trafic-liste_wrapper .bloc-trafic-liste .trafic-element .info-trafic-lignes svg {
    width: 28px;
    margin: 0 0.1875rem 0.375rem 0;
  }
}
#block-solea-soleainfostraficsblock .more_infos {
  background: #FFDD00;
  padding: 0.25rem;
  text-align: center;
  font-weight: 500;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
#block-solea-soleainfostraficsblock .more_infos span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 75rem) {
  #block-solea-soleainfostraficsblock .more_infos span {
    cursor: pointer;
  }
}
#block-solea-soleainfostraficsblock .more_infos span:before {
  content: "";
  position: absolute;
  background: transparent url("../images/arrow_down_noir.png") no-repeat;
  width: 15px;
  height: 10px;
  left: -30px;
  top: 8px;
}
#block-solea-soleainfostraficsblock .more_infos span:after {
  content: "";
  position: absolute;
  background: transparent url("../images/arrow_down_noir.png") no-repeat;
  width: 15px;
  height: 10px;
  right: -30px;
  top: 8px;
}
#block-solea-soleainfostraficsblock .more_infos.active span:after, #block-solea-soleainfostraficsblock .more_infos.active span:before {
  background: transparent url("../images/arrow_up_noir.png") no-repeat;
}

/* ===================================
   Horaires / Lignes
   =================================== */
.block-solea-itineraire-block .content {
  min-height: 200px;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 1rem;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group #itineraire_depart {
  padding-left: 1.75rem;
  background: transparent url("../images/icons/start.png") no-repeat 8px center;
  background-size: 14px;
  margin: 0 0 0.5rem 0;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group #itineraire_arrive {
  padding-left: 1.75rem;
  background: transparent url("../images/icons/stop.png") no-repeat 8px center;
  background-size: 14px;
  margin: 0;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group .btn-reverse {
  line-height: 0em;
  margin: 0 0 0 0.5rem;
  height: 38px;
  width: 38px;
  min-width: 38px;
  padding: 0;
  border-radius: 6px;
  border: 0 none;
  display: inline-block;
  background: #F6E21A;
  color: #000000;
  text-decoration: none;
  position: relative;
  cursor: pointer;
}
@media (max-width: 47.4375rem) {
  .block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group .btn-reverse {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group .btn-reverse svg {
  height: 1em;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group .champdepart, .block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group .champarrivee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 600px;
}
@media (max-width: 47.4375rem) {
  .block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group .champdepart, .block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group .champarrivee {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group .champdepart label, .block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group .champarrivee label {
  white-space: nowrap;
  padding-right: 0.5rem;
  min-width: 75px;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .iframe-trajet-access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 270px;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-calendrier-global {
  padding: 0 0 0.5rem 0;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-calendrier-global .iframe-calendrier {
  margin-bottom: 0.5em;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-calendrier-global .iframe-calendrier #itineraire_date {
  margin-bottom: 0.5rem;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-calendrier-global .iframe-calendrier #itineraire_h {
  border-radius: 5px 0 0 5px;
  padding: 0.375rem;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-calendrier-global .iframe-calendrier #itineraire_mn {
  border-radius: 5px 0 0 5px;
  padding: 0.375rem;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-calendrier-global .iframe-calendrier .input-group-addon {
  padding: 0 0.625rem;
  border-radius: 0px 5px 5px 0px;
  font-size: 0.9375rem;
  line-height: 1;
  text-align: center;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-access-table img {
  margin-left: 0.5rem;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .form-group label {
  display: block;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .iframe-calendrier-label label {
  display: inline;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .iframe-trajet-action button {
  width: auto;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .btn-reverse {
  line-height: 0em;
  margin: 0 0 0 0.5rem;
  height: 38px;
  width: 38px;
  padding: 0;
  border-radius: 6px;
  border: 0 none;
  display: inline-block;
  background: #F6E21A;
  color: #000000;
  text-decoration: none;
  position: absolute;
  cursor: pointer;
}
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body .btn-reverse svg {
  height: 1em;
}

.node--type-page .block-solea-itineraire-block .block_recherche_horaire {
  max-width: 600px;
}

/* Liste des lignes */
/* ===================================
   Compte
   =================================== */
.path-mon-compte .solea_account_content,
.path-sous-compte .solea_account_content,
.path-arrets-favoris .solea_account_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.path-mon-compte h1,
.path-sous-compte h1,
.path-arrets-favoris h1 {
  padding-left: 0.75rem;
}
.path-mon-compte .panel-heading h4,
.path-sous-compte .panel-heading h4,
.path-arrets-favoris .panel-heading h4 {
  background: #FFDD00 no-repeat 6px center;
  padding: 0.375rem 1.25rem 0.375rem 2.375rem;
  margin-bottom: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
  font-size: 1.0625rem;
}
.path-mon-compte .panel-heading .panel-mes-favoris,
.path-sous-compte .panel-heading .panel-mes-favoris,
.path-arrets-favoris .panel-heading .panel-mes-favoris {
  background-image: url("../images/icons/icone_favoris.png");
}
.path-mon-compte .panel-heading .panel-recevoir-infos-solea,
.path-sous-compte .panel-heading .panel-recevoir-infos-solea,
.path-arrets-favoris .panel-heading .panel-recevoir-infos-solea {
  background-image: url("../images/icons/icone_infos.png");
}
.path-mon-compte .panel-heading .panel-mes-m-tickets,
.path-sous-compte .panel-heading .panel-mes-m-tickets,
.path-arrets-favoris .panel-heading .panel-mes-m-tickets {
  background-image: url("../images/icons/icone_eticket.png");
}
.path-mon-compte .panel-heading .panel-mes-achats,
.path-sous-compte .panel-heading .panel-mes-achats,
.path-arrets-favoris .panel-heading .panel-mes-achats {
  background-image: url("../images/icons/icone_achats.png");
}
.path-mon-compte .panel-heading .panel-mes-abonnements,
.path-sous-compte .panel-heading .panel-mes-abonnements,
.path-arrets-favoris .panel-heading .panel-mes-abonnements {
  background-image: url("../images/icons/icone_abonnement.png");
}
.path-mon-compte .panel-heading .panel-mes-adresses,
.path-sous-compte .panel-heading .panel-mes-adresses,
.path-arrets-favoris .panel-heading .panel-mes-adresses {
  background-image: url("../images/icons/message-mail.png");
}
.path-mon-compte .panel-heading .panel-mes-comptes-actifs,
.path-sous-compte .panel-heading .panel-mes-comptes-actifs,
.path-arrets-favoris .panel-heading .panel-mes-comptes-actifs {
  background-image: url("../images/icons/icone_compte.png");
}
.path-mon-compte .panel-heading .panel-mes-lignes-preferees,
.path-sous-compte .panel-heading .panel-mes-lignes-preferees,
.path-arrets-favoris .panel-heading .panel-mes-lignes-preferees {
  background-image: url("../images/icons/icone_pin_favori.png");
}
.path-mon-compte .panel-heading .panel-mon-compte-gestion,
.path-sous-compte .panel-heading .panel-mon-compte-gestion,
.path-arrets-favoris .panel-heading .panel-mon-compte-gestion {
  background-image: url("../images/icons/profil.png");
}
.path-mon-compte .panel-body,
.path-sous-compte .panel-body,
.path-arrets-favoris .panel-body {
  border: 1px solid #E4E4E4;
  padding: 1.25rem;
}
.path-mon-compte .panel-body .compte_mdp,
.path-sous-compte .panel-body .compte_mdp,
.path-arrets-favoris .panel-body .compte_mdp {
  margin: 0.625rem 0 1.25rem 0;
}
.path-mon-compte .panel-body .gerer-mon-compte-lien ul,
.path-sous-compte .panel-body .gerer-mon-compte-lien ul,
.path-arrets-favoris .panel-body .gerer-mon-compte-lien ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
}
.path-mon-compte .panel-body .gerer-mon-compte-lien form,
.path-sous-compte .panel-body .gerer-mon-compte-lien form,
.path-arrets-favoris .panel-body .gerer-mon-compte-lien form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.path-mon-compte .trash,
.path-sous-compte .trash,
.path-arrets-favoris .trash {
  background: url("../images/icons/icone_poubelle.png") no-repeat 6px center;
  width: 36px;
  height: 24px;
  padding: 0 0.375rem;
  display: block;
  float: right;
}
.path-mon-compte .lignes-preferees,
.path-sous-compte .lignes-preferees,
.path-arrets-favoris .lignes-preferees {
  margin-bottom: 0.125rem;
}
.path-mon-compte .lignes-preferees .picto-ligne,
.path-sous-compte .lignes-preferees .picto-ligne,
.path-arrets-favoris .lignes-preferees .picto-ligne {
  height: 32px;
  width: 32px;
}
.path-mon-compte .lignes-preferees .trash,
.path-sous-compte .lignes-preferees .trash,
.path-arrets-favoris .lignes-preferees .trash {
  height: 32px;
  padding: 0.25rem 0.375rem;
}
.path-mon-compte .panel-favoris .gerer-mon-compte-lien ul,
.path-mon-compte .panel-default .gerer-mon-compte-lien ul,
.path-sous-compte .panel-favoris .gerer-mon-compte-lien ul,
.path-sous-compte .panel-default .gerer-mon-compte-lien ul,
.path-arrets-favoris .panel-favoris .gerer-mon-compte-lien ul,
.path-arrets-favoris .panel-default .gerer-mon-compte-lien ul {
  padding: 0;
}
@media (min-width: 47.5rem) {
  .path-mon-compte .login-connexion,
  .path-sous-compte .login-connexion,
  .path-arrets-favoris .login-connexion {
    padding: 1.25rem 1.25rem 0 0;
  }
  .path-mon-compte .login-creation,
  .path-sous-compte .login-creation,
  .path-arrets-favoris .login-creation {
    padding: 1.25rem 0 0 1.25rem;
  }
}

.path-sous-compte .formulaire-mon-compte {
  margin-left: 1.5625rem;
}

.onerequired label {
  position: relative;
}
.onerequired label::after, .onerequired label::before {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(/themes/contrib/bootstrap_barrio/images/required.svg);
  background-repeat: no-repeat;
  background-size: 7px 7px;
  width: 7px;
  height: 7px;
  margin: 0 0.3em;
}
.onerequired label::before {
  position: absolute;
  right: -8px;
  top: 5px;
}

/* ===================================
   Accueil
   =================================== */
#block-solea-enteteaccueil {
  margin: 1.25rem 0;
  background-color: #F9EDE1;
  padding: 1.875rem 1rem 2.5rem 1rem;
  border-radius: 10px;
}
@media (min-width: 47.5rem) {
  #block-solea-enteteaccueil {
    padding: 2.25rem 1.875rem 1.25rem 1.875rem;
  }
}
#block-solea-enteteaccueil > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 20px 3%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-bottom: 1.875rem;
  min-height: 430px;
}
#block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 > .content {
  height: 100%;
}
#block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 > .content > div {
  height: 100%;
}
#block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 > .content > div .view-slider-accueil {
  height: 100%;
}
#block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 > .content > div .view-slider-accueil .view-content {
  height: 100%;
}
#block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 > .content > div .view-slider-accueil .view-content .splide {
  height: 100%;
  min-height: 350px;
  max-height: 550px;
}
#block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 > .content > div .view-slider-accueil .view-content .splide .splide__slider {
  height: 100%;
}
#block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 > .content > div .view-slider-accueil .view-content .splide .splide__slider .splide__track {
  height: 100%;
}
#block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 > .content > div .view-slider-accueil .view-content .splide .splide__slider .splide__track .slide__content {
  height: 100%;
}
#block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 > .content > div .view-slider-accueil .view-content .splide .splide__slider .splide__track .slide__content .slide__media {
  height: 100%;
}
#block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 > .content > div .view-slider-accueil .view-content .splide .splide__slider .splide__track .slide__content .slide__media .media {
  height: 100%;
}
@media (min-width: 62rem) {
  #block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 61.9375rem) {
  #block-solea-enteteaccueil > .content #block-solea-views-block-slider-accueil-block-1 {
    display: none;
  }
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background: #ffffff;
  margin-top: 2.1875rem;
  margin-bottom: 0;
  border-radius: 10px;
}
@media (max-width: 61.9375rem) {
  #block-solea-enteteaccueil > .content #block-solea-horairesitineraires {
    min-height: 230px;
  }
}
@media (min-width: 62rem) {
  #block-solea-enteteaccueil > .content #block-solea-horairesitineraires {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
  }
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2 {
  top: -28px;
  left: 0;
  z-index: 2;
  width: 100%;
  background: #ffffff;
  padding: 2.5rem 0.875rem;
  margin-top: 2.1875rem;
  border-radius: 10px;
  position: relative;
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2 .form-group label {
  display: block;
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2 .iframe-calendrier-label label {
  display: inline;
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2 .iframe-trajet-action button {
  width: auto;
}
@media (min-width: 62rem) {
  #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2 {
    padding: 2.5rem;
  }
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2 h2, #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2 .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2 .field--name-field-titre {
  position: absolute;
  width: 50%;
  top: -73px;
  left: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  background: #FFDD00;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 0.6875rem 0 0.625rem 1.25rem;
  cursor: pointer;
}
@media (min-width: 30rem) {
  #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2 h2, #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2 .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2 .field--name-field-titre {
    font-size: 1.125rem;
  }
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock {
  position: absolute;
  top: -28px;
  left: 0;
  z-index: 1;
  width: 100%;
  background: #ffffff;
  padding: 2.5rem 0.875rem;
  margin-top: 2.1875rem;
  margin-bottom: 3rem;
  border-radius: 10px;
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock.active {
  z-index: 3;
}
@media (min-width: 62rem) {
  #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock {
    padding: 2.5rem;
  }
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock h2, #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock .field--name-field-titre {
  position: absolute;
  width: 50%;
  top: -73px;
  right: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  background: #FFDD00;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 0.6875rem 0 0.625rem 1.25rem;
  cursor: pointer;
}
@media (min-width: 30rem) {
  #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock h2, #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock .field--name-field-titre {
    font-size: 1.125rem;
  }
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock hr {
  margin: 0 0 0.5em;
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock .content .block_recherche_horaire {
  width: 100%;
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock .content .block_recherche_horaire .h4 {
  display: none;
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock .content,
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2 .content {
  display: none;
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock.active .content,
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2.active .content {
  display: block;
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock.active h2, #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock.active .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock.active .field--name-field-titre,
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2.active h2,
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2.active .paragraph--type--video .field--name-field-titre,
.paragraph--type--video #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2.active .field--name-field-titre {
  background: #ffffff;
}
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock.active h2:after, #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock.active .paragraph--type--video .field--name-field-titre:after, .paragraph--type--video #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleahorairesblock.active .field--name-field-titre:after,
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2.active h2:after,
#block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2.active .paragraph--type--video .field--name-field-titre:after,
.paragraph--type--video #block-solea-enteteaccueil > .content #block-solea-horairesitineraires #block-solea-soleaitineraireblock-2.active .field--name-field-titre:after {
  content: "";
  position: absolute;
  top: 17px;
  right: 14px;
  width: 15px;
  height: 10px;
  background: transparent url("../images/arrow_down_noir.png") no-repeat right center;
}

/* ===================================
   Page de base
   =================================== */
.node--type-page article .field--name-body .embedded-entity .field--name-field-media-image {
  margin: 1.625rem 0;
}
.node--type-page article .field--name-body .embedded-entity .field--name-field-media-image img {
  max-width: 100%;
  height: auto;
}

/* ===================================
   FAQ
   =================================== */
/* Page FAQ - détail */
.node--type-faq h1:before {
  content: "Questions fréquentes";
  display: block;
  font-size: 1.375rem;
  font-weight: 100;
}
.node--type-faq #block-solea-content .content article .field--name-field-categorie-faq {
  margin: 0 0 1.25rem 0;
  color: #666;
}
.node--type-faq #block-solea-content .content article .field--name-field-categorie-faq:before {
  content: "Catégorie : ";
  display: inline-block;
}
.node--type-faq #block-solea-content .content article .field--name-field-categorie-faq .field__item {
  display: inline-block;
}
.node--type-faq #block-solea-faqvoirtouteslesquestions {
  padding-top: 3.75rem;
}
@media (min-width: 62rem) {
  .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body {
    padding-left: 0.875rem;
  }
}
/* Liste FAQ */
#block-solea-views-block-faq-block-1 {
  padding-top: 2.5rem;
}
#block-solea-views-block-faq-block-1 .content {
  padding-left: 0.875rem;
}
#block-solea-views-block-faq-block-1 .content .view-faq .view-filters {
  background-color: #f2f2f2;
  border-radius: 10px;
  padding: 0.625rem 1.25rem;
  margin-left: -0.875rem;
  margin-bottom: 1.625rem;
}
#block-solea-views-block-faq-block-1 .content .view-faq .view-filters .views-exposed-form .js-form-type-select {
  margin: 0 1rem 0 0;
}
#block-solea-views-block-faq-block-1 .content .view-faq .view-filters .views-exposed-form .js-form-type-select label {
  display: inline-block;
}
#block-solea-views-block-faq-block-1 .content .view-faq .view-filters .views-exposed-form .js-form-type-select select {
  display: inline-block;
}
#block-solea-views-block-faq-block-1 .content .view-faq .view-filters .views-exposed-form .form-actions button {
  background-color: #FFDD00;
  border-radius: 14px;
  border: none;
  color: #000000;
  font-size: 0.9375rem;
  font-weight: 500;
}
#block-solea-views-block-faq-block-1 .content .view-faq .view-content .views-row {
  padding: 0.5rem 0.5rem 0.875rem 0;
  position: relative;
  list-style: none;
}
#block-solea-views-block-faq-block-1 .content .view-faq .view-content .views-row:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 220px;
  border: 1px dashed #E4E4E4;
}
#block-solea-views-block-faq-block-1 .content .view-faq .view-content .views-row .views-field-title h2, #block-solea-views-block-faq-block-1 .content .view-faq .view-content .views-row .views-field-title .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-views-block-faq-block-1 .content .view-faq .view-content .views-row .views-field-title .field--name-field-titre {
  padding-left: 1.25rem;
  font-size: 1.375rem;
  line-height: 1.625rem;
  background: transparent url("../images/dot-jaune.svg") no-repeat left 11px;
  background-size: 10px;
}
@media (min-width: 62rem) {
  #block-solea-views-block-faq-block-1 .content .view-faq .view-content .views-row .views-field-title h2, #block-solea-views-block-faq-block-1 .content .view-faq .view-content .views-row .views-field-title .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-views-block-faq-block-1 .content .view-faq .view-content .views-row .views-field-title .field--name-field-titre {
    font-size: 1.625rem;
    line-height: 2rem;
  }
}
#block-solea-views-block-faq-block-1 .content .view-faq .view-content .views-row .views-field-title h2 a, #block-solea-views-block-faq-block-1 .content .view-faq .view-content .views-row .views-field-title .paragraph--type--video .field--name-field-titre a, .paragraph--type--video #block-solea-views-block-faq-block-1 .content .view-faq .view-content .views-row .views-field-title .field--name-field-titre a {
  text-decoration: none;
  color: #000000;
}
#block-solea-views-block-faq-block-1 .content .view-faq .view-content .views-row .views-field-field-reponse a {
  display: inline-block;
  text-indent: -9999px;
  height: 24px;
  width: 24px;
  background-image: url(../images/arrow_bullet_jaune.png);
  background-size: 24px;
}

/* Vue liste questions (sélection) */
#block-solea-views-block-faq-block-2 {
  margin-top: 5rem;
  margin-bottom: 2.5rem;
}
#block-solea-views-block-faq-block-2 .view-faq {
  border-radius: 10px;
  background: #FFDD00;
}
@media (min-width: 75rem) {
  #block-solea-views-block-faq-block-2 .view-faq {
    background: #FFDD00 url("../images/image-faq-solea.jpg") no-repeat;
    background-position: -34px center;
    background-size: auto 100%;
    background-size: 315px;
    padding-left: 17.6875rem;
  }
}
#block-solea-views-block-faq-block-2 .view-faq .view-header {
  padding: 1.25rem 0.75rem 1.25rem 0.75rem;
}
@media (min-width: 75rem) {
  #block-solea-views-block-faq-block-2 .view-faq .view-header {
    padding: 1.25rem 0 1.25rem 2%;
  }
}
@media (max-width: 74.9375rem) {
  #block-solea-views-block-faq-block-2 .view-faq .view-header {
    padding-top: 2.5rem;
    background: transparent url("../images/icons/discussion.png") no-repeat;
    background-size: 40px;
    background-position: center 10px;
  }
}
#block-solea-views-block-faq-block-2 .view-faq .view-header h2, #block-solea-views-block-faq-block-2 .view-faq .view-header .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-views-block-faq-block-2 .view-faq .view-header .field--name-field-titre {
  margin-top: 1.25rem;
}
@media (max-width: 74.9375rem) {
  #block-solea-views-block-faq-block-2 .view-faq .view-header h2, #block-solea-views-block-faq-block-2 .view-faq .view-header .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-views-block-faq-block-2 .view-faq .view-header .field--name-field-titre {
    text-align: center;
  }
}
#block-solea-views-block-faq-block-2 .view-faq .view-content {
  padding: 0 0.75rem;
}
@media (min-width: 75rem) {
  #block-solea-views-block-faq-block-2 .view-faq .view-content {
    padding: 0 1.875rem 0 2%;
  }
}
#block-solea-views-block-faq-block-2 .view-faq .view-content .views-row {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 74.9375rem) {
  #block-solea-views-block-faq-block-2 .view-faq .view-content .views-row {
    margin: 0 0 0.5rem 0;
  }
}
#block-solea-views-block-faq-block-2 .view-faq .view-content .views-row .views-field-title {
  background-color: #ffffff;
  padding: 0.125rem 0.625rem;
  border-radius: 14px;
  display: inline-block;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin: 0 0.75rem 0.1875rem 0.75rem;
}
@media (min-width: 75rem) {
  #block-solea-views-block-faq-block-2 .view-faq .view-content .views-row .views-field-title:hover {
    background-color: #BC116F;
  }
  #block-solea-views-block-faq-block-2 .view-faq .view-content .views-row .views-field-title:hover a {
    color: #ffffff;
  }
}
#block-solea-views-block-faq-block-2 .view-faq .view-content .views-row .views-field-title a {
  display: block;
  text-decoration: none;
  color: #000000;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
#block-solea-views-block-faq-block-2 .view-faq .view-footer {
  padding: 1.25rem 0 1.625rem 4%;
}
@media (max-width: 74.9375rem) {
  #block-solea-views-block-faq-block-2 .view-faq .view-footer {
    text-align: center;
  }
}
@media (min-width: 75rem) {
  #block-solea-views-block-faq-block-2 .view-faq .view-footer {
    padding-left: 2%;
  }
}
/* ===================================
   Lignes bus et tram
   =================================== */
section.lignes {
  padding-top: 1.875rem;
}
section.lignes .lignes-regulieres {
  padding: 1.875rem;
  border-radius: 14px;
}
section.lignes .lignes-regulieres .picto-ligne {
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  margin: 0 0.75rem 0 0;
}
section.lignes .lignes-regulieres .picto-ligne a {
  display: block;
  width: 100%;
}
section.lignes .lignes-regulieres .picto-ligne a svg {
  width: auto;
  max-height: 32px;
}
section.lignes .lignes-regulieres .picto-ligne {
  /*
  .col-md-2 {
      flex: 0 0 10%;
  }
  .col-sm-10 {
      flex: 0 0 1;
  }
  */
}
section.plan-quartier {
  margin-top: 3.125rem;
}
section.plan-quartier #map-etablissement {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
section.fiche_ligne {
  padding-top: 2.25rem;
}
section.fiche_ligne .picto-ligne-grand {
  display: inline-block;
}
section.fiche_ligne h1 {
  display: inline-block;
  vertical-align: middle;
}
section.fiche_ligne .nom-arret-horaire {
  font-weight: 500;
  padding: 1rem 0 0 0;
}
@media (min-width: 62rem) {
  section.fiche_ligne .nom-arret-horaire {
    padding: 1rem 0 0 5.125rem;
  }
}
section.fiche_ligne .nom-arret-horaire span {
  display: inline-block;
  font-size: 1rem;
  border: 1px solid #E4E4E4;
  border-radius: 18px;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 62rem) {
  section.fiche_ligne .nom-arret-horaire span {
    font-size: 1.5rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
}
section.fiche_ligne .nom-arret-horaire span:first-child {
  padding-left: 0.75rem;
  padding-right: 1.125rem;
  margin-right: 1rem;
}
@media (min-width: 62rem) {
  section.fiche_ligne .nom-arret-horaire span:first-child {
    padding-left: 2.125rem;
    padding-right: 1.25rem;
  }
}
section.fiche_ligne .nom-arret-horaire span:first-child:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -18px;
  background: #ffffff url("../images/icons/aller-retour.png") no-repeat center;
  background-size: 24px 19px;
  z-index: 2;
}
@media (min-width: 62rem) {
  section.fiche_ligne .nom-arret-horaire span:first-child:after {
    width: 36px;
    height: 29px;
    right: -25px;
    background-size: 36px 29px;
  }
}
section.fiche_ligne .nom-arret-horaire span:last-child {
  padding-left: 1.125rem;
  padding-right: 0.75rem;
}
@media (min-width: 62rem) {
  section.fiche_ligne .nom-arret-horaire span:last-child {
    padding-left: 2.125rem;
    padding-right: 1.25rem;
  }
}
section.fiche_horaire {
  padding: 0.875rem 1rem;
  margin: 2.5rem 0;
  border-radius: 14px;
}
@media (min-width: 62rem) {
  section.fiche_horaire {
    padding: 1.25rem 1.875rem;
  }
}
section.fiche_horaire h3 {
  margin-bottom: 0;
}
section.fiche_horaire a {
  display: inline-block;
  margin: 0.375rem 0.875rem 0.75rem 0;
}
section.fiche_horaire a button {
  border: none;
  font-weight: 400;
  display: inline-block;
}
section.liste_arrets ul {
  margin: 0.75rem 0;
}
section.liste_arrets h3 {
  margin-top: 1.625rem;
}
section.liste_arrets .horaires-desserte p {
  border-bottom: 1px solid #F9EDE1;
  padding: 0.375rem 0;
  margin: 0 0 0.375rem 0;
}
section.plan-quartier .trace-contenu a {
  display: block;
  width: 100%;
}
section.plan-quartier .trace-contenu a img {
  width: 100%;
}

.block-solea-liste-lignes-block table thead tr th {
  background: #F9EDE1;
}
.block-solea-liste-lignes-block table thead tr th:first-child {
  border-top-left-radius: 10px;
}
.block-solea-liste-lignes-block table thead tr th:last-child {
  border-top-right-radius: 10px;
}
.block-solea-liste-lignes-block table tbody td .bouton, .block-solea-liste-lignes-block table tbody td .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf a, .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf .block-solea-liste-lignes-block table tbody td a, .block-solea-liste-lignes-block table tbody td .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action button, .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action .block-solea-liste-lignes-block table tbody td button, .block-solea-liste-lignes-block table tbody td .path-mon-compte .panel-body button.js-form-submit, .path-mon-compte .panel-body .block-solea-liste-lignes-block table tbody td button.js-form-submit,
.block-solea-liste-lignes-block table tbody td .path-sous-compte .panel-body button.js-form-submit,
.path-sous-compte .panel-body .block-solea-liste-lignes-block table tbody td button.js-form-submit,
.block-solea-liste-lignes-block table tbody td .path-arrets-favoris .panel-body button.js-form-submit,
.path-arrets-favoris .panel-body .block-solea-liste-lignes-block table tbody td button.js-form-submit {
  margin-top: 0;
}
@media (max-width: 47.4375rem) {
  .block-solea-liste-lignes-block table tbody td .bouton, .block-solea-liste-lignes-block table tbody td .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf a, .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf .block-solea-liste-lignes-block table tbody td a, .block-solea-liste-lignes-block table tbody td .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action button, .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action .block-solea-liste-lignes-block table tbody td button, .block-solea-liste-lignes-block table tbody td .path-mon-compte .panel-body button.js-form-submit, .path-mon-compte .panel-body .block-solea-liste-lignes-block table tbody td button.js-form-submit,
  .block-solea-liste-lignes-block table tbody td .path-sous-compte .panel-body button.js-form-submit,
  .path-sous-compte .panel-body .block-solea-liste-lignes-block table tbody td button.js-form-submit,
  .block-solea-liste-lignes-block table tbody td .path-arrets-favoris .panel-body button.js-form-submit,
  .path-arrets-favoris .panel-body .block-solea-liste-lignes-block table tbody td button.js-form-submit {
    display: block;
    text-indent: -9999px;
    background: transparent url("../images/arrow_bullet_jaune.png") no-repeat center;
    background-size: 30px;
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 47.5rem) {
  .block-solea-liste-lignes-block table tbody td:last-child {
    text-align: right;
  }
}
@media (max-width: 47.4375rem) {
  .block-solea-liste-lignes-block table tbody td:last-child {
    width: 36px;
  }
}

.horaire-arret-theorique,
.block-solea-itineraire-block {
  margin-top: 1.875rem;
}
.horaire-arret-theorique .block_recherche_horaire,
.block-solea-itineraire-block .block_recherche_horaire {
  max-width: 600px;
}
.horaire-arret-theorique button,
.block-solea-itineraire-block button {
  display: block;
  padding: 0.25rem 1rem 0.25rem 1.75rem;
  margin-top: 0.1875rem;
  border: 1px solid #FFDD00;
  border-radius: 16px;
  width: 150px;
  white-space: nowrap;
  margin: 0.5rem;
}
.horaire-arret-theorique button#popup-btn-from,
.block-solea-itineraire-block button#popup-btn-from {
  background: transparent url("../images/icons/start.png") no-repeat 8px center;
  background-size: 12px;
}
.horaire-arret-theorique button#popup-btn-to,
.block-solea-itineraire-block button#popup-btn-to {
  background: transparent url("../images/icons/stop.png") no-repeat 8px center;
  background-size: 12px;
}

/* ===================================
   Fiche arrêt
   =================================== */
.bloc-alerte,
.bloc-info-trafic {
  position: relative;
}
.bloc-alerte .close-block,
.bloc-info-trafic .close-block {
  border: 1px solid #000000;
  border-radius: 4px;
  background: transparent;
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 0.4375rem;
  line-height: 1.125rem;
  font-size: 1.8125rem;
  cursor: pointer;
  z-index: 2;
}
.bloc-alerte a,
.bloc-info-trafic a {
  color: #000000;
}
.bloc-alerte a.bouton_noir, .bloc-alerte #block-solea-views-block-faq-block-2 .view-faq .view-footer a, #block-solea-views-block-faq-block-2 .view-faq .view-footer .bloc-alerte a,
.bloc-info-trafic a.bouton_noir,
.bloc-info-trafic #block-solea-views-block-faq-block-2 .view-faq .view-footer a,
#block-solea-views-block-faq-block-2 .view-faq .view-footer .bloc-info-trafic a {
  color: #ffffff;
}

section.horaire .nav-pills {
  display: none;
}
section.horaire .prochains-passages {
  margin-top: 3.75rem;
}
section.horaire .prochains-passages h1 {
  margin-bottom: 2.25rem;
}
section.horaire .prochains-passages table {
  border-left-top-radius: 8px;
}
@media (max-width: 62rem) {
  section.horaire .prochains-passages table thead {
    display: none;
  }
}
section.horaire .prochains-passages table thead th {
  background: #F9EDE1;
}
section.horaire .prochains-passages table thead th:first-child {
  border-top-left-radius: 8px;
}
section.horaire .prochains-passages table thead th:last-child {
  border-top-right-radius: 8px;
}
section.horaire .prochains-passages table tbody tr {
  border-top: 1px solid #E4E4E4;
}
@media (max-width: 62rem) {
  section.horaire .prochains-passages table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
}
section.horaire .prochains-passages table tbody tr:last-child td {
  border-bottom: 1px solid #E4E4E4;
}
section.horaire .prochains-passages table tbody tr td {
  border-bottom-width: 0;
  vertical-align: middle;
}
section.horaire .prochains-passages table tbody tr td:first-child {
  text-align: center;
}
section.horaire .prochains-passages table tbody tr td.tpicto {
  width: 80px;
}
@media (max-width: 47.5rem) {
  section.horaire .prochains-passages table tbody tr td.tpicto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
    width: unset;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    background: #f2f2f2;
  }
}
section.horaire .prochains-passages table tbody tr td.tpicto .picto-tram,
section.horaire .prochains-passages table tbody tr td.tpicto .picto-ligne {
  display: block;
  width: 52px;
  height: 48px;
}
@media (max-width: 47.5rem) {
  section.horaire .prochains-passages table tbody tr td.tpicto .picto-tram,
  section.horaire .prochains-passages table tbody tr td.tpicto .picto-ligne {
    width: 30px;
  }
}
section.horaire .prochains-passages table tbody tr td.tpicto .picto-tram svg,
section.horaire .prochains-passages table tbody tr td.tpicto .picto-ligne svg {
  max-height: 44px;
  max-width: 44px;
  width: auto;
}
section.horaire .prochains-passages table tbody tr td.tligne .picto-scolaire {
  margin-bottom: 0.25rem;
  width: 120px;
  height: auto;
}
@media (max-width: 62rem) {
  section.horaire .prochains-passages table tbody tr td.tligne {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83%;
            flex: 0 0 83%;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    background: #f2f2f2;
  }
}
section.horaire .prochains-passages table tbody tr td.taction {
  text-align: right;
}
@media (max-width: 62rem) {
  section.horaire .prochains-passages table tbody tr td.taction {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 67%;
            flex: 0 0 67%;
  }
}
section.horaire .prochains-passages table tbody tr td.taction .bouton, section.horaire .prochains-passages table tbody tr td.taction .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf a, .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf section.horaire .prochains-passages table tbody tr td.taction a, section.horaire .prochains-passages table tbody tr td.taction .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action button, .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action section.horaire .prochains-passages table tbody tr td.taction button, section.horaire .prochains-passages table tbody tr td.taction .path-mon-compte .panel-body button.js-form-submit, .path-mon-compte .panel-body section.horaire .prochains-passages table tbody tr td.taction button.js-form-submit,
section.horaire .prochains-passages table tbody tr td.taction .path-sous-compte .panel-body button.js-form-submit,
.path-sous-compte .panel-body section.horaire .prochains-passages table tbody tr td.taction button.js-form-submit,
section.horaire .prochains-passages table tbody tr td.taction .path-arrets-favoris .panel-body button.js-form-submit,
.path-arrets-favoris .panel-body section.horaire .prochains-passages table tbody tr td.taction button.js-form-submit {
  margin-top: 0;
}
@media (max-width: 62rem) {
  section.horaire .prochains-passages table tbody tr td.taction .bouton, section.horaire .prochains-passages table tbody tr td.taction .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf a, .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf section.horaire .prochains-passages table tbody tr td.taction a, section.horaire .prochains-passages table tbody tr td.taction .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action button, .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action section.horaire .prochains-passages table tbody tr td.taction button, section.horaire .prochains-passages table tbody tr td.taction .path-mon-compte .panel-body button.js-form-submit, .path-mon-compte .panel-body section.horaire .prochains-passages table tbody tr td.taction button.js-form-submit,
  section.horaire .prochains-passages table tbody tr td.taction .path-sous-compte .panel-body button.js-form-submit,
  .path-sous-compte .panel-body section.horaire .prochains-passages table tbody tr td.taction button.js-form-submit,
  section.horaire .prochains-passages table tbody tr td.taction .path-arrets-favoris .panel-body button.js-form-submit,
  .path-arrets-favoris .panel-body section.horaire .prochains-passages table tbody tr td.taction button.js-form-submit {
    font-size: 0.75rem;
  }
}
section.horaire .mention-gris {
  color: #50595E;
}
section.depositaire {
  margin-top: 3.125rem;
}
section.depositaire .info_depositaire {
  border-radius: 14px;
  padding: 0.875rem 1.25rem;
}
section.depositaire .info_depositaire h3 span {
  font-weight: bold;
}
section.depositaire .desservi_par {
  padding: 1.625rem 0;
}
section.depositaire .desservi_par .lignes-arret {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding: 0;
  margin: 0;
  list-style: none;
}
section.depositaire .desservi_par .lignes-arret p,
section.depositaire .desservi_par .lignes-arret li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  margin-bottom: 1rem;
}
section.depositaire .desservi_par .lignes-arret p .picto-ligne,
section.depositaire .desservi_par .lignes-arret li .picto-ligne {
  display: block;
  width: 64px;
}
section.depositaire .desservi_par .lignes-arret p .picto-ligne svg,
section.depositaire .desservi_par .lignes-arret li .picto-ligne svg {
  margin: 0.375rem 0 0 0;
  max-height: 44px;
  width: auto;
}
section.depositaire .horaires-desserte p {
  border-bottom: 1px solid #F9EDE1;
  padding: 0.375rem 0;
  margin: 0 0 0.375rem 0;
}

.infonote {
  text-indent: -99999px;
  display: inline-block;
}

/* ===================================
   Liste + Fiche filéa
   =================================== */
#block-solea-solealistefileablock ul li a {
  font-size: 0.9375rem;
}

.path-fiche-filea h1 {
  padding-top: 2.25rem;
}
.path-fiche-filea .page_filea h2, .path-fiche-filea .page_filea .paragraph--type--video .field--name-field-titre, .paragraph--type--video .path-fiche-filea .page_filea .field--name-field-titre {
  margin-top: 3.25rem;
}
.path-fiche-filea .page_filea .dates_validite {
  margin: 0.875rem 0;
  padding: 1rem 0.875rem;
  border-radius: 14px;
  font-weight: 600;
}
.path-fiche-filea .page_filea .dates_validite em {
  font-weight: 400;
  color: #666;
  font-style: normal;
}
.path-fiche-filea .page_filea .depart-filea {
  padding: 1rem 0.875rem;
  margin: 1.625rem 0 3.5rem 0;
  background: #F9EDE1;
  border-radius: 14px;
}
@media (min-width: 75rem) {
  .path-fiche-filea .page_filea .depart-filea {
    padding: 1.25rem 1.875rem;
  }
}
.path-fiche-filea .reservation {
  margin: 3.5rem 0;
  padding: 1rem 0.875rem;
  border-radius: 14px;
  position: relative;
}
@media (min-width: 75rem) {
  .path-fiche-filea .reservation {
    padding: 1.25rem 1.875rem;
  }
}
.path-fiche-filea .reservation:before {
  content: "";
  position: absolute;
  width: 60px;
  height: 38px;
  top: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: transparent url("../images/icons/ticket_solea.png") no-repeat center;
  background-size: 60px 38px;
}
.path-fiche-filea .reservation p {
  margin-bottom: 0.25rem;
}

/* ===================================
   Horaires
   =================================== */
#block-solea-soleahorairesblock-2 .content .block_recherche_horaire {
  border-radius: 14px;
  padding: 0.875rem 1.25rem;
}
#block-solea-soleahorairesblock-2 .content .block_recherche_horaire .panel-heading h4 {
  margin-bottom: 0.625rem;
}
#block-solea-soleahorairesblock-2 .content .block_recherche_horaire .panel-body #block_selection_arret {
  display: inline-block;
  width: unset;
  margin: 0 0.875rem 0 0;
}
@media (min-width: 62rem) {
  #block-solea-soleahorairesblock-2 .content .block_recherche_horaire .panel-body #block_selection_arret {
    min-width: 450px;
  }
}
#block-solea-soleahorairesblock-2 .content .block_recherche_horaire .panel-body button {
  border: none;
  font-weight: 400;
}

.picto-tram {
  display: inline-block;
  margin: 0 0.75rem 0 0;
  width: 40px;
}

.picto-ligne {
  display: inline-block;
  margin: 0 0.75rem 0 0;
  width: 32px;
}

.picto-tram-grand,
.picto-ligne-grand {
  display: inline-block;
  margin: 0 0.75rem 0 0;
  width: 66px;
}

section.infos-arret .titre_arret_wrapper {
  padding: 2.25rem 0 0.375rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
section.infos-arret .titre_arret_wrapper h1 {
  padding-left: 0.75rem;
}
section.infos-arret .titre_arret_wrapper .nom-destination-horaire {
  padding-left: 0.75rem;
}
section.infos-arret .autre-ligne span {
  display: inline-block;
  margin-right: 0.625rem;
}
section.bloc-info-horaire .infos-arret {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.bloc-info-horaire .infos-arret .info_ligne {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
}
section.bloc-info-horaire .infos-arret .info_ligne a {
  display: block;
}
section.bloc-info-horaire .infos-arret .info_ligne a svg {
  width: 100px;
  height: auto;
}
section.bloc-info-horaire .infos-arret .nom_arret {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
}
section.bloc-info-horaire .infos-arret .autre_ligne {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
section.bloc-info-horaire .infos-arret .autre_ligne span {
  display: block;
  text-align: center;
}
section.bloc-info-horaire .infos-arret .autre_ligne .picto-tram,
section.bloc-info-horaire .infos-arret .autre_ligne .picto-ligne {
  display: inline-block;
  width: 48px;
}
section.bloc-info-horaire .infos-arret .autre_ligne .picto-tram svg,
section.bloc-info-horaire .infos-arret .autre_ligne .picto-ligne svg {
  width: auto;
  max-height: 40px;
}
section.horaires-temps-reel {
  margin-top: 3.75rem;
}
section.horaires-temps-reel .horaire-arret-ajout-favoris {
  display: block;
}
section.horaires-temps-reel h3 span {
  font-weight: 700;
}
section.horaires-temps-reel .horaire-temps-reel {
  margin: 0.75rem 0;
}
section.horaires-theoriques {
  margin-top: 3.75rem;
}
section.horaires-theoriques .horaire-theorique-entete a {
  display: inline-block;
  margin: 0.875rem 0;
}
@media (max-width: 61.9375rem) {
  section.horaires-theoriques table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-y: hidden;
    overflow-x: visible;
    background: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(70%, #fff)) 100% 0, radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)) 100% 0;
    background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%) 100% 0, radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)) 100% 0;
    background-repeat: no-repeat;
    background-size: 40px 100%, 40px 100%, 22px 100%, 22px 100%;
    background-attachment: local, local, scroll, scroll;
  }
}
section.horaires-theoriques table .tableau-ligne-heure {
  font-weight: 500;
}
section.horaires-theoriques table .tableau-ligne-heure td:nth-child(even) {
  background-color: rgba(228, 228, 228, 0.5);
}
section.horaires-theoriques table .tableau-ligne-heure td:nth-child(odd) {
  background-color: transparent;
}
section.horaires-theoriques table .minute-horaire td:nth-child(even) {
  background-color: rgba(228, 228, 228, 0.5);
}
section.horaires-theoriques table .minute-horaire td:nth-child(odd) {
  background-color: transparent;
}
section.horaires-theoriques table .minute-horaire td ul {
  padding-left: 0;
}
section.horaires-theoriques table .minute-horaire td ul li {
  list-style: none;
}

.horaires-theoriques .horaire-theorique-tableau .table {
  position: relative;
  margin-top: 3.75rem;
}
@media (max-width: 61.9375rem) {
  .horaires-theoriques .horaire-theorique-tableau .table {
    margin-top: inherit;
    padding-top: 2.5rem;
  }
}

.horaires-theoriques .horaire-theorique-tableau .table caption {
  position: absolute;
  width: 100%;
  padding: 0.5em;
  top: -40px;
}
@media (max-width: 61.9375rem) {
  .horaires-theoriques .horaire-theorique-tableau .table caption {
    top: 0;
  }
}

/* ===================================
   Actualités
   =================================== */
/* Listes */
#block-solea-views-block-actualites-block-1,
#block-solea-views-block-actualites-block-2 {
  /* Liste partielle */
  margin-top: 2.25rem;
}
#block-solea-views-block-actualites-block-1 .view-content,
#block-solea-views-block-actualites-block-2 .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 0;
  margin-left: 0;
}
@media (min-width: 47.5rem) {
  #block-solea-views-block-actualites-block-1 .view-content,
  #block-solea-views-block-actualites-block-2 .view-content {
    gap: 36px 2%;
  }
}
#block-solea-views-block-actualites-block-1 .view-content .views-row,
#block-solea-views-block-actualites-block-2 .view-content .views-row {
  position: relative;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
#block-solea-views-block-actualites-block-1 .view-content .views-row:hover img, #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within img,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover img,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within img {
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#block-solea-views-block-actualites-block-1 .view-content .views-row:hover .bouton_jaune, #block-solea-views-block-actualites-block-1 .view-content .views-row:hover .paragraph--type--call-to-action .field--name-field-lien.jaune a, .paragraph--type--call-to-action .field--name-field-lien.jaune #block-solea-views-block-actualites-block-1 .view-content .views-row:hover a, #block-solea-views-block-actualites-block-1 .view-content .views-row:hover .node--type-article article .field--name-field-lien a, .node--type-article article .field--name-field-lien #block-solea-views-block-actualites-block-1 .view-content .views-row:hover a, #block-solea-views-block-actualites-block-1 .view-content .views-row:hover .bouton, #block-solea-views-block-actualites-block-1 .view-content .views-row:hover .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf a, .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf #block-solea-views-block-actualites-block-1 .view-content .views-row:hover a, #block-solea-views-block-actualites-block-1 .view-content .views-row:hover .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action button, .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action #block-solea-views-block-actualites-block-1 .view-content .views-row:hover button, #block-solea-views-block-actualites-block-1 .view-content .views-row:hover .path-mon-compte .panel-body button.js-form-submit, .path-mon-compte .panel-body #block-solea-views-block-actualites-block-1 .view-content .views-row:hover button.js-form-submit,
#block-solea-views-block-actualites-block-1 .view-content .views-row:hover .path-sous-compte .panel-body button.js-form-submit,
.path-sous-compte .panel-body #block-solea-views-block-actualites-block-1 .view-content .views-row:hover button.js-form-submit,
#block-solea-views-block-actualites-block-1 .view-content .views-row:hover .path-arrets-favoris .panel-body button.js-form-submit,
.path-arrets-favoris .panel-body #block-solea-views-block-actualites-block-1 .view-content .views-row:hover button.js-form-submit, #block-solea-views-block-actualites-block-1 .view-content .views-row:hover .path-mon-compte .panel-body .compte_mdp a, .path-mon-compte .panel-body .compte_mdp #block-solea-views-block-actualites-block-1 .view-content .views-row:hover a,
#block-solea-views-block-actualites-block-1 .view-content .views-row:hover .path-sous-compte .panel-body .compte_mdp a,
.path-sous-compte .panel-body .compte_mdp #block-solea-views-block-actualites-block-1 .view-content .views-row:hover a,
#block-solea-views-block-actualites-block-1 .view-content .views-row:hover .path-arrets-favoris .panel-body .compte_mdp a,
.path-arrets-favoris .panel-body .compte_mdp #block-solea-views-block-actualites-block-1 .view-content .views-row:hover a, #block-solea-views-block-actualites-block-1 .view-content .views-row:hover .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body a, .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body #block-solea-views-block-actualites-block-1 .view-content .views-row:hover a, #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .bouton_jaune, #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .paragraph--type--call-to-action .field--name-field-lien.jaune a, .paragraph--type--call-to-action .field--name-field-lien.jaune #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within a, #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .node--type-article article .field--name-field-lien a, .node--type-article article .field--name-field-lien #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within a, #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .bouton, #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf a, .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within a, #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action button, .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within button, #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .path-mon-compte .panel-body button.js-form-submit, .path-mon-compte .panel-body #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within button.js-form-submit,
#block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .path-sous-compte .panel-body button.js-form-submit,
.path-sous-compte .panel-body #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within button.js-form-submit,
#block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .path-arrets-favoris .panel-body button.js-form-submit,
.path-arrets-favoris .panel-body #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within button.js-form-submit, #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .path-mon-compte .panel-body .compte_mdp a, .path-mon-compte .panel-body .compte_mdp #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within a,
#block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .path-sous-compte .panel-body .compte_mdp a,
.path-sous-compte .panel-body .compte_mdp #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within a,
#block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .path-arrets-favoris .panel-body .compte_mdp a,
.path-arrets-favoris .panel-body .compte_mdp #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within a, #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body a, .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body #block-solea-views-block-actualites-block-1 .view-content .views-row:focus-within a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .bouton_jaune,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .paragraph--type--call-to-action .field--name-field-lien.jaune a,
.paragraph--type--call-to-action .field--name-field-lien.jaune #block-solea-views-block-actualites-block-2 .view-content .views-row:hover a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .node--type-article article .field--name-field-lien a,
.node--type-article article .field--name-field-lien #block-solea-views-block-actualites-block-2 .view-content .views-row:hover a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .bouton,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf a,
.paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf #block-solea-views-block-actualites-block-2 .view-content .views-row:hover a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action button,
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action #block-solea-views-block-actualites-block-2 .view-content .views-row:hover button,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .path-mon-compte .panel-body button.js-form-submit,
.path-mon-compte .panel-body #block-solea-views-block-actualites-block-2 .view-content .views-row:hover button.js-form-submit,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .path-sous-compte .panel-body button.js-form-submit,
.path-sous-compte .panel-body #block-solea-views-block-actualites-block-2 .view-content .views-row:hover button.js-form-submit,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .path-arrets-favoris .panel-body button.js-form-submit,
.path-arrets-favoris .panel-body #block-solea-views-block-actualites-block-2 .view-content .views-row:hover button.js-form-submit,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .path-mon-compte .panel-body .compte_mdp a,
.path-mon-compte .panel-body .compte_mdp #block-solea-views-block-actualites-block-2 .view-content .views-row:hover a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .path-sous-compte .panel-body .compte_mdp a,
.path-sous-compte .panel-body .compte_mdp #block-solea-views-block-actualites-block-2 .view-content .views-row:hover a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .path-arrets-favoris .panel-body .compte_mdp a,
.path-arrets-favoris .panel-body .compte_mdp #block-solea-views-block-actualites-block-2 .view-content .views-row:hover a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:hover .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body a,
.node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body #block-solea-views-block-actualites-block-2 .view-content .views-row:hover a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .bouton_jaune,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .paragraph--type--call-to-action .field--name-field-lien.jaune a,
.paragraph--type--call-to-action .field--name-field-lien.jaune #block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .node--type-article article .field--name-field-lien a,
.node--type-article article .field--name-field-lien #block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .bouton,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf a,
.paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf #block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action button,
.block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action #block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within button,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .path-mon-compte .panel-body button.js-form-submit,
.path-mon-compte .panel-body #block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within button.js-form-submit,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .path-sous-compte .panel-body button.js-form-submit,
.path-sous-compte .panel-body #block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within button.js-form-submit,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .path-arrets-favoris .panel-body button.js-form-submit,
.path-arrets-favoris .panel-body #block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within button.js-form-submit,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .path-mon-compte .panel-body .compte_mdp a,
.path-mon-compte .panel-body .compte_mdp #block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .path-sous-compte .panel-body .compte_mdp a,
.path-sous-compte .panel-body .compte_mdp #block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .path-arrets-favoris .panel-body .compte_mdp a,
.path-arrets-favoris .panel-body .compte_mdp #block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within a,
#block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body a,
.node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body #block-solea-views-block-actualites-block-2 .view-content .views-row:focus-within a {
  background-color: #000000;
  color: #ffffff;
}
@media (min-width: 47.5rem) {
  #block-solea-views-block-actualites-block-1 .view-content .views-row,
  #block-solea-views-block-actualites-block-2 .view-content .views-row {
    width: 44%;
  }
}
@media (min-width: 75rem) {
  #block-solea-views-block-actualites-block-1 .view-content .views-row,
  #block-solea-views-block-actualites-block-2 .view-content .views-row {
    width: 21%;
  }
}
#block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-field-image,
#block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-field-image {
  width: 100%;
  overflow: hidden;
}
#block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-field-image .field--name-field-media-image img,
#block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-field-image .field--name-field-media-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-title,
#block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-title {
  padding: 0.625rem 0 0 0;
}
#block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-title h3,
#block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-title h3 {
  font-size: 1.25rem;
  min-height: 48px;
}
#block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-title h3 a,
#block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-title h3 a {
  color: #000000;
  text-decoration: none;
}
#block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-title h3 a::after,
#block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-title h3 a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
#block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-title h3 a:focus-visible,
#block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-title h3 a:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 4px;
}
#block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-body,
#block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-body {
  display: none;
}
@media (max-width: 47.5rem) {
  #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .bouton_jaune, #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .paragraph--type--call-to-action .field--name-field-lien.jaune a, .paragraph--type--call-to-action .field--name-field-lien.jaune #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing a, #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .node--type-article article .field--name-field-lien a, .node--type-article article .field--name-field-lien #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing a, #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .bouton, #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf a, .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing a, #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action button, .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing button, #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .path-mon-compte .panel-body button.js-form-submit, .path-mon-compte .panel-body #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing button.js-form-submit,
  #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .path-sous-compte .panel-body button.js-form-submit,
  .path-sous-compte .panel-body #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing button.js-form-submit,
  #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .path-arrets-favoris .panel-body button.js-form-submit,
  .path-arrets-favoris .panel-body #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing button.js-form-submit, #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .path-mon-compte .panel-body .compte_mdp a, .path-mon-compte .panel-body .compte_mdp #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing a,
  #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .path-sous-compte .panel-body .compte_mdp a,
  .path-sous-compte .panel-body .compte_mdp #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing a,
  #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .path-arrets-favoris .panel-body .compte_mdp a,
  .path-arrets-favoris .panel-body .compte_mdp #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing a, #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body a, .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body #block-solea-views-block-actualites-block-1 .view-content .views-row .views-field-nothing a,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .bouton_jaune,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .paragraph--type--call-to-action .field--name-field-lien.jaune a,
  .paragraph--type--call-to-action .field--name-field-lien.jaune #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing a,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .node--type-article article .field--name-field-lien a,
  .node--type-article article .field--name-field-lien #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing a,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .bouton,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf a,
  .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-document-pdf .field--name-field-media-document .field__item .file--application-pdf #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing a,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action button,
  .block-solea-itineraire-block .content .block_recherche_horaire .panel-body #iti-extension .iframe-trajet-action #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing button,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .path-mon-compte .panel-body button.js-form-submit,
  .path-mon-compte .panel-body #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing button.js-form-submit,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .path-sous-compte .panel-body button.js-form-submit,
  .path-sous-compte .panel-body #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing button.js-form-submit,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .path-arrets-favoris .panel-body button.js-form-submit,
  .path-arrets-favoris .panel-body #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing button.js-form-submit,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .path-mon-compte .panel-body .compte_mdp a,
  .path-mon-compte .panel-body .compte_mdp #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing a,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .path-sous-compte .panel-body .compte_mdp a,
  .path-sous-compte .panel-body .compte_mdp #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing a,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .path-arrets-favoris .panel-body .compte_mdp a,
  .path-arrets-favoris .panel-body .compte_mdp #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing a,
  #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body a,
  .node--type-faq #block-solea-faqvoirtouteslesquestions .content .field--name-body #block-solea-views-block-actualites-block-2 .view-content .views-row .views-field-nothing a {
    margin-top: 0.5em;
  }
}
#block-solea-views-block-actualites-block-1 .view-content .item-list,
#block-solea-views-block-actualites-block-2 .view-content .item-list {
  padding: 0;
}
#block-solea-views-block-actualites-block-1 .view-content .item-list .view-content,
#block-solea-views-block-actualites-block-2 .view-content .item-list .view-content {
  padding: 0;
  list-style: none;
}

#block-solea-views-block-actualites-block-2 .view-content .views-row:first-child {
  width: 100%;
}
@media (min-width: 47.5rem) {
  #block-solea-views-block-actualites-block-2 .view-content .views-row:first-child {
    width: 44%;
  }
}
@media (min-width: 75rem) {
  #block-solea-views-block-actualites-block-2 .view-content .views-row:first-child {
    width: 29%;
  }
}
#block-solea-views-block-actualites-block-2 .view-content .views-row:first-child .views-field-title h3 {
  font-size: 1.625rem;
}
#block-solea-views-block-actualites-block-2 .view-content .views-row:first-child .views-field-body {
  display: block;
}

/* Page actualité détail */
.node--type-article h1:before {
  content: "Actualités";
  display: block;
  text-transform: uppercase;
  font-size: 1.375rem;
  font-weight: 100;
}
.node--type-article article header {
  display: none;
}
.node--type-article article .field--name-field-image {
  margin-left: -0.6875rem;
}
.node--type-article article .field--name-field-image .field--name-field-media-image {
  position: relative;
  z-index: 1;
  padding: 2.5rem 2.5rem 2.5rem 0;
}
.node--type-article article .field--name-field-image .field--name-field-media-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50vw;
  height: 100%;
  background: #F9EDE1;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  z-index: -1;
}
.node--type-article article .field--name-body {
  margin-top: 3.125rem;
}
/* ===================================
   Zones géographiques
   =================================== */
.node--type-zones-geographiques .zone_titre {
  margin-top: 1.625rem;
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.node--type-zones-geographiques .zone_titre .field--name-node-title {
  vertical-align: middle;
}
.node--type-zones-geographiques .zone_titre .field--name-field-icone-zone {
  -webkit-transform: translateX(-24px);
          transform: translateX(-24px);
}
@media (min-width: 62rem) {
  .node--type-zones-geographiques .zone_titre .field--name-field-icone-zone {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
  }
}
.node--type-zones-geographiques .zone_titre .field--name-field-icone-zone .field--name-field-media-image img {
  max-height: 46px;
  width: auto;
}
@media (min-width: 62rem) {
  .node--type-zones-geographiques .zone_titre .field--name-field-icone-zone .field--name-field-media-image img {
    max-height: 60px;
  }
}
.node--type-zones-geographiques .zone_carte {
  padding: 2.5rem 1.5rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  border-radius: 14px;
  background-color: #FFDD00;
}
.node--type-zones-geographiques .zone_carte .wrapper_carte {
  position: relative;
  padding: 1.875rem 1rem 0.875rem 1rem;
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 62rem) {
  .node--type-zones-geographiques .zone_carte .wrapper_carte {
    padding: 2.5rem 1.5rem 1.25rem 1.5rem;
  }
}
.node--type-zones-geographiques .zone_carte .wrapper_carte:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 48%;
  width: 40px;
  height: 40px;
  background: transparent url("../images/S-favicon.png") no-repeat center;
  background-size: 40px;
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-description-zone {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 62rem) {
  .node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-description-zone {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 52%;
            flex: 0 0 52%;
    padding-right: 1.625rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-description-zone table {
  width: 100%;
  margin-bottom: 1.625rem;
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-description-zone table thead tr:first-child {
  border-bottom: 1px solid #E4E4E4;
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-description-zone table thead tr:first-child th:not(:last-child) {
  border-right: 2px solid #FFDD00;
  font-weight: 600;
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-description-zone table thead th {
  text-align: center;
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-description-zone table tbody {
  border-top: 1px solid #E4E4E4;
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-description-zone table tbody td {
  text-align: center;
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-description-zone table tbody td:not(:last-child) {
  border-right: 1px solid #E4E4E4;
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-description-zone table p {
  margin-bottom: 0;
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-carte-de-la-zone {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 1.625rem;
  margin-bottom: 1.25rem;
  background-color: #fdfaf6;
  border-radius: 12px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 62rem) {
  .node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-carte-de-la-zone {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
  }
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-carte-de-la-zone .field--name-field-media-image .field__item {
  text-align: center;
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-carte-de-la-zone .field--name-field-media-image .field__item img {
  max-width: 98%;
  height: auto;
}
@media (min-width: 62rem) {
  .node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-carte-de-la-zone .field--name-field-media-image .field__item img {
    max-width: 450px;
  }
}
.node--type-zones-geographiques .zone_carte .wrapper_carte .field--name-field-carte-de-la-zone .modal-content.hidden {
  display: none;
  border-radius: unset;
}
/* Spécifique pour page Hors Zone */
.page-node-114 .field--name-field-icone-zone {
  -webkit-transform: translateX(4px) !important;
          transform: translateX(4px) !important;
}

/* Page par défaut - Sommaire zones géographiques */
#block-solea-transportalademande #block-solea-zonessolea {
  margin-top: 1.25rem;
  margin-bottom: 3.75rem;
}
@media (min-width: screen-md) {
  #block-solea-transportalademande #block-solea-zonessolea {
    margin-top: 3.125rem;
  }
}
#block-solea-transportalademande #block-solea-zonessolea h2, #block-solea-transportalademande #block-solea-zonessolea .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-transportalademande #block-solea-zonessolea .field--name-field-titre {
  margin-bottom: 0.75rem;
}
#block-solea-transportalademande #block-solea-zonessolea > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px 0;
  /* Liste des zones */
}
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 0 0.875rem;
  margin-left: 0.875rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 62rem) {
  #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 0;
    padding: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content ul {
  list-style: none;
}
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content .views-row,
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content li {
  margin: 0 0 0.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 0;
  border-radius: 14px;
  padding: 0.5rem 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content .views-row .views-field-field-icone-zone,
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content li .views-field-field-icone-zone {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18%;
          flex: 0 0 18%;
}
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content .views-row .views-field-field-icone-zone img,
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content li .views-field-field-icone-zone img {
  max-height: 56px;
  width: auto;
}
@media (min-width: 62rem) {
  #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content .views-row .views-field-field-icone-zone img,
  #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content li .views-field-field-icone-zone img {
    max-height: 66px;
  }
}
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content .views-row .views-field-field-communes,
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content li .views-field-field-communes {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  font-weight: 500;
  font-size: 0.8125rem;
}
@media (min-width: 62rem) {
  #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content .views-row .views-field-field-communes,
  #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content li .views-field-field-communes {
    font-size: 0.9375rem;
  }
}
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content .views-row .views-field-title,
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content li .views-field-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12%;
          flex: 0 0 12%;
}
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content .views-row .views-field-title a,
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content li .views-field-title a {
  display: block;
  text-indent: -9999px;
  background: transparent url("../images/arrow_bullet_jaune.png") no-repeat center;
  background-size: 32px;
  width: 32px;
  height: 32px;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  margin-left: auto;
}
@media (min-width: 62rem) {
  #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content .views-row .views-field-title a,
  #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content li .views-field-title a {
    background-size: 36px;
    width: 36px;
    height: 36px;
  }
}
@media (min-width: 75rem) {
  #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content .views-row:hover,
  #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content li:hover {
    border-color: #FFDD00;
  }
  #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content .views-row:hover .views-field-title a,
  #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-views-block-zones-block-1 .content .view-zones .view-content li:hover .views-field-title a {
    -webkit-transform: translate(3px, -4px);
            transform: translate(3px, -4px);
  }
}
#block-solea-transportalademande #block-solea-zonessolea > .content {
  /* Carte de la zone */
}
#block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-zonescarteglobale {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 62rem) {
  #block-solea-transportalademande #block-solea-zonessolea > .content #block-solea-zonescarteglobale {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62%;
            flex: 0 0 62%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
#block-solea-transportalademande #block-solea-commentreservervotretrajet {
  padding-top: 3.125rem;
}

/* Paragraphe image - ZOOM */
.field--name-field-imagezoom {
  padding: 0 1.875rem;
}
.field--name-field-imagezoom .colorbox {
  position: relative;
}
.field--name-field-imagezoom .colorbox:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  background: transparent url("../images/zoom.png") no-repeat center;
}
.field--name-field-imagezoom .modal-content.hidden {
  display: none !important;
}
.field--name-field-imagezoom img {
  max-width: 100%;
  height: auto;
}

/* ===================================
   Desserte scolaire
   =================================== */
#map-depositaire,
#map-etablissement {
  min-height: 500px;
  width: 100%;
}

#block-solea-dessertesscolairesliste h2, #block-solea-dessertesscolairesliste .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-dessertesscolairesliste .field--name-field-titre,
#block-dessertesscolairesaproximitedeslignesregulieres h2,
#block-dessertesscolairesaproximitedeslignesregulieres .paragraph--type--video .field--name-field-titre,
.paragraph--type--video #block-dessertesscolairesaproximitedeslignesregulieres .field--name-field-titre,
#block-dessertesscolairescircuits100scolaires h2,
#block-dessertesscolairescircuits100scolaires .paragraph--type--video .field--name-field-titre,
.paragraph--type--video #block-dessertesscolairescircuits100scolaires .field--name-field-titre {
  padding-top: 1.625rem;
  padding-bottom: 1.25rem;
}
#block-solea-dessertesscolairesliste .content .etablissements_liste .etablissements_vide,
#block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .etablissements_vide,
#block-dessertesscolairescircuits100scolaires .content .etablissements_liste .etablissements_vide {
  padding: 0.625rem 0 1.25rem 0;
  margin: 0;
}
#block-solea-dessertesscolairesliste .content .etablissements_liste .view-filters,
#block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .view-filters,
#block-dessertesscolairescircuits100scolaires .content .etablissements_liste .view-filters {
  padding: 0 0 1.625rem 0;
}
#block-solea-dessertesscolairesliste .content .etablissements_liste .view-filters select,
#block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .view-filters select,
#block-dessertesscolairescircuits100scolaires .content .etablissements_liste .view-filters select {
  background: #F9EDE1 url("../images/arrow_down_noir.png") no-repeat 98% center;
}
#block-solea-dessertesscolairesliste .content .etablissements_liste .liste_etablissements,
#block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .liste_etablissements,
#block-dessertesscolairescircuits100scolaires .content .etablissements_liste .liste_etablissements {
  list-style: none;
  padding: 0;
  margin: 0;
}
#block-solea-dessertesscolairesliste .content .etablissements_liste .row.poi-bloc-commune,
#block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .row.poi-bloc-commune,
#block-dessertesscolairescircuits100scolaires .content .etablissements_liste .row.poi-bloc-commune {
  border: 1px solid #F9EDE1;
  border-radius: 14px;
  padding: 0.625rem;
  margin: 0 0 1rem 0;
}
@media (min-width: 62rem) {
  #block-solea-dessertesscolairesliste .content .etablissements_liste .row.poi-bloc-commune,
  #block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .row.poi-bloc-commune,
  #block-dessertesscolairescircuits100scolaires .content .etablissements_liste .row.poi-bloc-commune {
    padding: 0.625rem 1.25rem;
  }
}
#block-solea-dessertesscolairesliste .content .etablissements_liste .row h2, #block-solea-dessertesscolairesliste .content .etablissements_liste .row .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-dessertesscolairesliste .content .etablissements_liste .row .field--name-field-titre,
#block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .row h2,
#block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .row .paragraph--type--video .field--name-field-titre,
.paragraph--type--video #block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .row .field--name-field-titre,
#block-dessertesscolairescircuits100scolaires .content .etablissements_liste .row h2,
#block-dessertesscolairescircuits100scolaires .content .etablissements_liste .row .paragraph--type--video .field--name-field-titre,
.paragraph--type--video #block-dessertesscolairescircuits100scolaires .content .etablissements_liste .row .field--name-field-titre {
  font-size: 1.375rem;
}
#block-solea-dessertesscolairesliste .content .etablissements_liste .row .poi-horaires,
#block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .row .poi-horaires,
#block-dessertesscolairescircuits100scolaires .content .etablissements_liste .row .poi-horaires {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 62rem) {
  #block-solea-dessertesscolairesliste .content .etablissements_liste .row .poi-horaires,
  #block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .row .poi-horaires,
  #block-dessertesscolairescircuits100scolaires .content .etablissements_liste .row .poi-horaires {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#block-solea-dessertesscolairesliste .content .etablissements_liste .row .poi-bloc:not(:last-child),
#block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .row .poi-bloc:not(:last-child),
#block-dessertesscolairescircuits100scolaires .content .etablissements_liste .row .poi-bloc:not(:last-child) {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #f2f2f2;
}
#block-solea-dessertesscolairesliste .content .etablissements_liste .row .poi-bloc a,
#block-dessertesscolairesaproximitedeslignesregulieres .content .etablissements_liste .row .poi-bloc a,
#block-dessertesscolairescircuits100scolaires .content .etablissements_liste .row .poi-bloc a {
  margin-top: 0;
}

/* ===================================
   Boutique - Infos depositaire
   =================================== */
#map-depositaire,
#map-etablissement {
  min-height: 500px;
  width: 100%;
}

#block-solea-pointsdeventeliste .content .depositaires_liste .view-filters {
  padding: 0 0 1.625rem 0;
}
#block-solea-pointsdeventeliste .content .depositaires_liste .view-filters select {
  background: #F9EDE1 url("../images/arrow_down_jaune.png") no-repeat 98% center;
}
#block-solea-pointsdeventeliste .content .depositaires_liste .row.poi-bloc-commune {
  border-radius: 14px;
  padding: 0.625rem;
  margin: 0 0 1rem 0;
}
@media (min-width: 62rem) {
  #block-solea-pointsdeventeliste .content .depositaires_liste .row.poi-bloc-commune {
    padding: 0.625rem 1.25rem;
  }
}
#block-solea-pointsdeventeliste .content .depositaires_liste .row h2, #block-solea-pointsdeventeliste .content .depositaires_liste .row .paragraph--type--video .field--name-field-titre, .paragraph--type--video #block-solea-pointsdeventeliste .content .depositaires_liste .row .field--name-field-titre {
  font-size: 1.375rem;
  margin-top: 0;
}
#block-solea-pointsdeventeliste .content .depositaires_liste .row .poi-horaires {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 62rem) {
  #block-solea-pointsdeventeliste .content .depositaires_liste .row .poi-horaires {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#block-solea-pointsdeventeliste .content .depositaires_liste .row .poi-bloc:not(:last-child) {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #f2f2f2;
}

/* ===================================
   Information lignes
   =================================== */
.node--type-info-reseau article .field--name-body .embedded-entity .field--name-field-media-image {
  margin: 1.625rem 0;
}
.node--type-info-reseau article .field--name-body .embedded-entity .field--name-field-media-image img {
  max-width: 100%;
  height: auto;
}
.node--type-info-reseau article .field--name-field-numero-de-ligne {
  display: none;
}
.node--type-info-reseau article .field--name-field-type-transport {
  display: none;
}

#block-solea-views-block-ligne-tram-et-bus-block-1 .content .view {
  -webkit-transform: translateY(-12px);
          transform: translateY(-12px);
}
#block-solea-views-block-ligne-tram-et-bus-block-1 .content .view .views-row .numero_bus {
  padding: 0.375rem 0 0.125rem 0;
  width: 52px;
  height: 46px;
  font-size: 1.75rem;
  line-height: 1.75rem;
  font-weight: 500;
  letter-spacing: -0.0625rem;
  text-align: center;
  vertical-align: middle;
}
#block-solea-views-block-ligne-tram-et-bus-block-1 .content .view .views-row .numero_bus span {
  font-size: 1.125rem;
}
#block-solea-views-block-ligne-tram-et-bus-block-1 .content .view .views-row .numero_tram {
  padding: 0.375rem 0 0.125rem 0;
  margin: 0 0.125rem;
  border: 1px solid #000000;
  border-radius: 15px;
  width: 70px;
  height: 46px;
  font-size: 1.75rem;
  line-height: 1.75rem;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}

/* ===================================
   Page Plan du site (/plan-du-site)
   =================================== */
.sitemap {
  margin-top: 1.5rem;
  margin-bottom: 3.75rem;
}
@media (min-width: 47.5rem) {
  .sitemap {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
}
.sitemap .sitemap-message {
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #666;
}
.sitemap .sitemap-item {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
  display: inline-block;
  width: 100%;
  background-color: #fdfaf6;
  border: 1px solid #E4E4E4;
  border-radius: 16px;
  padding: 1.5rem 1.625rem;
  margin-bottom: 1.75rem;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
}
@media (max-width: 61.9375rem) {
  .sitemap .sitemap-item {
    padding: 1.125rem 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.sitemap .sitemap-item:hover {
  border-color: rgb(207.6, 207.6, 207.6);
  -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}
.sitemap .sitemap-item h2, .sitemap .sitemap-item .paragraph--type--video .field--name-field-titre, .paragraph--type--video .sitemap .sitemap-item .field--name-field-titre {
  font-family: "CorsaGrotesk", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.3;
  color: #000000;
  margin: 0 0 1rem 0;
  padding-bottom: 0.625rem;
  position: relative;
  border-bottom: 2px solid #E4E4E4;
}
@media (max-width: 61.9375rem) {
  .sitemap .sitemap-item h2, .sitemap .sitemap-item .paragraph--type--video .field--name-field-titre, .paragraph--type--video .sitemap .sitemap-item .field--name-field-titre {
    font-size: 1.25rem;
  }
}
.sitemap .sitemap-item h2::after, .sitemap .sitemap-item .paragraph--type--video .field--name-field-titre::after, .paragraph--type--video .sitemap .sitemap-item .field--name-field-titre::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 44px;
  height: 3px;
  background-color: #FFDD00;
  border-radius: 2px;
}
.sitemap .sitemap-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sitemap .sitemap-item li {
  position: relative;
  padding: 0.4375rem 0 0.4375rem 1.125rem;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.08);
}
.sitemap .sitemap-item li:first-child {
  padding-top: 0.125rem;
}
.sitemap .sitemap-item li:last-child {
  border-bottom: none;
  padding-bottom: 0.125rem;
}
.sitemap .sitemap-item li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #BC116F;
  -webkit-transition: background-color 0.15s ease, -webkit-transform 0.15s ease;
  transition: background-color 0.15s ease, -webkit-transform 0.15s ease;
  transition: transform 0.15s ease, background-color 0.15s ease;
  transition: transform 0.15s ease, background-color 0.15s ease, -webkit-transform 0.15s ease;
}
.sitemap .sitemap-item li:hover::before {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  background-color: #000000;
}
.sitemap .sitemap-item li ul {
  padding-left: 0.875rem;
  margin-top: 0.375rem;
}
.sitemap .sitemap-item li ul li {
  padding: 0.3125rem 0 0.3125rem 0.875rem;
  border-bottom: none;
}
.sitemap .sitemap-item li ul li::before {
  width: 4px;
  height: 4px;
  top: 13px;
  background-color: #666;
}
.sitemap .sitemap-item a {
  color: #000000;
  text-decoration: none;
  font-size: 0.9375rem;
  line-height: 1.45;
  display: inline;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.sitemap .sitemap-item a:hover {
  color: #BC116F;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sitemap .sitemap-item a:focus-visible {
  outline: 2px solid #BC116F;
  outline-offset: 3px;
  border-radius: 2px;
}

/* ===================================
   Paragraphe - Bandeau image
   =================================== */
.paragraph--type--bandeau-image {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  overflow: hidden;
}
.paragraph--type--bandeau-image .field--name-field-bandeau-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.paragraph--type--bandeau-image .field--name-field-bandeau-image .field__item {
  height: 100%;
}
.paragraph--type--bandeau-image .field--name-field-bandeau-image .field__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type--bandeau-image .field--name-field-hauteur-du-bandeau {
  display: none;
}
.paragraph--type--bandeau-image .field--name-field-largeur {
  display: none;
}

/* Vue bandeau image en haut de page */
#block-solea-views-block-bandeau-image-block-1 {
  overflow: hidden;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
#block-solea-views-block-bandeau-image-block-1 .content .view-content .views-field-field-bandeau-image .field-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ===================================
   CTA
   =================================== */
.paragraph--type--call-to-action {
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  padding: 0.625rem 1rem;
  border-radius: 12px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
@media (min-width: 62rem) {
  .paragraph--type--call-to-action {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 0.625rem;
    margin-bottom: 1.5625rem;
    padding: 0.875rem 1.375rem;
  }
}
.paragraph--type--call-to-action .field--name-field-contenu {
  vertical-align: top;
}
.paragraph--type--call-to-action .field--name-field-contenu p:last-child {
  margin-bottom: 0;
}
.paragraph--type--call-to-action .field--name-field-lien a {
  white-space: nowrap;
  margin-top: 0 !important;
}
.paragraph--type--call-to-action .field--name-field-couleur-bouton {
  display: none;
}
.paragraph--type--call-to-action.fond_greige {
  background-color: #F9EDE1;
}

/* ===================================
   Espace vertical
   =================================== */
.hauteur_20 {
  height: 20px;
}

.hauteur_30 {
  height: 30px;
}

.hauteur_40 {
  height: 40px;
}

.hauteur_50 {
  height: 50px;
}

.hauteur_60 {
  height: 60px;
}

.hauteur_80 {
  height: 80px;
}

.hauteur_100 {
  height: 100px;
}

.hauteur_120 {
  height: 150px;
}

.hauteur_140 {
  height: 140px;
}

.hauteur_160 {
  height: 160px;
}

.hauteur_200 {
  height: 200px;
}

.hauteur_300 {
  height: 300px;
}

.hauteur_400 {
  height: 400px;
}

.hauteur_500 {
  height: 500px;
}

.hauteur_600 {
  height: 600px;
}

.hauteur_700 {
  height: 700px;
}

.hauteur_800 {
  height: 800px;
}

/* ===================================
   Paragraphe - Vidéo
   =================================== */
.paragraph--type--video {
  margin-top: 2.25rem;
  margin-bottom: 1.875rem;
}
.paragraph--type--video .field--name-field-video-youtube .field--name-field-media-oembed-video {
  position: relative;
  width: 100%;
  max-width: 800px;
  aspect-ratio: 16/9;
}
.paragraph--type--video .field--name-field-video-youtube .field--name-field-media-oembed-video iframe {
  border-radius: 14px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ===================================
   Paragraphe : Colonnes
   =================================== */
.field--name-field-fond-greige,
.field--name-field-bordure-greige,
.field--name-field-bordure-jaune,
.field--name-field-fond-jaune,
.field--name-field-fond-uni-jaune,
.field--name-field-bord-greige,
.field--name-field-fond-violet,
.field--name-field-icone-s,
.field--name-field-contenu-centre {
  display: none;
}

.paragraph.background_greige {
  padding: 1.25rem 1rem 1.25rem 1rem;
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
  background-color: #F9EDE1;
}
@media (max-width: 61.9375rem) {
  .paragraph.background_greige {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
@media (min-width: 62rem) {
  .paragraph.background_greige {
    padding: 1.25rem 1.875rem 1.875rem 1.875rem;
    margin-top: 3.125rem;
    margin-bottom: 2.5rem;
    border-radius: 14px;
  }
}
.paragraph.background_greige.icon_S .field--name-field-contenu:before {
  top: -36px;
}
.paragraph.background_jaune {
  padding: 1.25rem 1rem 1.25rem 1rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  background-color: #FFDD00;
}
@media (max-width: 61.9375rem) {
  .paragraph.background_jaune {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
@media (min-width: 62rem) {
  .paragraph.background_jaune {
    padding: 2.5rem 1.5rem;
    margin-top: 3.125rem;
    border-radius: 14px;
  }
}
.paragraph.borduregreige {
  padding: 2.5rem 1rem;
  margin-top: 1.875rem;
  background-color: #F9EDE1;
}
@media (max-width: 61.9375rem) {
  .paragraph.borduregreige {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
@media (min-width: 62rem) {
  .paragraph.borduregreige {
    padding: 2.5rem 1.5rem;
    margin-top: 3.125rem;
    border-radius: 14px;
  }
}
.paragraph.borduregreige .field--name-field-contenu {
  padding: 1.625rem 0.75rem 0.875rem 0.75rem;
  border-radius: 10px;
  background-color: #ffffff;
}
@media (min-width: 62rem) {
  .paragraph.borduregreige .field--name-field-contenu {
    padding: 2.5rem 1.5rem 1.25rem 1.5rem;
  }
}
.paragraph.bordure_jaune {
  padding: 2.5rem 1rem;
  margin-top: 1.875rem;
  background-color: #FFDD00;
}
@media (max-width: 61.9375rem) {
  .paragraph.bordure_jaune {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
@media (min-width: 62rem) {
  .paragraph.bordure_jaune {
    padding: 2.5rem 1.5rem;
    margin-top: 3.125rem;
    border-radius: 14px;
  }
}
.paragraph.bordure_jaune .field--name-field-contenu {
  padding: 1.875rem 1rem 0.875rem 1rem;
  border-radius: 10px;
  background-color: #ffffff;
}
@media (min-width: 62rem) {
  .paragraph.bordure_jaune .field--name-field-contenu {
    padding: 2.5rem 1.5rem 1.25rem 1.5rem;
  }
}
.paragraph.icon_S .field--name-field-contenu {
  padding: 2.5rem 1rem 0.875rem 1rem;
  position: relative;
}
.paragraph.icon_S .field--name-field-contenu:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 48%;
  width: 40px;
  height: 40px;
  background: transparent url("../images/S-favicon.png") no-repeat center;
  background-size: 40px;
}
.paragraph.vide {
  display: none;
}

.paragraph--type--colonne.bord_greige {
  border-radius: 14px;
  padding: 1.25rem;
}
@media (min-width: 62rem) {
  .paragraph--type--colonne.bord_greige {
    padding: 1.5rem;
  }
}
.paragraph--type--colonne.fond_jaune {
  border-radius: 14px;
  padding: 1.25rem;
  background-color: #FFDD00;
}
@media (min-width: 62rem) {
  .paragraph--type--colonne.fond_jaune {
    padding: 1.5rem 2.5rem;
  }
}
.paragraph--type--colonne.fond_greige {
  border-radius: 14px;
  padding: 1.25rem;
  background-color: #F9EDE1;
}
@media (min-width: 62rem) {
  .paragraph--type--colonne.fond_greige {
    padding: 1.5rem 2.5rem;
  }
}
.paragraph--type--colonne.fond_violet {
  border-radius: 14px;
  padding: 1.25rem;
  background-color: #BC116F;
}
@media (min-width: 62rem) {
  .paragraph--type--colonne.fond_violet {
    padding: 1.5rem 2.5rem;
  }
}
.paragraph--type--colonne.fond_violet .field--name-field-contenu {
  color: #ffffff;
}
.paragraph--type--colonne.centre {
  text-align: center;
}
.paragraph--type--colonne.centre .blocblanc {
  margin-right: auto;
  margin-left: auto;
}
.paragraph--type--colonne.centre .field--name-field-media-image {
  margin-right: auto;
  margin-left: auto;
}

/* 1/4 - 3/4 */
.paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 30rem) {
  .paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .Gauche {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 62rem) {
  .paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .Gauche.colonne1 {
    padding: 0 1% 0 0;
  }
}
@media (min-width: 62rem) {
  .paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .Gauche.colonne2 {
    padding: 0 2% 0 0;
  }
}
.paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .Droite {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 62rem) {
  .paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .Droite.colonne1 {
    padding: 0 0 0 3%;
  }
}
@media (min-width: 62rem) {
  .paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .Droite.colonne2 {
    padding: 0 0 0 3%;
  }
}
.paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .colonne1 {
  width: 100%;
}
@media (min-width: 62rem) {
  .paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .colonne1 {
    width: 25%;
  }
}
.paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .colonne1 img {
  max-width: 100%;
}
@media (min-width: 30rem) {
  .paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .colonne1 img {
    margin: 1.375rem 0 0.625rem 0;
  }
}
.paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .colonne2 {
  width: 100%;
}
@media (min-width: 62rem) {
  .paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .colonne2 {
    width: 75%;
  }
}
.paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .colonne2 img {
  max-width: 100%;
}
@media (min-width: 30rem) {
  .paragraph--type--un-quart-trois-quart .paragraph_wrapper .paragraph_wrapper_color .colonne2 img {
    margin: 1.375rem 0 0.625rem 0;
  }
}

/* 1/3 - 2/3 */
.paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 30rem) {
  .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .Gauche {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .Gauche.colonne1 {
  padding: 0 1% 0 0;
}
@media (max-width: 62rem) {
  .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .Gauche.colonne1 {
    padding: 0;
  }
}
.paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .Gauche.colonne2 {
  padding: 0 2% 0 0;
}
@media (max-width: 62rem) {
  .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .Gauche.colonne2 {
    padding: 0;
  }
}
.paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .Droite {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .Droite.colonne1 {
  padding: 0 0 0 1%;
}
@media (max-width: 62rem) {
  .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .Droite.colonne1 {
    padding: 0;
  }
}
.paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .Droite.colonne2 {
  padding: 0 0 0 2%;
}
@media (max-width: 62rem) {
  .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .Droite.colonne2 {
    padding: 0;
  }
}
.paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .colonne1 {
  width: 100%;
}
@media (min-width: 62rem) {
  .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .colonne1 {
    width: 34%;
  }
}
.paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .colonne1 img {
  max-width: 100%;
}
@media (min-width: 30rem) {
  .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .colonne1 img {
    margin: 1.375rem 0 0.625rem 0;
  }
}
.paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .colonne2 {
  width: 100%;
}
@media (min-width: 62rem) {
  .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .colonne2 {
    width: 66%;
  }
}
.paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .colonne2 img {
  max-width: 100%;
}
@media (min-width: 30rem) {
  .paragraph--type--un-tiers-deux-tiers .paragraph_wrapper .paragraph_wrapper_color .colonne2 img {
    margin: 1.375rem 0 0.625rem 0;
  }
}

.paragraph--type--un-quart-trois-quart.background_greige,
.paragraph--type--un-tiers-deux-tiers.background_greige {
  border-radius: 0;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.paragraph--type--un-quart-trois-quart.background_greige .paragraph_wrapper,
.paragraph--type--un-tiers-deux-tiers.background_greige .paragraph_wrapper {
  padding: 1.25rem;
}
@media (min-width: 62rem) {
  .paragraph--type--un-quart-trois-quart.background_greige .paragraph_wrapper,
  .paragraph--type--un-tiers-deux-tiers.background_greige .paragraph_wrapper {
    padding: 1.5rem 2.5rem;
  }
}
.paragraph--type--un-quart-trois-quart.background_jaune,
.paragraph--type--un-tiers-deux-tiers.background_jaune {
  border-radius: 0;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.paragraph--type--un-quart-trois-quart.background_jaune .paragraph_wrapper,
.paragraph--type--un-tiers-deux-tiers.background_jaune .paragraph_wrapper {
  padding: 1.25rem;
  background-color: #FFDD00;
}
@media (min-width: 62rem) {
  .paragraph--type--un-quart-trois-quart.background_jaune .paragraph_wrapper,
  .paragraph--type--un-tiers-deux-tiers.background_jaune .paragraph_wrapper {
    padding: 1.5rem 2.5rem;
  }
}
.paragraph--type--un-quart-trois-quart.borduregreige,
.paragraph--type--un-tiers-deux-tiers.borduregreige {
  background: transparent;
  margin-top: 0;
}
.paragraph--type--un-quart-trois-quart.borduregreige .paragraph_wrapper,
.paragraph--type--un-tiers-deux-tiers.borduregreige .paragraph_wrapper {
  padding: 2.5rem 1rem;
  background-color: #F9EDE1;
}
@media (max-width: 61.9375rem) {
  .paragraph--type--un-quart-trois-quart.borduregreige .paragraph_wrapper,
  .paragraph--type--un-tiers-deux-tiers.borduregreige .paragraph_wrapper {
    margin-left: -0.8125rem;
    margin-right: -0.8125rem;
  }
}
@media (min-width: 62rem) {
  .paragraph--type--un-quart-trois-quart.borduregreige .paragraph_wrapper,
  .paragraph--type--un-tiers-deux-tiers.borduregreige .paragraph_wrapper {
    padding: 2.5rem 1.5rem;
    border-radius: 14px;
  }
}
.paragraph--type--un-quart-trois-quart.borduregreige .paragraph_wrapper .paragraph_wrapper_color,
.paragraph--type--un-tiers-deux-tiers.borduregreige .paragraph_wrapper .paragraph_wrapper_color {
  padding: 1.625rem 0.75rem 0.875rem 0.75rem;
  border-radius: 10px;
  background-color: #ffffff;
}
@media (min-width: 62rem) {
  .paragraph--type--un-quart-trois-quart.borduregreige .paragraph_wrapper .paragraph_wrapper_color,
  .paragraph--type--un-tiers-deux-tiers.borduregreige .paragraph_wrapper .paragraph_wrapper_color {
    padding: 2.5rem 1.5rem 1.25rem 1.5rem;
  }
}
.paragraph--type--un-quart-trois-quart.bordure_jaune,
.paragraph--type--un-tiers-deux-tiers.bordure_jaune {
  background: transparent;
  margin-top: 0;
}
.paragraph--type--un-quart-trois-quart.bordure_jaune .paragraph_wrapper,
.paragraph--type--un-tiers-deux-tiers.bordure_jaune .paragraph_wrapper {
  padding: 2.5rem 1rem;
  background-color: #FFDD00;
}
@media (max-width: 61.9375rem) {
  .paragraph--type--un-quart-trois-quart.bordure_jaune .paragraph_wrapper,
  .paragraph--type--un-tiers-deux-tiers.bordure_jaune .paragraph_wrapper {
    margin-left: -0.8125rem;
    margin-right: -0.8125rem;
  }
}
@media (min-width: 62rem) {
  .paragraph--type--un-quart-trois-quart.bordure_jaune .paragraph_wrapper,
  .paragraph--type--un-tiers-deux-tiers.bordure_jaune .paragraph_wrapper {
    padding: 2.5rem 1.5rem;
    border-radius: 14px;
  }
}
.paragraph--type--un-quart-trois-quart.bordure_jaune .paragraph_wrapper .paragraph_wrapper_color,
.paragraph--type--un-tiers-deux-tiers.bordure_jaune .paragraph_wrapper .paragraph_wrapper_color {
  padding: 1.625rem 0.75rem 0.875rem 0.75rem;
  border-radius: 10px;
  background-color: #ffffff;
}
@media (min-width: 62rem) {
  .paragraph--type--un-quart-trois-quart.bordure_jaune .paragraph_wrapper .paragraph_wrapper_color,
  .paragraph--type--un-tiers-deux-tiers.bordure_jaune .paragraph_wrapper .paragraph_wrapper_color {
    padding: 2.5rem 1.5rem 1.25rem 1.5rem;
  }
}

/* Colonnes largeur égale */
.paragraph--type--colonnes .paragraph_wrapper {
  margin-top: 1.5625rem;
}
.paragraph--type--colonnes .paragraph_wrapper .field--name-field-colonnes.field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 62rem) {
  .paragraph--type--colonnes .paragraph_wrapper .field--name-field-colonnes.field__items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 62rem) {
  .paragraph--type--colonnes .paragraph_wrapper .field--name-field-colonnes.field__items {
    gap: 0 2%;
  }
}
.paragraph--type--colonnes .paragraph_wrapper .field--name-field-colonnes.field__items > .field__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.paragraph--type--colonnes .paragraph_wrapper .field--name-field-colonnes.field__items > .field__item:not(:first-child):has(.fond_greige) {
  margin-left: 1.875rem;
}
@media (max-width: 62rem) {
  .paragraph--type--colonnes .paragraph_wrapper .field--name-field-colonnes.field__items > .field__item {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
  }
  .paragraph--type--colonnes .paragraph_wrapper .field--name-field-colonnes.field__items > .field__item .field__item {
    width: 100%;
  }
  .paragraph--type--colonnes .paragraph_wrapper .field--name-field-colonnes.field__items > .field__item:nth-child(odd) {
    margin: 0 1% 1.25rem 0;
  }
  .paragraph--type--colonnes .paragraph_wrapper .field--name-field-colonnes.field__items > .field__item:nth-child(even) {
    margin: 0 0 1.25rem 0;
    margin-left: 0 !important;
  }
}
@media (max-width: 62rem) and (min-width: 62rem) {
  .paragraph--type--colonnes .paragraph_wrapper .field--name-field-colonnes.field__items > .field__item:nth-child(even) {
    margin: 0 0 1.25rem 1%;
  }
}
.paragraph--type--colonnes .paragraph_wrapper .field--name-field-colonnes.field__items > .field__item img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
@media (max-width: 30rem) {
  .paragraph--type--colonnes .paragraph_wrapper .field--name-field-colonnes.field__items > .field__item {
    width: 100%;
    margin: 0 0 0.625rem 0 !important;
  }
}

.paragraph--type--colonne {
  /*
  .field--name-field-imagecolonne {
      .field--name-field-media-image {
          padding: 0 0 20px 0;
          @media(max-width: $screen-md){
              padding: 0;
              .field__item {
                  text-align: center;
              }
          }
      }
  }
  .field--name-field-contenu {
      img {
          @media(min-width: $screen-xs){
              margin: 22px 0 10px 0;
          }
      }
      iframe {
          width: 100%;
      }
  }
  */
}

/* ===================================
   Paragraphe - Galerie photos
   =================================== */
.paragraph--type--galerie-photos {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: 2.25rem;
  background-color: #fdfaf6;
}
.paragraph--type--galerie-photos .field--name-field-titre {
  font-size: 2rem;
  font-weight: 500;
  padding: 0 0 1.25rem 0;
}
.paragraph--type--galerie-photos .field--name-field-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.paragraph--type--galerie-photos .field--name-field-image > .field__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
}
@media (min-width: 62rem) {
  .paragraph--type--galerie-photos .field--name-field-image > .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
}
.paragraph--type--galerie-photos .field--name-field-image > .field__item:first-child {
  border-top-left-radius: 14px;
}
.paragraph--type--galerie-photos .field--name-field-image > .field__item .field--name-field-media-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.paragraph--type--galerie-photos .field--name-field-image > .field__item .modal-content.hidden {
  display: none;
}

/* ===================================
   Accueil
   =================================== */
#block-solea-views-block-slider-accueil-block-1 .content > div {
  width: 100%;
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__media .media { /* Image Slider */
  position: relative;
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__media .media::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), color-stop(36%, rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 36%);
  border-radius: 10px;
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__media .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption { /* message slider */
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description {
  padding: 0.875rem 0.75rem;
}
@media (min-width: 62rem) {
  #block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description {
    padding: 1.875rem 1.875rem;
  }
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description .views-field-field-titre-slider {
  font-weight: 900;
  font-size: 1.75rem;
  line-height: 1.75rem;
  color: #ffffff;
  max-width: 74%;
}
@media (min-width: 62rem) {
  #block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description .views-field-field-titre-slider {
    font-size: 2.75rem;
    line-height: 2.75rem;
  }
}
@media (min-width: 75rem) {
  #block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description .views-field-field-titre-slider {
    font-size: 3.125rem;
    line-height: 3.125rem;
  }
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description .views-field-field-lien {
  position: absolute;
  bottom: 20px;
  right: 12px;
}
@media (min-width: 62rem) {
  #block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description .views-field-field-lien {
    bottom: 40px;
    right: 32px;
  }
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description .views-field-field-lien .field-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description .views-field-field-position-titre,
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption .slide__description .views-field-field-bouton-a-droite {
  display: none;
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption.bouton_gauche .views-field-field-lien {
  position: absolute;
  bottom: 20px;
  left: 12px;
}
@media (min-width: 62rem) {
  #block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption.bouton_gauche .views-field-field-lien {
    bottom: 40px;
    left: 30px;
  }
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__slider .splide__slide .slide__content .slide__caption.titre_droite .views-field-field-titre-slider {
  text-align: right;
  position: absolute;
  right: 32px;
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__pagination {
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__pagination li .splide__pagination__page {
  background: #666;
  width: 12px;
  height: 12px;
  margin: 0.3125rem;
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__pagination li .splide__pagination__page.is-active {
  background: #000000;
}
#block-solea-views-block-slider-accueil-block-1 .content > div .view-slider-accueil .splide .splide__toggle {
  display: none;
}

/* ===================================
   Icone + texte
   =================================== */
.paragraph--type--icone-texte {
  margin-top: 1.625rem;
  margin-bottom: 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.paragraph--type--icone-texte.border_greige {
  border-radius: 14px;
  padding: 1.25rem;
}
@media (min-width: 62rem) {
  .paragraph--type--icone-texte.border_greige {
    padding: 1.5rem;
  }
}
.paragraph--type--icone-texte .field--name-field-icone {
  width: 90px;
  vertical-align: top;
}
@media (min-width: 62rem) {
  .paragraph--type--icone-texte .field--name-field-icone {
    width: 130px;
  }
}
.paragraph--type--icone-texte .field--name-field-icone .field--name-field-media-image .field__item {
  width: 100px;
}
.paragraph--type--icone-texte .field--name-field-icone .field--name-field-media-image .field__item img {
  width: 100%;
  height: auto;
}
.paragraph--type--icone-texte .field--name-field-bord-greige-paragraphe {
  display: none;
  width: 0;
}

/* ===================================
   Paragraphe - Bandeau image
   =================================== */
.paragraph--type--liste-de-liens {
  background-color: #F9EDE1;
  padding: 1.25rem 0.875rem;
  margin-bottom: 1.875rem;
  border-radius: 14px;
}
@media (min-width: 62rem) {
  .paragraph--type--liste-de-liens {
    padding: 1.25rem;
  }
}
.paragraph--type--liste-de-liens .field--name-field-titre {
  font-weight: 500;
  font-size: 2.125rem;
  padding: 0 0 1rem 0;
  margin: 0;
  line-height: initial;
}
@media (max-width: 47.5rem) {
  .paragraph--type--liste-de-liens .field--name-field-titre {
    font-size: 1.625rem;
  }
}
.paragraph--type--liste-de-liens .field--name-field-liste-de-liens {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 14px 2%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.paragraph--type--liste-de-liens .field--name-field-liste-de-liens > .field__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background: #ffffff;
  padding: 0.5rem 1rem 0 0.75rem;
  border-radius: 12px;
  cursor: pointer;
}
@media (min-width: 62rem) {
  .paragraph--type--liste-de-liens .field--name-field-liste-de-liens > .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
.paragraph--type--liste-de-liens .paragraph--type--bouton-lien {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.paragraph--type--liste-de-liens .paragraph--type--bouton-lien .field--name-field-contenu {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 86%;
          flex: 0 0 86%;
  display: contents;
}
.paragraph--type--liste-de-liens .paragraph--type--bouton-lien .field--name-field-contenu p {
  margin-bottom: 0.5rem;
}
@media (max-width: 62rem) {
  .paragraph--type--liste-de-liens .paragraph--type--bouton-lien .field--name-field-contenu p {
    line-height: 1.5625rem;
  }
}
.paragraph--type--liste-de-liens .paragraph--type--bouton-lien .field--name-field-lien {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  -ms-flex-item-align: center;
      align-self: center;
}
@media (min-width: 62rem) {
  .paragraph--type--liste-de-liens .paragraph--type--bouton-lien .field--name-field-lien {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
  }
}
.paragraph--type--liste-de-liens .paragraph--type--bouton-lien .field--name-field-lien a {
  display: block;
  text-indent: -9999px;
  background: transparent url("../images/arrow_bullet_jaune.png") no-repeat center;
  background-size: 32px;
  width: 32px;
  height: 32px;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
@media (min-width: 62rem) {
  .paragraph--type--liste-de-liens .paragraph--type--bouton-lien .field--name-field-lien a {
    background-size: 36px;
    width: 36px;
    height: 36px;
  }
}
.paragraph--type--liste-de-liens > .field--name-field-contenu {
  padding: 1.25rem 0 0 0.375rem;
}
@media (max-width: 62rem) {
  .paragraph--type--liste-de-liens > .field--name-field-contenu {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

/* ===================================
   Colonnes : Image + texte
   Paragraphe : image + texte horizontal
   =================================== */
.paragraph--type--colonnes-images-texte {
  margin-top: 3.75rem;
}
.paragraph--type--colonnes-images-texte .field--name-field-titre {
  padding: 0 0 0.375rem 0;
}
.paragraph--type--colonnes-images-texte .field--name-field-element-colonne {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px 2%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item {
  width: 48%;
  cursor: pointer;
}
@media (min-width: 75rem) {
  .paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item {
    width: 23%;
  }
}
.paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item .paragraph--type--image-texte {
  position: relative;
  background-color: #ffffff;
  border-radius: 8px;
}
.paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item .paragraph--type--image-texte .field--name-field-image-solo {
  overflow: hidden;
}
.paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item .paragraph--type--image-texte .field--name-field-image-solo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item .paragraph--type--image-texte .field--name-field-titre {
  padding: 0 0.875rem;
  margin: 0.5rem 0;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.25rem;
}
@media (max-width: 47.5rem) {
  .paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item .paragraph--type--image-texte .field--name-field-titre {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
.paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item .paragraph--type--image-texte .field--name-field-texte {
  padding: 0 0.875rem 0.75rem 0.875rem;
  font-size: 1rem;
  line-height: 1.375rem;
}
@media (max-width: 87.5rem) {
  .paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item .paragraph--type--image-texte .field--name-field-texte {
    font-size: 0.9375rem;
    line-height: 1.25rem;
  }
}
.paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item .paragraph--type--image-texte .field--name-field-lien {
  display: none;
}
@media (min-width: 75rem) {
  .paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item .paragraph--type--image-texte:hover img {
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item .paragraph--type--image-texte.fond_greige {
  background-color: #F9EDE1;
}
.paragraph--type--colonnes-images-texte .field--name-field-element-colonne > .field__item .paragraph--type--image-texte.fond_transparent {
  background-color: #ffffff;
}

/* Image + texte Horizontal */
.paragraph--type--image-texte-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (min-width: 62rem) {
  .paragraph--type--image-texte-horizontal {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-top: 1.875rem;
    gap: 0 2%;
  }
}
.paragraph--type--image-texte-horizontal .field--name-field-contenu {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 62rem) {
  .paragraph--type--image-texte-horizontal .field--name-field-contenu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
    padding-left: 2.5rem;
    padding-right: 0;
  }
}
.paragraph--type--image-texte-horizontal .field--name-field-contenu h2, .paragraph--type--image-texte-horizontal .field--name-field-contenu .paragraph--type--video .field--name-field-titre, .paragraph--type--video .paragraph--type--image-texte-horizontal .field--name-field-contenu .field--name-field-titre {
  margin-top: 0;
}
.paragraph--type--image-texte-horizontal .field--name-field-image-solo {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-top: 1.875rem;
  overflow: hidden;
  margin-bottom: 1.625rem;
}
.paragraph--type--image-texte-horizontal .field--name-field-image-solo img {
  border-radius: 14px;
}
@media (min-width: 62rem) {
  .paragraph--type--image-texte-horizontal .field--name-field-image-solo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
            flex: 0 0 38%;
    padding-top: 0;
    margin-bottom: 0;
  }
  .paragraph--type--image-texte-horizontal .field--name-field-image-solo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.paragraph--type--image-texte-horizontal.image_gauche .field--name-field-contenu {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 62rem) {
  .paragraph--type--image-texte-horizontal.image_gauche .field--name-field-contenu {
    padding-left: 2.5rem;
    padding-right: 0;
  }
}
.paragraph--type--image-texte-horizontal.image_gauche .field--name-field-image-solo {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.paragraph--type--image-texte-horizontal.image_droite .field--name-field-contenu {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 62rem) {
  .paragraph--type--image-texte-horizontal.image_droite .field--name-field-contenu {
    padding-right: 2.5rem;
    padding-left: 0;
  }
}
.paragraph--type--image-texte-horizontal.image_droite .field--name-field-image-solo {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 61.9375rem) {
  .paragraph--type--image-texte-horizontal.image_droite .field--name-field-image-solo {
    width: 100%;
  }
}
.paragraph--type--image-texte-horizontal.hauteur_egale .field--name-field-image-solo div {
  height: 100%;
}
.paragraph--type--image-texte-horizontal.hauteur_egale .field--name-field-image-solo div .field--name-field-media-image {
  height: 100%;
}
.paragraph--type--image-texte-horizontal.hauteur_egale .field--name-field-image-solo div .field--name-field-media-image .field__item {
  height: 100%;
}
.paragraph--type--image-texte-horizontal.hauteur_egale .field--name-field-image-solo div .field--name-field-media-image .field__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type--image-texte-horizontal.contenu_fond_greige .field--name-field-contenu {
  background: #F9EDE1;
  border-radius: 14px;
  padding: 1.25rem 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 62rem) {
  .paragraph--type--image-texte-horizontal.contenu_fond_greige.image_droite {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0;
  }
  .paragraph--type--image-texte-horizontal.contenu_fond_greige.image_droite .field--name-field-contenu {
    margin: 0 2% 0 0;
  }
}
.paragraph--type--image-texte-horizontal .field--name-field-position-image {
  display: none;
}
.paragraph--type--image-texte-horizontal .field--name-field-hauteur-egale {
  display: none;
}
.paragraph--type--image-texte-horizontal .field--name-field-contenu-fond-greige {
  display: none;
}

/* ===================================
   Paragraphe - Chronologie
   =================================== */
@media (min-width: 75rem) {
  .paragraph--type--chronologie {
    padding-top: 2.25rem;
  }
}
.paragraph--type--chronologie .field--name-field-elements-de-la-chronologie {
  position: relative;
  list-style: none;
  padding-left: 0;
}
@media (min-width: 75rem) {
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie {
    padding-top: 0.5rem;
  }
}
@media (min-width: 75rem) {
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 2px;
    background-color: #FFDD00;
    z-index: 1;
  }
}
.paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item .paragraph--type--element-chronologique {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item .paragraph--type--element-chronologique .field--name-field-titre-court {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
  padding-bottom: 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 75rem) {
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item .paragraph--type--element-chronologique .field--name-field-titre-court {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    padding-bottom: 0;
  }
}
@media (max-width: 74.9375rem) {
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item .paragraph--type--element-chronologique .field--name-field-titre-court {
    background-color: #FFDD00;
    border-radius: 20px;
    padding: 0.0625rem 0.8125rem;
  }
}
.paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item .paragraph--type--element-chronologique .field--name-field-contenu {
  font-size: 1rem;
  padding-top: 1.25rem;
}
@media (min-width: 75rem) {
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item .paragraph--type--element-chronologique .field--name-field-contenu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    padding-top: 0.125rem;
  }
}
.paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item .paragraph--type--element-chronologique .field--name-field-contenu ul {
  padding-left: 1.25rem;
}
.paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item .paragraph--type--element-chronologique .field--name-field-contenu ul li {
  position: relative;
  padding-bottom: 0.625rem;
  list-style: none;
}
.paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item .paragraph--type--element-chronologique .field--name-field-contenu ul li:before {
  content: "";
  position: absolute;
  top: 10px;
  width: 8px;
  left: -18px;
  height: 8px;
  background-color: #FFDD00;
  border-radius: 50%;
  z-index: 2;
}
@media (min-width: 75rem) {
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:first-child:before {
    content: "";
    position: absolute;
    background: transparent url("../images/chronologie-start.png") no-repeat;
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 29px;
    height: 16px;
    z-index: 2;
  }
}
@media (min-width: 75rem) {
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:last-child:before {
    content: "";
    position: absolute;
    background: transparent url("../images/chronologie-stop.png") no-repeat;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 29px;
    height: 16px;
    z-index: 2;
  }
}
.paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:not(:first-child) {
  position: relative;
  padding-top: 3.125rem;
}
@media (min-width: 75rem) {
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:not(:first-child) {
    padding-top: 1.875rem;
  }
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:not(:first-child):after {
    content: "";
    position: absolute;
    left: 50%;
    top: 38px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background-color: #FFDD00;
    border-radius: 50%;
    z-index: 2;
  }
}
@media (min-width: 75rem) {
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:nth-child(even) .field--name-field-titre-court {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: right;
  }
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:nth-child(even) .field--name-field-contenu {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:nth-child(even) .field--name-field-contenu ul {
    padding-left: 1.25rem;
  }
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:nth-child(even) .field--name-field-contenu ul li:before {
    left: -20px;
  }
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:nth-child(odd) .field--name-field-titre-court {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:nth-child(odd) .field--name-field-contenu {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: right;
  }
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:nth-child(odd) .field--name-field-contenu ul {
    padding-right: 1.25rem;
  }
  .paragraph--type--chronologie .field--name-field-elements-de-la-chronologie > .field__item:nth-child(odd) .field--name-field-contenu ul li:before {
    right: -20px;
    left: unset;
  }
}

/* ===================================
   Chiffres_cles
   =================================== */
.paragraph--type--chiffres-cles {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  padding: 2.25rem 3%;
  background-color: #fdfaf6;
}
.paragraph--type--chiffres-cles .field--name-field-elements-cles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 1%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 61.9375rem) {
  .paragraph--type--chiffres-cles .field--name-field-elements-cles {
    gap: 20px 0;
  }
}
.paragraph--type--chiffres-cles .field--name-field-elements-cles > .field__item {
  background: #ffffff;
  border-radius: 14px;
  padding: 0.75rem 1.25rem 1rem 1.25rem;
}
@media (max-width: 61.9375rem) {
  .paragraph--type--chiffres-cles .field--name-field-elements-cles > .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
.paragraph--type--chiffres-cles .field--name-field-elements-cles > .field__item .paragraph--type--chiffre-cle .field--name-field-titre-court {
  text-align: center;
  line-height: 1.375rem;
}
.paragraph--type--chiffres-cles .field--name-field-elements-cles > .field__item .paragraph--type--chiffre-cle .field--name-field-nombre {
  text-align: center;
  white-space: nowrap;
  font-size: 2.125rem;
  font-weight: 600;
  color: #FFDD00;
}
@media (min-width: 62rem) {
  .paragraph--type--chiffres-cles .field--name-field-elements-cles > .field__item .paragraph--type--chiffre-cle .field--name-field-nombre {
    font-size: 2.75rem;
  }
}

/* ===================================
   Communique de presse
   =================================== */
.liste-communiques-presse {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.liste-communiques-presse__item {
  list-style: none;
}

.paragraph--type--communique-de-presse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2.125rem;
  padding-bottom: 2.125rem;
  border-bottom: 1px dashed #f2f2f2;
}
@media (min-width: 62rem) {
  .paragraph--type--communique-de-presse {
    gap: 0 2%;
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.paragraph--type--communique-de-presse .field--name-field-image-solo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 62rem) {
  .paragraph--type--communique-de-presse .field--name-field-image-solo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
.paragraph--type--communique-de-presse .field--name-field-image-solo .field--name-field-media-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.paragraph--type--communique-de-presse .conteneur_presse {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 62rem) {
  .paragraph--type--communique-de-presse .conteneur_presse {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 68%;
            flex: 0 0 68%;
  }
}
.paragraph--type--communique-de-presse .conteneur_presse .field--name-field-titre {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  padding: 0.875rem 0 1.25rem 0;
}
@media (min-width: 62rem) {
  .paragraph--type--communique-de-presse .conteneur_presse .field--name-field-titre {
    padding: 0 0 1.25rem 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsInR5cG9ncmFwaHkuc2NzcyIsImltcG9ydC5zY3NzIiwiZ2xvYmFsL2NvbW11bi5zY3NzIiwiZ2xvYmFsL2FkbWluYmFyLnNjc3MiLCJnbG9iYWwvZm9ybXVsYWlyZXMuc2NzcyIsInJlZ2lvbnMvaGVhZGVyLnNjc3MiLCJyZWdpb25zL2Zvb3Rlci5zY3NzIiwiYmxvY3MvYmxvY3Muc2NzcyIsImJsb2NzL2N0YS5zY3NzIiwiYmxvY3MvaW5mb190cmFmaWMuc2NzcyIsImJsb2NzL2hvcmFpcmVzLnNjc3MiLCJibG9jcy9jb21wdGUuc2NzcyIsIm5vZGVzL2FjY3VlaWwuc2NzcyIsIm5vZGVzL2RlZmF1bHQuc2NzcyIsIm5vZGVzL2ZhcS5zY3NzIiwibm9kZXMvbGlnbmUuc2NzcyIsIm5vZGVzL2ZpY2hlX2FycmV0LnNjc3MiLCJub2Rlcy9maWNoZV9maWxlYS5zY3NzIiwibm9kZXMvaG9yYWlyZXMuc2NzcyIsIm5vZGVzL2FjdHVhbGl0ZXMuc2NzcyIsIm5vZGVzL3pvbmVzLnNjc3MiLCJub2Rlcy9zY29sYWlyZXMuc2NzcyIsIm5vZGVzL2JvdXRpcXVlX2RlcG9zaXRhaXJlLnNjc3MiLCJub2Rlcy9pbmZvbGlnbmUuc2NzcyIsIm5vZGVzL3NpdGVtYXAuc2NzcyIsInBhcmFncmFwaHMvYmFuZGVhdS5zY3NzIiwicGFyYWdyYXBocy9jdGEuc2NzcyIsInBhcmFncmFwaHMvZGl2aWRlci5zY3NzIiwicGFyYWdyYXBocy92aWRlby5zY3NzIiwicGFyYWdyYXBocy9jb2xvbm5lcy5zY3NzIiwicGFyYWdyYXBocy9nYWxlcmllX3Bob3Rvcy5zY3NzIiwicGFyYWdyYXBocy9zbGlkZXJfYWNjdWVpbC5zY3NzIiwicGFyYWdyYXBocy9pY29uZV90ZXh0ZS5zY3NzIiwicGFyYWdyYXBocy9saXN0ZV9saWVucy5zY3NzIiwicGFyYWdyYXBocy9jb2xvbm5lc19pbWFnZV90ZXh0ZS5zY3NzIiwicGFyYWdyYXBocy9jaHJvbm9sb2dpZS5zY3NzIiwicGFyYWdyYXBocy9jaGlmZnJlc19jbGVzLnNjc3MiLCJwYXJhZ3JhcGhzL3ByZXNzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NBQUE7QUNBQSxjQUFBO0FBaUNBOzs7RUFHQywwQkFBQTtBRjFCRDs7QUdWQSxlQUFBO0FBRUEsaUJBQUE7QUFrQkE7RUFDRSwyQkFBQTtFQUNBLDREQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FITEY7QUdPQTtFQUNFLDJCQUFBO0VBQ0EsNkRBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUhMRjtBR09BO0VBQ0UsMkJBQUE7RUFDQSxtRUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBSExGO0FHT0E7RUFDRSwyQkFBQTtFQUNBLDhEQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FITEY7QUdPQTtFQUNFLDJCQUFBO0VBQ0EsOERBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUhMRjtBR09BO0VBQ0UsMkJBQUE7RUFDQSw4REFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBSExGO0FHT0E7RUFDRSwyQkFBQTtFQUNBLDREQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FITEY7QUdPQTtFQUNFLDJCQUFBO0VBQ0EsNkRBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUhMRjtBR09BO0VBQ0kseUJBQUE7RUFDQSx5REFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBSExKO0FJbEVBOzs7Q0FBQTtBQU9BOzs7O0NBQUE7QUFPQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDeEJBOzt3Q0FBQTtBQUlBO0VBQ0ksMEJBQUE7QUx5SEo7O0FLdEhBO0VBQ0ksMkJBQUE7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LFNBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0V4Q28zTE47QUFDRjtBd0NuM0xJO0VBQ0ksbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QXhDcTNMUjtBd0NwM0xRO0VBRko7SUFHUSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtFeEN1M0xWO0FBQ0Y7QXdDcjNMWTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLGtCQUFBO0F4Q3UzTGhCO0F3Q24zTEk7RUFDSSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBeENxM0xSO0F3Q3AzTFE7RUFGSjtJQUdRLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0V4Q3UzTFY7QUFDRjtBd0N0M0xRO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtBeEN3M0xaO0F3Q3YzTFk7RUFMSjtJQU1RLHNCQUFBO0V4QzAzTGQ7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcbiovXG4vKiBWQVJJQUJMRVMgKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJiLXByaW1hcnktdGV4dDogI0ZGREQwMDtcbn1cblxuLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29yc2FHcm90ZXNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29yc2FHcm90ZXNrLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcnNhR3JvdGVza1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NvcnNhR3JvdGVzay1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29yc2FHcm90ZXNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29yc2FHcm90ZXNrLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb3JzYUdyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Db3JzYUdyb3Rlc2stSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb3JzYUdyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Db3JzYUdyb3Rlc2stTm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb3JzYUdyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Db3JzYUdyb3Rlc2stTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb3JzYUdyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Db3JzYUdyb3Rlc2stQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcnNhR3JvdGVza1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NvcnNhR3JvdGVzay1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL015cmlhZFByby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKlxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzLWRhcmtcIjtcbiovXG4vKlxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9tYXBzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yb290XCI7XG4qL1xuLypcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jb250YWluZXJzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVyc1wiO1xuXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RvYXN0c1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvb2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BsYWNlaG9sZGVyc1wiO1xuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbGVtZW50cyBnbG9iYXV4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gIG91dGxpbmU6IHJldmVydCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQ29yc2FHcm90ZXNrXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSxcbi5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICBoMiwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXF1ZS1kZS1wcmVzc2UsIC5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSwgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbCwgLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMtaW1hZ2VzLXRleHRlLCAucGFyYWdyYXBoLS10eXBlLS1saXN0ZS1kZS1saWVucywgLnBhcmFncmFwaC0tdHlwZS0taWNvbmUtdGV4dGUuYXZlY2NvbnRlbmV1ciwgLnBhcmFncmFwaC0tdHlwZS0tZ2FsZXJpZS1waG90b3MgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLCAucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lcyAucGFyYWdyYXBoX3dyYXBwZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXVuLXRpZXJzLWRldXgtdGllcnMgLnBhcmFncmFwaF93cmFwcGVyLCAucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydCAucGFyYWdyYXBoX3dyYXBwZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHRlLXNpbXBsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8sIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhlcyAuZmllbGRfX2l0ZW0uY29udGVuZXVyLCAucGFyYWdyYXBoLS10eXBlLS1iYW5kZWF1LWltYWdlLmRhbnNfbGVfY29udGVuZXVyLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stbGlnbmUtdHJhbS1ldC1idXMtYmxvY2stMSAuY29udGVudCwgLm5vZGUtLXR5cGUtaW5mby1yZXNlYXUgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSwgI2Jsb2NrLXNvbGVhLXBvaW50c2RldmVudGVsaXN0ZSAuY29udGVudCwgI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIC5jb250ZW50LFxuICAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgLmNvbnRlbnQsXG4gICNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyAuY29udGVudCwgI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIGgyLCAjYmxvY2stc29sZWEtZGVzc2VydGVzc2NvbGFpcmVzbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtZGVzc2VydGVzc2NvbGFpcmVzbGlzdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLFxuICAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgaDIsXG4gICNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNhcHJveGltaXRlZGVzbGlnbmVzcmVndWxpZXJlcyAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvICNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNhcHJveGltaXRlZGVzbGlnbmVzcmVndWxpZXJlcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsXG4gICNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyBoMixcbiAgI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2NpcmN1aXRzMTAwc2NvbGFpcmVzIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2NpcmN1aXRzMTAwc2NvbGFpcmVzIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgPiAuY29udGVudCwgI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgaDIsICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC56b25lX2NhcnRlLCAubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC5maWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1jb21tZW50LXJlc2VydmVyLXZvdHJlLXRyYWpldCBoMiwgLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtY29tbWVudC1yZXNlcnZlci12b3RyZS10cmFqZXQgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC5maWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1jb21tZW50LXJlc2VydmVyLXZvdHJlLXRyYWpldCAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsIC5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfdGl0cmUsIC5ub2RlLS10eXBlLWFydGljbGUgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtbGllbiwgLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5LCAubm9kZS0tdHlwZS1hcnRpY2xlIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0sICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEsXG4gICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIsIHNlY3Rpb24uaG9yYWlyZXMtdGhlb3JpcXVlcywgc2VjdGlvbi5ob3JhaXJlcy10ZW1wcy1yZWVsLCBzZWN0aW9uLmluZm9zLWFycmV0LCAjYmxvY2stc29sZWEtc29sZWFob3JhaXJlc2Jsb2NrLTIgLmNvbnRlbnQsIHNlY3Rpb24uZGVwb3NpdGFpcmUsIHNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLmNvbnRlbnQsICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1mYXEtYmxvY2stMSwgLm5vZGUtLXR5cGUtZmFxICNibG9jay1zb2xlYS1mYXF2b2lydG91dGVzbGVzcXVlc3Rpb25zIC5jb250ZW50LCAubm9kZS0tdHlwZS1mYXEgI2Jsb2NrLXNvbGVhLWNvbnRlbnQgLmNvbnRlbnQsIC5ub2RlLS10eXBlLXBhZ2UgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSwgLnBhdGgtbW9uLWNvbXB0ZSBoMSxcbiAgLnBhdGgtc291cy1jb21wdGUgaDEsXG4gIC5wYXRoLWFycmV0cy1mYXZvcmlzIGgxLCAjYmxvY2stc29sZWEtc29sZWFsaXN0ZWxpZ25lc2Jsb2NrIC5jb250ZW50LCAjYmxvY2stc29sZWEtc29sZWFpdGluZXJhaXJlYmxvY2sgLmNvbnRlbnQsICNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrLCAjaW5mby10cmFmaWMtZGV0YWlsLCAjcGFnZS1pbmZvcy10cmFmaWMgLmJsb2NfaW5mb3RyYWZpYywgI2Jsb2NrLXNvbGVhLW1lc3NhZ2VzZGFsZXJ0ZSAuY29udGVudCwgI2Jsb2NrLXNvbGVhLWNvbnRlbnQsICNibG9jay1zb2xlYS1icmVhZGNydW1icywgI2Jsb2NrLXNvbGVhLXBsYW5kdXJlc2VhdSwgI2Jsb2NrLXNvbGVhLWZvcm11bGFpcmVkZWNvbnRhY3RzYWxlc2ZvcmNlLCAjYmxvY2stc29sZWEtY29tbWVudHJlc2VydmVydm90cmV0cmFqZXQgaDIsICNibG9jay1zb2xlYS1jb21tZW50cmVzZXJ2ZXJ2b3RyZXRyYWpldCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvICNibG9jay1zb2xlYS1jb21tZW50cmVzZXJ2ZXJ2b3RyZXRyYWpldCAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsIGZvb3RlciAuY29udGFpbmVyLWZsdWlkLCAjYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlcmVjbGFtYXRpb24gLmNvbnRlbnQsXG4gICNibG9jay1zb2xlYS1zb2xlYWZvcm11bGFpcmVkZWNvbnRhY3QgLmNvbnRlbnQsICNibG9jay1zb2xlYS1wYWdlLXRpdGxlIC5jb250ZW50LFxuICAjYmxvY2stc29sZWEtdGl0cmVkZWxhcGFnZSAuY29udGVudCB7XG4gICAgd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bmlxdWUtZGUtcHJlc3NlLCAucGFyYWdyYXBoLS10eXBlLS1jaHJvbm9sb2dpZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtZGUtbGEtY2hyb25vbG9naWUsIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzLWltYWdlcy10ZXh0ZSwgLnBhcmFncmFwaC0tdHlwZS0tbGlzdGUtZGUtbGllbnMsIC5wYXJhZ3JhcGgtLXR5cGUtLWljb25lLXRleHRlLmF2ZWNjb250ZW5ldXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGVyaWUtcGhvdG9zIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSwgLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMgLnBhcmFncmFwaF93cmFwcGVyLCAucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzIC5wYXJhZ3JhcGhfd3JhcHBlciwgLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQgLnBhcmFncmFwaF93cmFwcGVyLCAucGFyYWdyYXBoLS10eXBlLS10ZXh0ZS1zaW1wbGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoZXMgLmZpZWxkX19pdGVtLmNvbnRlbmV1ciwgLnBhcmFncmFwaC0tdHlwZS0tYmFuZGVhdS1pbWFnZS5kYW5zX2xlX2NvbnRlbmV1ciwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWxpZ25lLXRyYW0tZXQtYnVzLWJsb2NrLTEgLmNvbnRlbnQsIC5ub2RlLS10eXBlLWluZm8tcmVzZWF1IGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHksICNibG9jay1zb2xlYS1wb2ludHNkZXZlbnRlbGlzdGUgLmNvbnRlbnQsICNibG9jay1zb2xlYS1kZXNzZXJ0ZXNzY29sYWlyZXNsaXN0ZSAuY29udGVudCxcbiAgI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIC5jb250ZW50LFxuICAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzY2lyY3VpdHMxMDBzY29sYWlyZXMgLmNvbnRlbnQsICNibG9jay1zb2xlYS1kZXNzZXJ0ZXNzY29sYWlyZXNsaXN0ZSBoMiwgI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSxcbiAgI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIGgyLFxuICAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLFxuICAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLFxuICAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzY2lyY3VpdHMxMDBzY29sYWlyZXMgaDIsXG4gICNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvICNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhID4gLmNvbnRlbnQsICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhIGgyLCAjYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuem9uZV9jYXJ0ZSwgLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtY29tbWVudC1yZXNlcnZlci12b3RyZS10cmFqZXQgaDIsIC5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWNvbW1lbnQtcmVzZXJ2ZXItdm90cmUtdHJhamV0IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtY29tbWVudC1yZXNlcnZlci12b3RyZS10cmFqZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC56b25lX3RpdHJlLCAubm9kZS0tdHlwZS1hcnRpY2xlIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4sIC5ub2RlLS10eXBlLWFydGljbGUgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xLFxuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yLCBzZWN0aW9uLmhvcmFpcmVzLXRoZW9yaXF1ZXMsIHNlY3Rpb24uaG9yYWlyZXMtdGVtcHMtcmVlbCwgc2VjdGlvbi5pbmZvcy1hcnJldCwgI2Jsb2NrLXNvbGVhLXNvbGVhaG9yYWlyZXNibG9jay0yIC5jb250ZW50LCBzZWN0aW9uLmRlcG9zaXRhaXJlLCBzZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcywgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC5jb250ZW50LCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTEsIC5ub2RlLS10eXBlLWZhcSAjYmxvY2stc29sZWEtZmFxdm9pcnRvdXRlc2xlc3F1ZXN0aW9ucyAuY29udGVudCwgLm5vZGUtLXR5cGUtZmFxICNibG9jay1zb2xlYS1jb250ZW50IC5jb250ZW50LCAubm9kZS0tdHlwZS1wYWdlIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHksIC5wYXRoLW1vbi1jb21wdGUgaDEsXG4gIC5wYXRoLXNvdXMtY29tcHRlIGgxLFxuICAucGF0aC1hcnJldHMtZmF2b3JpcyBoMSwgI2Jsb2NrLXNvbGVhLXNvbGVhbGlzdGVsaWduZXNibG9jayAuY29udGVudCwgI2Jsb2NrLXNvbGVhLXNvbGVhaXRpbmVyYWlyZWJsb2NrIC5jb250ZW50LCAjYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jaywgI2luZm8tdHJhZmljLWRldGFpbCwgI3BhZ2UtaW5mb3MtdHJhZmljIC5ibG9jX2luZm90cmFmaWMsICNibG9jay1zb2xlYS1tZXNzYWdlc2RhbGVydGUgLmNvbnRlbnQsICNibG9jay1zb2xlYS1jb250ZW50LCAjYmxvY2stc29sZWEtYnJlYWRjcnVtYnMsICNibG9jay1zb2xlYS1wbGFuZHVyZXNlYXUsICNibG9jay1zb2xlYS1mb3JtdWxhaXJlZGVjb250YWN0c2FsZXNmb3JjZSwgI2Jsb2NrLXNvbGVhLWNvbW1lbnRyZXNlcnZlcnZvdHJldHJhamV0IGgyLCAjYmxvY2stc29sZWEtY29tbWVudHJlc2VydmVydm90cmV0cmFqZXQgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtY29tbWVudHJlc2VydmVydm90cmV0cmFqZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCwgI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZXJlY2xhbWF0aW9uIC5jb250ZW50LFxuICAjYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlZGVjb250YWN0IC5jb250ZW50LCAjYmxvY2stc29sZWEtcGFnZS10aXRsZSAuY29udGVudCxcbiAgI2Jsb2NrLXNvbGVhLXRpdHJlZGVsYXBhZ2UgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWluZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bmlxdWUtZGUtcHJlc3NlLCAucGFyYWdyYXBoLS10eXBlLS1jaHJvbm9sb2dpZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtZGUtbGEtY2hyb25vbG9naWUsIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzLWltYWdlcy10ZXh0ZSwgLnBhcmFncmFwaC0tdHlwZS0tbGlzdGUtZGUtbGllbnMsIC5wYXJhZ3JhcGgtLXR5cGUtLWljb25lLXRleHRlLmF2ZWNjb250ZW5ldXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGVyaWUtcGhvdG9zIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSwgLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMgLnBhcmFncmFwaF93cmFwcGVyLCAucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzIC5wYXJhZ3JhcGhfd3JhcHBlciwgLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQgLnBhcmFncmFwaF93cmFwcGVyLCAucGFyYWdyYXBoLS10eXBlLS10ZXh0ZS1zaW1wbGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoZXMgLmZpZWxkX19pdGVtLmNvbnRlbmV1ciwgLnBhcmFncmFwaC0tdHlwZS0tYmFuZGVhdS1pbWFnZS5kYW5zX2xlX2NvbnRlbmV1ciwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWxpZ25lLXRyYW0tZXQtYnVzLWJsb2NrLTEgLmNvbnRlbnQsIC5ub2RlLS10eXBlLWluZm8tcmVzZWF1IGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHksICNibG9jay1zb2xlYS1wb2ludHNkZXZlbnRlbGlzdGUgLmNvbnRlbnQsICNibG9jay1zb2xlYS1kZXNzZXJ0ZXNzY29sYWlyZXNsaXN0ZSAuY29udGVudCxcbiAgI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIC5jb250ZW50LFxuICAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzY2lyY3VpdHMxMDBzY29sYWlyZXMgLmNvbnRlbnQsICNibG9jay1zb2xlYS1kZXNzZXJ0ZXNzY29sYWlyZXNsaXN0ZSBoMiwgI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSxcbiAgI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIGgyLFxuICAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLFxuICAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLFxuICAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzY2lyY3VpdHMxMDBzY29sYWlyZXMgaDIsXG4gICNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvICNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhID4gLmNvbnRlbnQsICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhIGgyLCAjYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuem9uZV9jYXJ0ZSwgLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtY29tbWVudC1yZXNlcnZlci12b3RyZS10cmFqZXQgaDIsIC5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWNvbW1lbnQtcmVzZXJ2ZXItdm90cmUtdHJhamV0IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtY29tbWVudC1yZXNlcnZlci12b3RyZS10cmFqZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC56b25lX3RpdHJlLCAubm9kZS0tdHlwZS1hcnRpY2xlIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4sIC5ub2RlLS10eXBlLWFydGljbGUgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xLFxuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yLCBzZWN0aW9uLmhvcmFpcmVzLXRoZW9yaXF1ZXMsIHNlY3Rpb24uaG9yYWlyZXMtdGVtcHMtcmVlbCwgc2VjdGlvbi5pbmZvcy1hcnJldCwgI2Jsb2NrLXNvbGVhLXNvbGVhaG9yYWlyZXNibG9jay0yIC5jb250ZW50LCBzZWN0aW9uLmRlcG9zaXRhaXJlLCBzZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcywgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC5jb250ZW50LCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTEsIC5ub2RlLS10eXBlLWZhcSAjYmxvY2stc29sZWEtZmFxdm9pcnRvdXRlc2xlc3F1ZXN0aW9ucyAuY29udGVudCwgLm5vZGUtLXR5cGUtZmFxICNibG9jay1zb2xlYS1jb250ZW50IC5jb250ZW50LCAubm9kZS0tdHlwZS1wYWdlIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHksIC5wYXRoLW1vbi1jb21wdGUgaDEsXG4gIC5wYXRoLXNvdXMtY29tcHRlIGgxLFxuICAucGF0aC1hcnJldHMtZmF2b3JpcyBoMSwgI2Jsb2NrLXNvbGVhLXNvbGVhbGlzdGVsaWduZXNibG9jayAuY29udGVudCwgI2Jsb2NrLXNvbGVhLXNvbGVhaXRpbmVyYWlyZWJsb2NrIC5jb250ZW50LCAjYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jaywgI2luZm8tdHJhZmljLWRldGFpbCwgI3BhZ2UtaW5mb3MtdHJhZmljIC5ibG9jX2luZm90cmFmaWMsICNibG9jay1zb2xlYS1tZXNzYWdlc2RhbGVydGUgLmNvbnRlbnQsICNibG9jay1zb2xlYS1jb250ZW50LCAjYmxvY2stc29sZWEtYnJlYWRjcnVtYnMsICNibG9jay1zb2xlYS1wbGFuZHVyZXNlYXUsICNibG9jay1zb2xlYS1mb3JtdWxhaXJlZGVjb250YWN0c2FsZXNmb3JjZSwgI2Jsb2NrLXNvbGVhLWNvbW1lbnRyZXNlcnZlcnZvdHJldHJhamV0IGgyLCAjYmxvY2stc29sZWEtY29tbWVudHJlc2VydmVydm90cmV0cmFqZXQgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtY29tbWVudHJlc2VydmVydm90cmV0cmFqZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCwgI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZXJlY2xhbWF0aW9uIC5jb250ZW50LFxuICAjYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlZGVjb250YWN0IC5jb250ZW50LCAjYmxvY2stc29sZWEtcGFnZS10aXRsZSAuY29udGVudCxcbiAgI2Jsb2NrLXNvbGVhLXRpdHJlZGVsYXBhZ2UgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWVzcGFjZS12ZXJ0aWNhbDphZnRlciwgI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAuY29udGVudDphZnRlciwgLmNvbnRhaW5lcjphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXF1ZS1kZS1wcmVzc2U6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZTphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbDphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMtaW1hZ2VzLXRleHRlOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1saXN0ZS1kZS1saWVuczphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0taWNvbmUtdGV4dGUuYXZlY2NvbnRlbmV1cjphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tZ2FsZXJpZS1waG90b3MgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lcyAucGFyYWdyYXBoX3dyYXBwZXI6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXVuLXRpZXJzLWRldXgtdGllcnMgLnBhcmFncmFwaF93cmFwcGVyOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydCAucGFyYWdyYXBoX3dyYXBwZXI6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHRlLXNpbXBsZTphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW86YWZ0ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhlcyAuZmllbGRfX2l0ZW0uY29udGVuZXVyOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1iYW5kZWF1LWltYWdlLmRhbnNfbGVfY29udGVuZXVyOmFmdGVyLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stbGlnbmUtdHJhbS1ldC1idXMtYmxvY2stMSAuY29udGVudDphZnRlciwgLm5vZGUtLXR5cGUtaW5mby1yZXNlYXUgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keTphZnRlciwgI2Jsb2NrLXNvbGVhLXBvaW50c2RldmVudGVsaXN0ZSAuY29udGVudDphZnRlciwgI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIC5jb250ZW50OmFmdGVyLFxuI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIC5jb250ZW50OmFmdGVyLFxuI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2NpcmN1aXRzMTAwc2NvbGFpcmVzIC5jb250ZW50OmFmdGVyLCAjYmxvY2stc29sZWEtZGVzc2VydGVzc2NvbGFpcmVzbGlzdGUgaDI6YWZ0ZXIsICNibG9jay1zb2xlYS1kZXNzZXJ0ZXNzY29sYWlyZXNsaXN0ZSAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmU6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvICNibG9jay1zb2xlYS1kZXNzZXJ0ZXNzY29sYWlyZXNsaXN0ZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmU6YWZ0ZXIsXG4jYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgaDI6YWZ0ZXIsXG4jYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlOmFmdGVyLFxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZTphZnRlcixcbiNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyBoMjphZnRlcixcbiNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmU6YWZ0ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzY2lyY3VpdHMxMDBzY29sYWlyZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlOmFmdGVyLCAjYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSA+IC5jb250ZW50OmFmdGVyLCAjYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSBoMjphZnRlciwgI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmU6YWZ0ZXIsIC5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfY2FydGU6YWZ0ZXIsIC5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWNvbW1lbnQtcmVzZXJ2ZXItdm90cmUtdHJhamV0IGgyOmFmdGVyLCAubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC5maWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1jb21tZW50LXJlc2VydmVyLXZvdHJlLXRyYWpldCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmU6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWNvbW1lbnQtcmVzZXJ2ZXItdm90cmUtdHJhamV0IC5maWVsZC0tbmFtZS1maWVsZC10aXRyZTphZnRlciwgLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuem9uZV90aXRyZTphZnRlciwgLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1saWVuOmFmdGVyLCAubm9kZS0tdHlwZS1hcnRpY2xlIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHk6YWZ0ZXIsIC5ub2RlLS10eXBlLWFydGljbGUgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5maWVsZF9faXRlbTphZnRlciwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMTphZnRlcixcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTI6YWZ0ZXIsIHNlY3Rpb24uaG9yYWlyZXMtdGhlb3JpcXVlczphZnRlciwgc2VjdGlvbi5ob3JhaXJlcy10ZW1wcy1yZWVsOmFmdGVyLCBzZWN0aW9uLmluZm9zLWFycmV0OmFmdGVyLCAjYmxvY2stc29sZWEtc29sZWFob3JhaXJlc2Jsb2NrLTIgLmNvbnRlbnQ6YWZ0ZXIsIHNlY3Rpb24uZGVwb3NpdGFpcmU6YWZ0ZXIsIHNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzOmFmdGVyLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLmNvbnRlbnQ6YWZ0ZXIsICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1mYXEtYmxvY2stMTphZnRlciwgLm5vZGUtLXR5cGUtZmFxICNibG9jay1zb2xlYS1mYXF2b2lydG91dGVzbGVzcXVlc3Rpb25zIC5jb250ZW50OmFmdGVyLCAubm9kZS0tdHlwZS1mYXEgI2Jsb2NrLXNvbGVhLWNvbnRlbnQgLmNvbnRlbnQ6YWZ0ZXIsIC5ub2RlLS10eXBlLXBhZ2UgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keTphZnRlciwgLnBhdGgtbW9uLWNvbXB0ZSBoMTphZnRlcixcbi5wYXRoLXNvdXMtY29tcHRlIGgxOmFmdGVyLFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgaDE6YWZ0ZXIsICNibG9jay1zb2xlYS1zb2xlYWxpc3RlbGlnbmVzYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIsICNibG9jay1zb2xlYS1zb2xlYWl0aW5lcmFpcmVibG9jayAuY29udGVudDphZnRlciwgI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2s6YWZ0ZXIsICNpbmZvLXRyYWZpYy1kZXRhaWw6YWZ0ZXIsICNwYWdlLWluZm9zLXRyYWZpYyAuYmxvY19pbmZvdHJhZmljOmFmdGVyLCAjYmxvY2stc29sZWEtbWVzc2FnZXNkYWxlcnRlIC5jb250ZW50OmFmdGVyLCAjYmxvY2stc29sZWEtY29udGVudDphZnRlciwgI2Jsb2NrLXNvbGVhLWJyZWFkY3J1bWJzOmFmdGVyLCAjYmxvY2stc29sZWEtcGxhbmR1cmVzZWF1OmFmdGVyLCAjYmxvY2stc29sZWEtZm9ybXVsYWlyZWRlY29udGFjdHNhbGVzZm9yY2U6YWZ0ZXIsICNibG9jay1zb2xlYS1jb21tZW50cmVzZXJ2ZXJ2b3RyZXRyYWpldCBoMjphZnRlciwgI2Jsb2NrLXNvbGVhLWNvbW1lbnRyZXNlcnZlcnZvdHJldHJhamV0IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZTphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLXNvbGVhLWNvbW1lbnRyZXNlcnZlcnZvdHJldHJhamV0IC5maWVsZC0tbmFtZS1maWVsZC10aXRyZTphZnRlciwgZm9vdGVyIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsICNibG9jay1zb2xlYS1zb2xlYWZvcm11bGFpcmVyZWNsYW1hdGlvbiAuY29udGVudDphZnRlcixcbiNibG9jay1zb2xlYS1zb2xlYWZvcm11bGFpcmVkZWNvbnRhY3QgLmNvbnRlbnQ6YWZ0ZXIsICNibG9jay1zb2xlYS1wYWdlLXRpdGxlIC5jb250ZW50OmFmdGVyLFxuI2Jsb2NrLXNvbGVhLXRpdHJlZGVsYXBhZ2UgLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlLFxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiByZXZlcnQ7XG59XG5cbi5wcmUtdGl0cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYmItaDEtY29sb3IpO1xufVxuXG4jYmxvY2stc29sZWEtcGFnZS10aXRsZSxcbiNibG9jay1zb2xlYS10aXRyZWRlbGFwYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNibG9jay1zb2xlYS1wYWdlLXRpdGxlLFxuICAjYmxvY2stc29sZWEtdGl0cmVkZWxhcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1wYWdlLXRpdGxlIC5jb250ZW50LFxuI2Jsb2NrLXNvbGVhLXRpdHJlZGVsYXBhZ2UgLmNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIC8qIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7ICovXG59XG4jYmxvY2stc29sZWEtcGFnZS10aXRsZSAuY29udGVudCBoMSxcbiNibG9jay1zb2xlYS10aXRyZWRlbGFwYWdlIC5jb250ZW50IGgxIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLmJvdXRvbl9sYXJnZSwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnNwbGlkZSAuc3BsaWRlX19zbGlkZXIgLnNwbGlkZV9fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAuc2xpZGVfX2Rlc2NyaXB0aW9uIC52aWV3cy1maWVsZC1maWVsZC1saWVuIC5maWVsZC1jb250ZW50IGEge1xuICBwYWRkaW5nOiA4cHggNDRweCAxMHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfcmlnaHRfamF1bmUucG5nXCIpIG5vLXJlcGVhdCA5MiUgY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm91dG9uX2xhcmdlLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stc2xpZGVyLWFjY3VlaWwtYmxvY2stMSAuY29udGVudCA+IGRpdiAudmlldy1zbGlkZXItYWNjdWVpbCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlciAuc3BsaWRlX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIC5zbGlkZV9fZGVzY3JpcHRpb24gLnZpZXdzLWZpZWxkLWZpZWxkLWxpZW4gLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgcGFkZGluZzogMTRweCA2MHB4IDE4cHggMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuYm91dG9uX2xhcmdlOmhvdmVyLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stc2xpZGVyLWFjY3VlaWwtYmxvY2stMSAuY29udGVudCA+IGRpdiAudmlldy1zbGlkZXItYWNjdWVpbCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlciAuc3BsaWRlX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIC5zbGlkZV9fZGVzY3JpcHRpb24gLnZpZXdzLWZpZWxkLWZpZWxkLWxpZW4gLmZpZWxkLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGREQwMCB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfcmlnaHRfbm9pci5wbmdcIikgbm8tcmVwZWF0IDk0JSBjZW50ZXI7XG4gIH1cbn1cblxuLmJvdXRvbl9qYXVuZSwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4uamF1bmUgYSwgLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1saWVuIGEsIC5ub2RlLS10eXBlLWZhcSAjYmxvY2stc29sZWEtZmFxdm9pcnRvdXRlc2xlc3F1ZXN0aW9ucyAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBhLCAucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwIGEsXG4ucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSAuY29tcHRlX21kcCBhLFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgYSwgLmJvdXRvbiwgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXF1ZS1kZS1wcmVzc2UgLmNvbnRlbmV1cl9wcmVzc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXBkZiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgLmZpZWxkX19pdGVtIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYSwgLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4ucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsIC5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAjaXRpLWV4dGVuc2lvbiAuaWZyYW1lLXRyYWpldC1hY3Rpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG4gIHBhZGRpbmc6IDRweCAxNHB4IDZweCAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI0ZGREQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvdXRvbl9qYXVuZTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4uamF1bmUgYTpob3ZlciwgLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1saWVuIGE6aG92ZXIsIC5ub2RlLS10eXBlLWZhcSAjYmxvY2stc29sZWEtZmFxdm9pcnRvdXRlc2xlc3F1ZXN0aW9ucyAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBhOmhvdmVyLCAucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwIGE6aG92ZXIsXG4gIC5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwIGE6aG92ZXIsXG4gIC5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwIGE6aG92ZXIsIC5ib3V0b246aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bmlxdWUtZGUtcHJlc3NlIC5jb250ZW5ldXJfcHJlc3NlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1wZGYgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50IC5maWVsZF9faXRlbSAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGE6aG92ZXIsIC5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0OmhvdmVyLFxuICAucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQ6aG92ZXIsXG4gIC5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1ib2R5IGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdDpob3ZlciwgLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5ICNpdGktZXh0ZW5zaW9uIC5pZnJhbWUtdHJhamV0LWFjdGlvbiBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmJvdXRvbl92aW9sZXQsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1saWVuLnZpb2xldCBhLCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGllbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG4gIHBhZGRpbmc6IDRweCAxNHB4IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzExNkY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3V0b25fdmlvbGV0OmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGllbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5ib3V0b25fbm9pciwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSAudmlldy1mb290ZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICBwYWRkaW5nOiA0cHggMTRweCA2cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm91dG9uX25vaXI6aG92ZXIsICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1mYXEtYmxvY2stMiAudmlldy1mYXEgLnZpZXctZm9vdGVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmJvdXRvbl9maWNoaWVyLCBzZWN0aW9uLmZpY2hlX2hvcmFpcmUgYSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICBwYWRkaW5nOiA0cHggMTRweCA2cHggMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjRkZERDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJvdXRvbl9maWNoaWVyOmFmdGVyLCBzZWN0aW9uLmZpY2hlX2hvcmFpcmUgYSBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ZpY2hpZXJfZm9uZF9ibGFuYy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvdXRvbl9maWNoaWVyOmhvdmVyLCBzZWN0aW9uLmZpY2hlX2hvcmFpcmUgYSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmJvdXRvbl9mbGVjaGVfamF1bmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5ib3V0b25fZmxlY2hlX2phdW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93X2J1bGxldF9qYXVuZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvdXRvbl9mbGVjaGVfamF1bmU6aG92ZXIge1xuICAgIHJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmJvdXRvbl9mbGVjaGVfbm9pcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5ib3V0b25fZmxlY2hlX25vaXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93X2J1bGxldF9ub2lyZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvdXRvbl9mbGVjaGVfbm9pcmU6aG92ZXIge1xuICAgIHJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmJvdXRvbl9mbGVjaGVfYmxhbmNoZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmJvdXRvbl9mbGVjaGVfYmxhbmNoZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvd19idWxsZXRfYmxhbmMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3V0b25fZmxlY2hlX2JsYW5jaGU6aG92ZXIge1xuICAgIHJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5maWVsZC0tbmFtZS1ib2R5IHUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHUsXG4gIC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkgdSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUgdSxcbiAgLnRleHQtZm9ybWF0dGVkLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGRkREMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB9XG59XG4uZmllbGQtLW5hbWUtYm9keSBzdHJvbmcsXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudSBzdHJvbmcsXG4udGV4dC1mb3JtYXR0ZWQuZmllbGQtLXR5cGUtdGV4dC1sb25nIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmllbGQtLW5hbWUtYm9keSB1bCBsaTptYXJrZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB1bCBsaTptYXJrZXIsXG4udGV4dC1mb3JtYXR0ZWQuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpOm1hcmtlciB7XG4gIGNvbG9yOiAjRkZERDAwO1xufVxuLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUsXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB0YWJsZSxcbi50ZXh0LWZvcm1hdHRlZC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDAgNDRweCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjlFREUxO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGhlYWQsXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB0YWJsZSB0aGVhZCxcbi50ZXh0LWZvcm1hdHRlZC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjRjlFREUxO1xufVxuLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGgsXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB0YWJsZSB0aCxcbi50ZXh0LWZvcm1hdHRlZC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG59XG4uZmllbGQtLW5hbWUtYm9keSB0YWJsZSB0cjpub3QoOmxhc3QtY2hpbGQpLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUgdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSxcbi50ZXh0LWZvcm1hdHRlZC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0O1xufVxuLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdHIgdGQsXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB0YWJsZSB0ciB0ZCxcbi50ZXh0LWZvcm1hdHRlZC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cbi5maWVsZC0tbmFtZS1ib2R5IHRhYmxlIHAsXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB0YWJsZSBwLFxuLnRleHQtZm9ybWF0dGVkLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogV3lzaXd5ZyAqL1xuLmNoYXBlYXUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm9yYW5nZSB7XG4gIGNvbG9yOiAjZjllZGUxO1xufVxuXG4uZ3JpcyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJpeCB7XG4gIGNvbG9yOiAjNTA1OTVFO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdXJsaWduZV9qYXVuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMSUgMCUsIDEwMCUgMCUsIDk4JSAxMDAlLCAwJSAxMDAlKTtcbn1cbi5zdXJsaWduZV9qYXVuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk1JTtcbiAgYmFja2dyb3VuZDogI0ZGREQwMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zdXJsaWduZV9hbmltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMSUgMCUsIDEwMCUgMCUsIDk4JSAxMDAlLCAwJSAxMDAlKTtcbn1cbi5zdXJsaWduZV9hbmltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk1JTtcbiAgYmFja2dyb3VuZDogI0ZGREQwMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ibG9jYmxhbmMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NncmVpZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RURFMTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvcmRncmVpZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLmZpbGdyZWlnZSwgLnBhcmFncmFwaC0tdHlwZS0tY2hpZmZyZXMtY2xlcyAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtY2xlcyA+IC5maWVsZF9faXRlbSwgLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMtaW1hZ2VzLXRleHRlIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50LWNvbG9ubmUgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUuZm9uZF90cmFuc3BhcmVudCwgLnBhcmFncmFwaC0tdHlwZS0taWNvbmUtdGV4dGUuYm9yZGVyX2dyZWlnZSwgLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZS5ib3JkX2dyZWlnZSwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24sICNibG9jay1zb2xlYS1wb2ludHNkZXZlbnRlbGlzdGUgLmNvbnRlbnQgLmRlcG9zaXRhaXJlc19saXN0ZSAucm93LnBvaS1ibG9jLWNvbW11bmUsICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXpvbmVzLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctem9uZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stem9uZXMtYmxvY2stMSAuY29udGVudCAudmlldy16b25lcyAudmlldy1jb250ZW50IGxpLCAjYmxvY2stc29sZWEtc29sZWFob3JhaXJlc2Jsb2NrLTIgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlLCAucGF0aC1maWNoZS1maWxlYSAucmVzZXJ2YXRpb24sIC5wYXRoLWZpY2hlLWZpbGVhIC5wYWdlX2ZpbGVhIC5kYXRlc192YWxpZGl0ZSwgc2VjdGlvbi5kZXBvc2l0YWlyZSAuaW5mb19kZXBvc2l0YWlyZSwgc2VjdGlvbi5maWNoZV9ob3JhaXJlLCBzZWN0aW9uLmxpZ25lcyAubGlnbmVzLXJlZ3VsaWVyZXMsIC5ib3JkZ3JlaWdlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y5RURFMTtcbn1cblxuLyogTGlnbmVzIGRlIGJ1cyAmIHRyYW0gKi9cbi5udW1lcm9fdHJhbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBQcm9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggMCAxcHggMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm51bWVyb190cmFtLmxpZ25lXzEge1xuICBiYWNrZ3JvdW5kOiAjYmUxZDJkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5udW1lcm9fdHJhbS5saWduZV8yIHtcbiAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubnVtZXJvX3RyYW0ubGlnbmVfMyB7XG4gIGJhY2tncm91bmQ6ICMwMDk2NDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm51bWVyb190cmFtLmxpZ25lX3R0IHtcbiAgYmFja2dyb3VuZDogI2FmY2EwYjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5udW1lcm9fYnVzIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFByb1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxcHggMXB4IDA7XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5udW1lcm9fYnVzIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5udW1lcm9fcGxhbmIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udHJhbS10cmFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDAgMXB4IDA7XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2IxYzgwMDtcbn1cblxuLyogTGlnbmVzIGRlIGJ1cyAqL1xuLmxpZ25lXzQsXG4ubGlnbmVfQzQge1xuICBiYWNrZ3JvdW5kOiAjYmUxZDJkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxpZ25lXzUsXG4ubGlnbmVfQzUsXG4ubGlnbmVfQzVhLFxuLmxpZ25lX0M1YiB7XG4gIGJhY2tncm91bmQ6ICNmMzkyMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGlnbmVfQzVhLFxuLmxpZ25lX0M1YiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmxpZ25lXzYsXG4ubGlnbmVfQzYge1xuICBiYWNrZ3JvdW5kOiAjZTYwMDdkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxpZ25lXzcsXG4ubGlnbmVfQzcge1xuICBiYWNrZ3JvdW5kOiAjMmRhZmU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxpZ25lXzgge1xuICBiYWNrZ3JvdW5kOiAjZmZlZDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmxpZ25lXzkge1xuICBiYWNrZ3JvdW5kOiAjMDA5NjQxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxpZ25lXzEwIHtcbiAgYmFja2dyb3VuZDogIzg4NmRhYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saWduZV8xMSB7XG4gIGJhY2tncm91bmQ6ICM2NTQ1MmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGlnbmVfMTIge1xuICBiYWNrZ3JvdW5kOiAjZjM5ZmM1O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmxpZ25lXzEzIHtcbiAgYmFja2dyb3VuZDogI2FhYjUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saWduZV8xNCB7XG4gIGJhY2tncm91bmQ6ICNjYzgyNTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGlnbmVfMTUge1xuICBiYWNrZ3JvdW5kOiAjMDBhM2U2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxpZ25lXzE2IHtcbiAgYmFja2dyb3VuZDogIzNjM2U5MjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saWduZV8xNyB7XG4gIGJhY2tncm91bmQ6ICNiNTAwN2M7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGlnbmVfMTgge1xuICBiYWNrZ3JvdW5kOiAjMzZCMTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogTGlnbmVzIGludGVydXJiYWluZXMgKi9cbi5saWduZV81MCxcbi5saWduZV81MSxcbi5saWduZV81Mixcbi5saWduZV81Myxcbi5saWduZV81NCxcbi5saWduZV81NSxcbi5saWduZV81Nixcbi5saWduZV81Nyxcbi5saWduZV81OCxcbi5saWduZV81OSB7XG4gIGJvcmRlci1jb2xvcjogIzM5Njc4YjtcbiAgY29sb3I6ICMzOTY3OGI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5saWduZV81M0UsXG4ubGlnbmVfNTRFIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubGlnbmVfNTNFIHtcbiAgYmFja2dyb3VuZDogI2YzOTIwMDtcbn1cblxuLmxpZ25lXzU0RSB7XG4gIGJhY2tncm91bmQ6ICMwMGIxYWE7XG59XG5cbi8qIExpZ25lcyBzY29sYWlyZXMgKi9cbi5saWduZV8yMDAge1xuICBib3JkZXItY29sb3I6ICMwMDRjMGY7XG4gIGNvbG9yOiAjMDA0YzBmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubGlnbmVfMjAxIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyODc1O1xuICBjb2xvcjogIzAwMjg3NTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmxpZ25lXzIwMiB7XG4gIGJvcmRlci1jb2xvcjogIzg1NjlhNztcbiAgY29sb3I6ICM4NTY5YTc7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5saWduZV8yMDMge1xuICBib3JkZXItY29sb3I6ICNjNzc4NDI7XG4gIGNvbG9yOiAjYzc3ODQyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubGlnbmVfMjA0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xuICBjb2xvcjogI2ZmZGQwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmxpZ25lXzIwNSB7XG4gIGJvcmRlci1jb2xvcjogI2UwMDA2ZjtcbiAgY29sb3I6ICNlMDAwNmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5saWduZV8yMDYge1xuICBib3JkZXItY29sb3I6ICM0MGI0YTY7XG4gIGNvbG9yOiAjNDBiNGE2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubGlnbmVfMjA3IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjIwMDc3O1xuICBjb2xvcjogI2IyMDA3NztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmxpZ25lXzIwOCB7XG4gIGJvcmRlci1jb2xvcjogI2EzYWMwMDtcbiAgY29sb3I6ICNhM2FjMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5saWduZV8yMDkge1xuICBib3JkZXItY29sb3I6ICNmOWI1MGM7XG4gIGNvbG9yOiAjZjliNTBjO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubGlnbmVfMjExIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTRiOWU4O1xuICBjb2xvcjogIzE0YjllODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmxpZ25lXzIxMiB7XG4gIGJvcmRlci1jb2xvcjogI2YyOTAwMDtcbiAgY29sb3I6ICNmMjkwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5saWduZV8yMTQge1xuICBib3JkZXItY29sb3I6ICMwMDkxMzc7XG4gIGNvbG9yOiAjMDA5MTM3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubGlnbmVfMjE1IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTMwYjIzO1xuICBjb2xvcjogI2UzMGIyMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmxpZ25lXzIxNiB7XG4gIGJvcmRlci1jb2xvcjogI2YxOWRjMDtcbiAgY29sb3I6ICNmMTlkYzA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5saWduZV8yMTcge1xuICBib3JkZXItY29sb3I6ICM4MmFlMmI7XG4gIGNvbG9yOiAjODJhZTJiO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4vKiBNZWRpYXMgZGFucyB6b25lIGRlIHRleHRlIHd5c2l3eWcgKi9cbi5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IC5lbWJlZGRlZC1lbnRpdHkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IC5lbWJlZGRlZC1lbnRpdHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgbWFyZ2luOiAyNnB4IDA7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudSAuZW1iZWRkZWQtZW50aXR5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSAuZW1iZWRkZWQtZW50aXR5LmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUgLmVtYmVkZGVkLWVudGl0eS5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUgLmVtYmVkZGVkLWVudGl0eS5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE0cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IC5lbWJlZGRlZC1lbnRpdHkuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0IGltZywgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUgLmVtYmVkZGVkLWVudGl0eS5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCBpbWcsIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IC5lbWJlZGRlZC1lbnRpdHkuZW1iZWRkZWQtZW50aXR5LmFsaWduLWNlbnRlciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSAuZW1iZWRkZWQtZW50aXR5LmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBFc3BhY2UgdmVydGljYWwgKi9cbi5oYXV0ZXVyXzIwIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGF1dGV1cl8zMCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmhhdXRldXJfNDAge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5oYXV0ZXVyXzUwIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uaGF1dGV1cl82MCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmhhdXRldXJfODAge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5oYXV0ZXVyXzEwMCB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5oYXV0ZXVyXzEyMCB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5oYXV0ZXVyXzE0MCB7XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbi5oYXV0ZXVyXzE2MCB7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5oYXV0ZXVyXzIwMCB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi8qIENvbG9yYm94ICovXG4jY2JveENvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5maWVsZF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA2MHB4KTtcbn1cbiNjYm94Q29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4jY2JveENvbnRlbnQgI2Nib3hUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnR0LWhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzk5OTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuXG4udHQtbWVudSB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLnR0LXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG59XG5cbi50dC1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUVERTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnR0LXN1Z2dlc3Rpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjRkZERDAwO1xufVxuXG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoudGVtcHNyZWVsaW5mbyxcbi50ZW1wc3JlZWxpbmZvIHtcbiAgY29sb3I6ICNCQzExNkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqLnRlbXBzcmVlbGluZm8sXG4gIC50ZW1wc3JlZWxpbmZvIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICB9XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoudGVtcHNyZWVsaW5mbyAucGFzc2FnZWluZm8sXG4udGVtcHNyZWVsaW5mbyAucGFzc2FnZWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy9waWN0by1vbmRlLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbn1cblxuZWtvby13aWRnZXQge1xuICBtYXJnaW46IDE2cHggMTZweCAzNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQURNSU5CQVIgU0NTU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHk6bm90KC5wYWdlLXVzZXItcGFzc3dvcmQsIC5wYWdlLXVzZXItbG9naW4pIG5hdi50YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAyOTBweDtcbn1cbmJvZHk6bm90KC5wYWdlLXVzZXItcGFzc3dvcmQsIC5wYWdlLXVzZXItbG9naW4pIG5hdi50YWJzIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6ICNFNEU0RTQ7XG4gIHJpZ2h0OiAxNDZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuYm9keTpub3QoLnBhZ2UtdXNlci1wYXNzd29yZCwgLnBhZ2UtdXNlci1sb2dpbikgbmF2LnRhYnMgdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2VkaXQucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ5cHg7XG4gIHJpZ2h0OiAtMTlweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbmJvZHk6bm90KC5wYWdlLXVzZXItcGFzc3dvcmQsIC5wYWdlLXVzZXItbG9naW4pIG5hdi50YWJzIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuYm9keTpub3QoLnBhZ2UtdXNlci1wYXNzd29yZCwgLnBhZ2UtdXNlci1sb2dpbikgbmF2LnRhYnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYm9keTpub3QoLnBhZ2UtdXNlci1wYXNzd29yZCwgLnBhZ2UtdXNlci1sb2dpbikgbmF2LnRhYnMgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5ib2R5Om5vdCgucGFnZS11c2VyLXBhc3N3b3JkLCAucGFnZS11c2VyLWxvZ2luKSBuYXYudGFiczpob3ZlciB1bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjBweCk7XG59XG5ib2R5Om5vdCgucGFnZS11c2VyLXBhc3N3b3JkLCAucGFnZS11c2VyLWxvZ2luKSBuYXYudGFiczpob3ZlciB1bDpiZWZvcmUge1xuICB0b3A6IC03N3B4O1xuICByaWdodDogLTRweDtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogODZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA4NnB4O1xufVxuXG4ucGF0aC11c2VyIHtcbiAgLyogem9uZSBkJ2lkZW50aWZpY2F0aW9uICAvVVNFUiAqL1xufVxuLnBhdGgtdXNlciAjYXV0aF9ib3gge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ucGF0aC11c2VyICNhdXRoX2JveCBoMiwgLnBhdGgtdXNlciAjYXV0aF9ib3ggLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAucGF0aC11c2VyICNhdXRoX2JveCAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhdGgtdXNlciAjYXV0aF9ib3ggLnJlZ2lvbi1jb250ZW50IC51c2VyLWxvZ2luLWZvcm0ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRk9STVVMQUlSRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlcmVjbGFtYXRpb24gLmNvbnRlbnQgaDIsICNibG9jay1zb2xlYS1zb2xlYWZvcm11bGFpcmVyZWNsYW1hdGlvbiAuY29udGVudCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvICNibG9jay1zb2xlYS1zb2xlYWZvcm11bGFpcmVyZWNsYW1hdGlvbiAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsXG4jYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlZGVjb250YWN0IC5jb250ZW50IGgyLFxuI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZWRlY29udGFjdCAuY29udGVudCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsXG4ucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlZGVjb250YWN0IC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSB7XG4gIG1hcmdpbjogMCAwIDI2cHggMDtcbn1cbiNibG9jay1zb2xlYS1zb2xlYWZvcm11bGFpcmVyZWNsYW1hdGlvbiAuY29udGVudCBmb3JtIC5qcy1mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLV8wbmQwMDAwMDAzcWZmbixcbiNibG9jay1zb2xlYS1zb2xlYWZvcm11bGFpcmVkZWNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuanMtZm9ybS1pdGVtLmpzLWZvcm0taXRlbS1fMG5kMDAwMDAwM3FmZm4geyAvKiBub20gKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklO1xuICBtYXJnaW46IDAgMiUgMCAwO1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZXJlY2xhbWF0aW9uIC5jb250ZW50IGZvcm0gLmpzLWZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tXzBuZDAwMDAwMDNxZmZyLFxuI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZWRlY29udGFjdCAuY29udGVudCBmb3JtIC5qcy1mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLV8wbmQwMDAwMDAzcWZmciB7IC8qIHByZW5vbSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG59XG4jYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlcmVjbGFtYXRpb24gLmNvbnRlbnQgZm9ybSAuanMtZm9ybS1pdGVtLmpzLWZvcm0taXRlbS1fMG5kMDAwMDAwM3FmZXksXG4jYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlZGVjb250YWN0IC5jb250ZW50IGZvcm0gLmpzLWZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tXzBuZDAwMDAwMDNxZmV5IHsgLyogY3AgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IDAgMiUgMCAwO1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZXJlY2xhbWF0aW9uIC5jb250ZW50IGZvcm0gLmpzLWZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tXzBuZDAwMDAwMDNxZmY4LFxuI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZWRlY29udGFjdCAuY29udGVudCBmb3JtIC5qcy1mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLV8wbmQwMDAwMDAzcWZmOCB7IC8qIGFkcmVzc2UgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDAgMiUgMCAwO1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZXJlY2xhbWF0aW9uIC5jb250ZW50IGZvcm0gLmpzLWZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tXzBuZDAwMDAwMDNxZmYzLFxuI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZWRlY29udGFjdCAuY29udGVudCBmb3JtIC5qcy1mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLV8wbmQwMDAwMDAzcWZmMyB7IC8qIHBheXMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAlO1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZXJlY2xhbWF0aW9uIC5jb250ZW50IGZvcm0gLmpzLWZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tXzBuZDAwMDAwMDNxZmZpLFxuI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZWRlY29udGFjdCAuY29udGVudCBmb3JtIC5qcy1mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLV8wbmQwMDAwMDAzcWZmaSB7IC8qIHRlbCBtb2JpbGUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklO1xuICBtYXJnaW46IDAgMiUgMCAwO1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZXJlY2xhbWF0aW9uIC5jb250ZW50IGZvcm0gLmpzLWZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tXzBuZDAwMDAwMDNxZmZkLFxuI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZWRlY29udGFjdCAuY29udGVudCBmb3JtIC5qcy1mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLV8wbmQwMDAwMDAzcWZmZCB7IC8qIHRlbCBmaXhlICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4JTtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG59XG4jYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlcmVjbGFtYXRpb24gLmNvbnRlbnQgZm9ybSAjZWRpdC1kYXRlLWV2ZW5lbWVudCAuanMtZm9ybS1pdGVtLWRhdGUtZXZlbmVtZW50LWRhdGUsXG4jYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlZGVjb250YWN0IC5jb250ZW50IGZvcm0gI2VkaXQtZGF0ZS1ldmVuZW1lbnQgLmpzLWZvcm0taXRlbS1kYXRlLWV2ZW5lbWVudC1kYXRlIHsgLyogZGF0ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbjogMCAyJSAwIDA7XG59XG4jYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlcmVjbGFtYXRpb24gLmNvbnRlbnQgZm9ybSAjZWRpdC1kYXRlLWV2ZW5lbWVudCAuanMtZm9ybS1pdGVtLWRhdGUtZXZlbmVtZW50LXRpbWUsXG4jYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlZGVjb250YWN0IC5jb250ZW50IGZvcm0gI2VkaXQtZGF0ZS1ldmVuZW1lbnQgLmpzLWZvcm0taXRlbS1kYXRlLWV2ZW5lbWVudC10aW1lIHsgLyogaGV1cmUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglO1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhZm9ybXVsYWlyZXJlY2xhbWF0aW9uIC5jb250ZW50IGZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSxcbiNibG9jay1zb2xlYS1zb2xlYWZvcm11bGFpcmVkZWNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuanMtZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG59XG4jYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlcmVjbGFtYXRpb24gLmNvbnRlbnQgZm9ybSAjZWRpdC1hY3Rpb25zIGJ1dHRvbixcbiNibG9jay1zb2xlYS1zb2xlYWZvcm11bGFpcmVkZWNvbnRhY3QgLmNvbnRlbnQgZm9ybSAjZWRpdC1hY3Rpb25zIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkREMDA7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbiNibG9jay1zb2xlYS1zb2xlYWZvcm11bGFpcmVyZWNsYW1hdGlvbiAuY29udGVudCAubWVudGlvbnMtb2JsaWdhdG9pcmVzIHAsXG4jYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlZGVjb250YWN0IC5jb250ZW50IC5tZW50aW9ucy1vYmxpZ2F0b2lyZXMgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1yZXF1aXJlZF9fbWFya2VyIHtcbiAgY29sb3I6ICNFRTAwMDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jaGVhZGVyICNuYXZiYXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIgI25hdmJhci10b3AgLm5hdi1pdGVtIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgI2hlYWRlciAjbmF2YmFyLXRvcCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGVhZGVyICNuYXZiYXItdG9wLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgI2hlYWRlciAjbmF2YmFyLXRvcCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gICNoZWFkZXIgI25hdmJhci10b3AudmlzaWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciAjbmF2YmFyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgI25hdmJhci10b3AubmF2YmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuI2hlYWRlciAjbmF2YmFyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuI2hlYWRlciAjbmF2YmFyLW1haW4gLm5hdmJhci1kYXJrIHtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG59XG4jaGVhZGVyICNuYXZiYXItbWFpbiBidXR0b24ubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4jaGVhZGVyICNuYXZiYXItbWFpbiBidXR0b24ubmF2YmFyLXRvZ2dsZXIuY29sbGFwc2VkIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2J1cmdlci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbn1cbiNoZWFkZXIgI25hdmJhci1tYWluIGJ1dHRvbi5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2hlYWRlciAjbmF2YmFyLW1haW4ge1xuICAvKiBNZW51IHByaW5jaXBhbCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICNoZWFkZXIgI25hdmJhci1tYWluICNDb2xsYXBzaW5nTmF2YmFyIG5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGVhZGVyICNuYXZiYXItbWFpbiAjQ29sbGFwc2luZ05hdmJhciBuYXYgdWwgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgfVxufVxuI2hlYWRlciAjbmF2YmFyLW1haW4gI0NvbGxhcHNpbmdOYXZiYXIgbmF2IHVsIGxpLmRyb3Bkb3duLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZERDAwO1xufVxuI2hlYWRlciAjbmF2YmFyLW1haW4gI0NvbGxhcHNpbmdOYXZiYXIgbmF2IHVsIGxpLmRyb3Bkb3duLmlzLWNsb3NlZC1ieS1lc2MgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jaGVhZGVyICNuYXZiYXItbWFpbiAjQ29sbGFwc2luZ05hdmJhciBuYXYgdWwgbGkgc3BhbixcbiNoZWFkZXIgI25hdmJhci1tYWluICNDb2xsYXBzaW5nTmF2YmFyIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbiNoZWFkZXIgI25hdmJhci1tYWluICNDb2xsYXBzaW5nTmF2YmFyIG5hdiB1bC5uYXZiYXItbmF2ID4gbGkgPiBzcGFuLFxuI2hlYWRlciAjbmF2YmFyLW1haW4gI0NvbGxhcHNpbmdOYXZiYXIgbmF2IHVsLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2hlYWRlciAjbmF2YmFyLW1haW4gI0NvbGxhcHNpbmdOYXZiYXIgbmF2IHVsLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaGVhZGVyICNuYXZiYXItbWFpbiAjQ29sbGFwc2luZ05hdmJhciBuYXYgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG59XG4jaGVhZGVyICNuYXZiYXItbWFpbiAjQ29sbGFwc2luZ05hdmJhciBuYXYgdWwuZHJvcGRvd24tbWVudSBsaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9hcnJvd19yaWdodF9qYXVuZS5wbmdcIikgbm8tcmVwZWF0IDhweCAxM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG59XG4jaGVhZGVyICNuYXZiYXItbWFpbiAjQ29sbGFwc2luZ05hdmJhciBuYXYgdWwuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAjbmF2YmFyLW1haW4gI0NvbGxhcHNpbmdOYXZiYXIgbmF2IHVsLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREMDA7XG4gIH1cbiAgI2hlYWRlciAjbmF2YmFyLW1haW4gI0NvbGxhcHNpbmdOYXZiYXIgbmF2IHVsLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgYSxcbiAgI2hlYWRlciAjbmF2YmFyLW1haW4gI0NvbGxhcHNpbmdOYXZiYXIgbmF2IHVsLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbiNoZWFkZXIgI25hdmJhci1tYWluICNDb2xsYXBzaW5nTmF2YmFyIG5hdiB1bC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkREMDA7XG59XG4jaGVhZGVyICNuYXZiYXItbWFpbiAjQ29sbGFwc2luZ05hdmJhciBuYXYgdWwuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgYSxcbiNoZWFkZXIgI25hdmJhci1tYWluICNDb2xsYXBzaW5nTmF2YmFyIG5hdiB1bC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNoZWFkZXIgI25hdmJhci1tYWluICNDb2xsYXBzaW5nTmF2YmFyIG5hdiB1bC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZERDAwIHVybChcIi4uL2ltYWdlcy9hcnJvd19yaWdodF9ibGFuYy5wbmdcIikgbm8tcmVwZWF0IDhweCAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xuICB9XG59XG5cbi5kcm9wZG93bi5pcy1jbG9zZWQtYnktZXNjID4gLmRyb3Bkb3duLW1lbnUsXG4uZHJvcGRvd24uaXMtY2xvc2VkLWJ5LWVzYyAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogTWVudSBTZWNvbmRhaXJlICovXG4jYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVnYXVjaGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVnYXVjaGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLW5hdmlnYXRpb25zZWNvbmRhaXJlZ2F1Y2hlIHVsIGxpLnJlc2VhdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWdhdWNoZSB1bCBsaS5yZXNlYXUgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9TLWZhdmljb24ucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVnYXVjaGUgdWwgbGkucmVzZWF1IGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWdhdWNoZSB1bCBsaS5jb21wdGUtbW9iaWxpdGUgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9jb21wdGUtbW9iaWxpdGUtbTJhLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVnYXVjaGUgdWwgbGkuY29tcHRlLW1vYmlsaXRlIGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVnYXVjaGUgdWwgbGkuY29tcHRlLW1vYmlsaXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWdhdWNoZSB1bCBsaS5lYm91dGlxdWUgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9lY29tbWVyY2UucG5nXCIpIG5vLXJlcGVhdCA1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWdhdWNoZSB1bCBsaS5lYm91dGlxdWUgYSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWdhdWNoZSB1bCBsaS5lYm91dGlxdWUsICNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWdhdWNoZSB1bCBsaS5yZXNlYXUge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgI2Jsb2NrLXNvbGVhLW5hdmlnYXRpb25zZWNvbmRhaXJlZ2F1Y2hlIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2Jsb2NrLXNvbGVhLW5hdmlnYXRpb25zZWNvbmRhaXJlZ2F1Y2hlIHVsIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjQkMxMTZGO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLW5hdmlnYXRpb25zZWNvbmRhaXJlZ2F1Y2hlIHVsLm5hdjpoYXMoLmVib3V0aXF1ZTpub3QoLmFjdGl2ZSkpIC5yZXNlYXUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWdhdWNoZSB1bC5uYXY6aGFzKC5lYm91dGlxdWU6bm90KC5hY3RpdmUpKSAucmVzZWF1OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgI2Jsb2NrLXNvbGVhLW5hdmlnYXRpb25zZWNvbmRhaXJlZ2F1Y2hlIHVsIC5lYm91dGlxdWUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVnYXVjaGUgdWwgLmVib3V0aXF1ZS5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4jYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVkcm9pdGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVkcm9pdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVkcm9pdGUgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLW5hdmlnYXRpb25zZWNvbmRhaXJlZHJvaXRlIHVsIGxpLm1vbi1jb21wdGUgYSxcbiNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWRyb2l0ZSB1bCBsaS5tb24tY29tcHRlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJvZmlsLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWRyb2l0ZSB1bCBsaS5tb24tY29tcHRlIGEsXG4gICNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWRyb2l0ZSB1bCBsaS5tb24tY29tcHRlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWRyb2l0ZSB1bCBsaS5pbmZvcm1hdGlvbiBhLFxuI2Jsb2NrLXNvbGVhLW5hdmlnYXRpb25zZWNvbmRhaXJlZHJvaXRlIHVsIGxpLmluZm9ybWF0aW9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWVzc2FnZS1tYWlsLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWRyb2l0ZSB1bCBsaS5pbmZvcm1hdGlvbiBhLFxuICAjYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVkcm9pdGUgdWwgbGkuaW5mb3JtYXRpb24gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICNibG9jay1zb2xlYS1uYXZpZ2F0aW9uc2Vjb25kYWlyZWRyb2l0ZSB1bCBsaSBhLFxuICAjYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVkcm9pdGUgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVkcm9pdGUgdWwgbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNCQzExNkY7XG4gIH1cbn1cblxuI2Jsb2NrLXNvbGVhLXNvbGVhZmF2b3Jpc2Jsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhZmF2b3Jpc2Jsb2NrIC5mYXZvcmlzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNibG9jay1zb2xlYS1zb2xlYWZhdm9yaXNibG9jayAuZmF2b3JpcyBhIHtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4jYmxvY2stc29sZWEtc29sZWFmYXZvcmlzYmxvY2sgLmZhdm9yaXMgYS5nbHlwaGljb24tc3RhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uZV9mYXZvcmlzX2phdW5lX2IucG5nXCIpO1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhZmF2b3Jpc2Jsb2NrIC5mYXZvcmlzIGEuZ2x5cGhpY29uLXN0YXItZW1wdHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbmVfZmF2b3Jpcy5wbmdcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXNvbGVhZmF2b3Jpc2Jsb2NrIC5mYXZvcmlzIGEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgI2Jsb2NrLXNvbGVhLXNvbGVhZmF2b3Jpc2Jsb2NrIC5mYXZvcmlzIGEuZ2x5cGhpY29uLXN0YXIsICNibG9jay1zb2xlYS1zb2xlYWZhdm9yaXNibG9jayAuZmF2b3JpcyBhLmdseXBoaWNvbi1zdGFyLWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYm9keS5zY3JvbGxlZCAjaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuYm9keS5zY3JvbGxlZCAjaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICBtYXJnaW46IDEycHggMjBweCAxMnB4IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkuc2Nyb2xsZWQgI2hlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApIGludmVydCgxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICBib2R5LnNjcm9sbGVkICNoZWFkZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2Nyb2xsZWQgI2hlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5ib2R5LnNjcm9sbGVkICNuYXZiYXItbWFpbiB7XG4gIGJveC1zaGFkb3c6IDBweCA5cHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuYm9keTpub3QoLnNjcm9sbGVkKSAubmF2YmFyLWJyYW5kIHtcbiAgbWFyZ2luOiAxNnB4IDAgMTZweCAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keTpub3QoLnNjcm9sbGVkKSAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW46IDE2cHggMjBweCAxNnB4IDA7XG4gIH1cbn1cbmJvZHk6bm90KC5zY3JvbGxlZCkgLm5hdmJhci1icmFuZCBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCkgaW52ZXJ0KDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgYm9keTpub3QoLnNjcm9sbGVkKSAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keTpub3QoLnNjcm9sbGVkKSAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbiNibG9jay1zb2xlYS1oZWFkZXJtMmEge1xuICBtYXJnaW46IDAgMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLWhlYWRlcm0yYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLWhlYWRlcm0yYSBhLm5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jsb2NrLXNvbGVhLWhlYWRlcm0yYSBhLm5hdi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9zb2xlYS9pbWFnZXMvbTJhLWhlYWRlci5zdmdcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLWhlYWRlcm0yYSBhLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1oZWFkZXJtMmEgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2Jsb2NrLXNvbGVhLWhlYWRlcm0yYS0yIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI2Jsb2NrLXNvbGVhLWhlYWRlcm0yYS0yIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc29sZWEtaGVhZGVybTJhLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1oZWFkZXJtMmEtMiBhLm5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuI2Jsb2NrLXNvbGVhLWhlYWRlcm0yYS0yIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3NvbGVhL2ltYWdlcy9tMmEtaGVhZGVyLnN2Z1wiKTtcbn1cbiNibG9jay1zb2xlYS1oZWFkZXJtMmEtMiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE0cHggMiU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXItZmx1aWQgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgZm9vdGVyIC5jb250YWluZXItZmx1aWQgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gICAgZmxleDogMSAxIDQ4JTtcbiAgfVxuICBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItdGhpcmQge1xuICAgIGZsZXg6IDEgMSA0OCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXItZmx1aWQgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgMjMlO1xuICB9XG59XG5mb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbmZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIGgyLCBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbiAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIGZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSxcbmZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXItZmx1aWQgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24gaDIsIGZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gZm9vdGVyIC5jb250YWluZXItZmx1aWQgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLFxuICBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbiAuaDIge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIG5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIG5hdiB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC5jb250YWluZXItZmx1aWQgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24gbmF2IHVsIGxpLmZhY2Vib29rLCBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbiBuYXYgdWwgbGkueW91dHViZSwgZm9vdGVyIC5jb250YWluZXItZmx1aWQgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24gbmF2IHVsIGxpLmxpbmtlZGluLCBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbiBuYXYgdWwgbGkuaW5zdGFncmFtIHtcbiAgd2lkdGg6IDMzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIG5hdiB1bCBsaS5mYWNlYm9vayBhLCBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbiBuYXYgdWwgbGkueW91dHViZSBhLCBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbiBuYXYgdWwgbGkubGlua2VkaW4gYSwgZm9vdGVyIC5jb250YWluZXItZmx1aWQgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24gbmF2IHVsIGxpLmluc3RhZ3JhbSBhIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzM3B4O1xufVxuZm9vdGVyIC5jb250YWluZXItZmx1aWQgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24gbmF2IHVsIGxpLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NvY2lhbF9mYi5wbmdcIik7XG59XG5mb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbiBuYXYgdWwgbGkuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NvY2lhbF9pbnN0YS5wbmdcIik7XG59XG5mb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbiBuYXYgdWwgbGkubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc29jaWFsX2xuLnBuZ1wiKTtcbn1cbmZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIG5hdiB1bCBsaS55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NvY2lhbF95b3UucG5nXCIpO1xufVxuZm9vdGVyIC5jb250YWluZXItZmx1aWQgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24gbmF2IHVsIGxpIGEsXG5mb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbiBuYXYgdWwgbGkgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIG5hdiB1bCBsaTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXItZmx1aWQgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24gI2Jsb2NrLXNvbGVhLXBpZWRkZXBhZ2Vjb250YWN0LFxuICBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbiAjYmxvY2stc29sZWEtdGVsZXBob25laG9yYWlyZXMsXG4gIGZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uICNibG9jay1zb2xlYS1waWVkZGVwYWdlcmVzZWF1eHNvY2lhdXgsXG4gIGZvb3RlciAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uICNibG9jay1zb2xlYS1sZXJlc2VhdWRldHJhbnNwb3J0bTJhIHtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2MgZGl2ZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2Jsb2NrLXNvbGVhLXRlbGVwaG9uZWhvcmFpcmVzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbiNibG9jay1zb2xlYS10ZWxlcGhvbmVob3JhaXJlcyAuY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG59XG4jYmxvY2stc29sZWEtdGVsZXBob25laG9yYWlyZXMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgYS50ZWxlcGhvbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltYWdlcy9pY29ucy90ZWxlcGhvbmUucG5nXCIpIG5vLXJlcGVhdCAxMHB4IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE2cHggNnB4IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jYmxvY2stc29sZWEtbGVyZXNlYXVkZXRyYW5zcG9ydG0yYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4jYmxvY2stc29sZWEtbGVyZXNlYXVkZXRyYW5zcG9ydG0yYSAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIHdpZHRoOiA2MCU7XG59XG4jYmxvY2stc29sZWEtbGVyZXNlYXVkZXRyYW5zcG9ydG0yYSAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBGb3JtdWxhaXJlIGRlIGNvbnRhY3QgKi9cbi8qIFBsYW4gZHUgcsOpc2VhdSAocGFnZSBkJ2FjY3VlaWwpICovXG4jYmxvY2stc29sZWEtcGxhbmR1cmVzZWF1IGgyLCAjYmxvY2stc29sZWEtcGxhbmR1cmVzZWF1IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLXNvbGVhLXBsYW5kdXJlc2VhdSAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI2Jsb2NrLXNvbGVhLXBsYW5kdXJlc2VhdSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQwMDtcbn1cbiNibG9jay1zb2xlYS1wbGFuZHVyZXNlYXUgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMTZweCAxNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1zb2xlYS1wbGFuZHVyZXNlYXUgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCAyMHB4IDI0cHg7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLXBsYW5kdXJlc2VhdSAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc29sZWEtcGxhbmR1cmVzZWF1IC5jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGEge1xuICAgIHJpZ2h0OiA2MHB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtcGxhbmR1cmVzZWF1IC5jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4jYmxvY2stc29sZWEtYnJlYWRjcnVtYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmxvY2stc29sZWEtYnJlYWRjcnVtYnMgb2wge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYixcbiNibG9jay1zb2xlYS1icmVhZGNydW1icyAuYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBhLFxuI2Jsb2NrLXNvbGVhLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIGxpOmhvdmVyIGEsXG4jYmxvY2stc29sZWEtYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENUQSBmbG90dGFudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jYmxvY2stc29sZWEtY3RhZmxvdHRhbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTclO1xuICByaWdodDogMTJweDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjYmxvY2stc29sZWEtY3RhZmxvdHRhbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1jdGFmbG90dGFudCAjY3RhIHtcbiAgcGFkZGluZzogMDtcbn1cbiNibG9jay1zb2xlYS1jdGFmbG90dGFudCAjY3RhIC5jdGFfYWN0aW9uIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4jYmxvY2stc29sZWEtY3RhZmxvdHRhbnQgI2N0YSAuY3RhX2FjdGlvbi5lbWFpbCB7XG4gIGJhY2tncm91bmQ6ICNGRkREMDAgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21lc3NhZ2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4jYmxvY2stc29sZWEtY3RhZmxvdHRhbnQgI2N0YSAuY3RhX2FjdGlvbi5wbGFuIHtcbiAgYmFja2dyb3VuZDogI0ZGREQwMCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGluLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuI2Jsb2NrLXNvbGVhLWN0YWZsb3R0YW50ICNjdGEgLmN0YV9hY3Rpb24uZmFxIHtcbiAgYmFja2dyb3VuZDogI0ZGREQwMCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmFxLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1zb2xlYS1jdGFmbG90dGFudCAjY3RhIC5jdGFfYWN0aW9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG59XG4jYmxvY2stc29sZWEtY3RhZmxvdHRhbnQgI2N0YSBhIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbmJvZHkuc2Nyb2xsZWQgI2Jsb2NrLWRpc3RyaWJ1dGV1cnMtY3RhIHtcbiAgdG9wOiA0NSU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbmZvcyB0cmFmaWNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jYmxvY2stc29sZWEtbWVzc2FnZXNkYWxlcnRlIHtcbiAgcGFkZGluZzogMjJweCAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xufVxuI2Jsb2NrLXNvbGVhLW1lc3NhZ2VzZGFsZXJ0ZSAuY29udGVudCAubm90aWZpY2F0aW9uLW1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMCAwIDAgMTIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9hbGVydGUucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jYmxvY2stc29sZWEtbWVzc2FnZXNkYWxlcnRlIC5jb250ZW50IC5ub3RpZmljYXRpb24tbWVzc2FnZXMgLmZpZWxkLS1uYW1lLWxhYmVsIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvYy1pbmZvLXRyYWZpYyB7XG4gIHBhZGRpbmc6IDIycHggMCAyMnB4IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgYmFja2dyb3VuZDogI0ZGREQwMCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYWxlcnRlLnBuZ1wiKSBuby1yZXBlYXQgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYmxvYy1pbmZvLXRyYWZpYyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ibG9jLWluZm8tdHJhZmljIC5pbmZvLXRyYWZpYy1kZXRhaWwgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYmxvYy1pbmZvLXRyYWZpYyAuaW5mby10cmFmaWMtZGV0YWlsIGg1IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvYy1pbmZvLXRyYWZpYyAuaW5mby10cmFmaWMtZGV0YWlsIGg1IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQkMxMTZGO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2MtaW5mby10cmFmaWMge1xuICAgIHBhZGRpbmc6IDIycHggMCAyMnB4IDEyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0O1xuICB9XG59XG5cbi5ibG9jLWFsZXJ0ZSB7XG4gIHBhZGRpbmc6IDIycHggMCAyMnB4IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIGJhY2tncm91bmQ6ICNGRkREMDAgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2FsZXJ0ZS5wbmdcIikgbm8tcmVwZWF0IDIwcHggY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jLWFsZXJ0ZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ibG9jLWFsZXJ0ZSAuYWxlcnRlLWRldGFpbCBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ibG9jLWFsZXJ0ZSAuYWxlcnRlLWRldGFpbCBoNSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2MtYWxlcnRlIC5hbGVydGUtZGV0YWlsIGg1IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQkMxMTZGO1xuICB9XG59XG4vKiBMaXN0ZSBjb21wbMOodGUgaW5mb3MgdHJhZmljICovXG4jcGFnZS1pbmZvcy10cmFmaWMge1xuICBwYWRkaW5nOiAyNnB4IDAgMCAwO1xufVxuI3BhZ2UtaW5mb3MtdHJhZmljIC5ibG9jX2luZm90cmFmaWMge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbn1cbiNwYWdlLWluZm9zLXRyYWZpYyAuYmxvY19pbmZvdHJhZmljIC5ibG9jX2luZm90cmFmaWNfdGl0cmUgaDMge1xuICBiYWNrZ3JvdW5kOiAjRkZERDAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG4jcGFnZS1pbmZvcy10cmFmaWMgLmJsb2NfaW5mb3RyYWZpYyAuYmxvYy1pbmZvLXRyYWZpYy1saXN0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcGFnZS1pbmZvcy10cmFmaWMgLmJsb2NfaW5mb3RyYWZpYyAuYmxvYy1pbmZvLXRyYWZpYy1saXN0ZSB7XG4gICAgZ2FwOiAwIDIlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuI3BhZ2UtaW5mb3MtdHJhZmljIC5ibG9jX2luZm90cmFmaWMgLmJsb2MtaW5mby10cmFmaWMtbGlzdGUgLmluZm8tdHJhZmljLWVsZW1lbnQge1xuICBwYWRkaW5nOiA4cHggMzZweCA4cHggMTBweDtcbiAgZmxleDogMCAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3BhZ2UtaW5mb3MtdHJhZmljIC5ibG9jX2luZm90cmFmaWMgLmJsb2MtaW5mby10cmFmaWMtbGlzdGUgLmluZm8tdHJhZmljLWVsZW1lbnQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlFREUxO1xuICB9XG4gICNwYWdlLWluZm9zLXRyYWZpYyAuYmxvY19pbmZvdHJhZmljIC5ibG9jLWluZm8tdHJhZmljLWxpc3RlIC5pbmZvLXRyYWZpYy1lbGVtZW50Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3BhZ2UtaW5mb3MtdHJhZmljIC5ibG9jX2luZm90cmFmaWMgLmJsb2MtaW5mby10cmFmaWMtbGlzdGUgLmluZm8tdHJhZmljLWVsZW1lbnQge1xuICAgIGZsZXg6IDAgNDklO1xuICB9XG4gICNwYWdlLWluZm9zLXRyYWZpYyAuYmxvY19pbmZvdHJhZmljIC5ibG9jLWluZm8tdHJhZmljLWxpc3RlIC5pbmZvLXRyYWZpYy1lbGVtZW50Om50aC1jaGlsZCg0bi0zKSwgI3BhZ2UtaW5mb3MtdHJhZmljIC5ibG9jX2luZm90cmFmaWMgLmJsb2MtaW5mby10cmFmaWMtbGlzdGUgLmluZm8tdHJhZmljLWVsZW1lbnQ6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlFREUxO1xuICB9XG4gICNwYWdlLWluZm9zLXRyYWZpYyAuYmxvY19pbmZvdHJhZmljIC5ibG9jLWluZm8tdHJhZmljLWxpc3RlIC5pbmZvLXRyYWZpYy1lbGVtZW50Om50aC1jaGlsZCg0bi0xKSwgI3BhZ2UtaW5mb3MtdHJhZmljIC5ibG9jX2luZm90cmFmaWMgLmJsb2MtaW5mby10cmFmaWMtbGlzdGUgLmluZm8tdHJhZmljLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxufVxuI3BhZ2UtaW5mb3MtdHJhZmljIC5ibG9jX2luZm90cmFmaWMgLmJsb2MtaW5mby10cmFmaWMtbGlzdGUgLmluZm8tdHJhZmljLWVsZW1lbnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcGFnZS1pbmZvcy10cmFmaWMgLmJsb2NfaW5mb3RyYWZpYyAuYmxvYy1pbmZvLXRyYWZpYy1saXN0ZSAuaW5mby10cmFmaWMtZWxlbWVudCAuaW5mby10cmFmaWMtZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzklO1xufVxuI3BhZ2UtaW5mb3MtdHJhZmljIC5ibG9jX2luZm90cmFmaWMgLmJsb2MtaW5mby10cmFmaWMtbGlzdGUgLmluZm8tdHJhZmljLWVsZW1lbnQgLmluZm8tdHJhZmljLWRldGFpbCAuYWxlcnRlLXBlcmlvZGUge1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwYWdlLWluZm9zLXRyYWZpYyAuYmxvY19pbmZvdHJhZmljIC5ibG9jLWluZm8tdHJhZmljLWxpc3RlIC5pbmZvLXRyYWZpYy1lbGVtZW50IC5pbmZvLXRyYWZpYy1kZXRhaWwgLmFsZXJ0ZS1kZXRhaWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4jcGFnZS1pbmZvcy10cmFmaWMgLmJsb2NfaW5mb3RyYWZpYyAuYmxvYy1pbmZvLXRyYWZpYy1saXN0ZSAuaW5mby10cmFmaWMtZWxlbWVudCAuaW5mby10cmFmaWMtZGV0YWlsIC5hbGVydGUtZGV0YWlsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdlLWluZm9zLXRyYWZpYyAuYmxvY19pbmZvdHJhZmljIC5ibG9jLWluZm8tdHJhZmljLWxpc3RlIC5pbmZvLXRyYWZpYy1lbGVtZW50IC5pbmZvLXRyYWZpYy1kZXRhaWwgLmNvbnRlbnUtYWxlcnRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwYWdlLWluZm9zLXRyYWZpYyAuYmxvY19pbmZvdHJhZmljIC5ibG9jLWluZm8tdHJhZmljLWxpc3RlIC5pbmZvLXRyYWZpYy1lbGVtZW50IC5pbmZvLXRyYWZpYy1kZXRhaWwgLnBsdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjhweDtcbiAgdG9wOiA0NyU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93X2J1bGxldF9qYXVuZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbn1cbiNwYWdlLWluZm9zLXRyYWZpYyAuYmxvY19pbmZvdHJhZmljIC5ibG9jLWluZm8tdHJhZmljLWxpc3RlIC5pbmZvLXRyYWZpYy1lbGVtZW50IC5pbmZvLXRyYWZpYy1saWduZXMge1xuICB3aWR0aDogMjElO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuI3BhZ2UtaW5mb3MtdHJhZmljIC5ibG9jX2luZm90cmFmaWMgLmJsb2MtaW5mby10cmFmaWMtbGlzdGUgLmluZm8tdHJhZmljLWVsZW1lbnQgLmluZm8tdHJhZmljLWxpZ25lcyBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNHB4IDZweCAwO1xufVxuI3BhZ2UtaW5mb3MtdHJhZmljIC5ibG9jX2luZm90cmFmaWM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi8qIETDqXRhaWwgaW5mby10cmFmaWMgKi9cbiNpbmZvLXRyYWZpYy1kZXRhaWwgLmluZm8tdHJhZmljLWxpZ25lcyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbiNpbmZvLXRyYWZpYy1kZXRhaWwgLmluZm8tdHJhZmljLWxpZ25lcyBzdmcge1xuICB3aWR0aDogNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNHB4IDZweCAwO1xufVxuXG4vKiBCbG9jIGluZm8gdHJhZmljIC0tLSBBQ0NVRUlMICovXG4jYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNzRweDtcbn1cbiNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrIC5pbmZvcm1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtNXB4O1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2sgLmJsb2MtdHJhZmljLWxpc3RlX3dyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2sgLmJsb2MtdHJhZmljLWxpc3RlX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDI1NnB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayAuYmxvYy10cmFmaWMtbGlzdGVfd3JhcHBlci5hbGxpbmZvcyB7XG4gIG1heC1oZWlnaHQ6IDQ5OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrIC5ibG9jLXRyYWZpYy1saXN0ZV93cmFwcGVyLmFsbGluZm9zIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4jYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayAuYmxvYy10cmFmaWMtbGlzdGVfd3JhcHBlciAuYmxvYy10cmFmaWMtbGlzdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrIC5ibG9jLXRyYWZpYy1saXN0ZV93cmFwcGVyIC5ibG9jLXRyYWZpYy1saXN0ZSB7XG4gICAgZ2FwOiAwIDIlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2sgLmJsb2MtdHJhZmljLWxpc3RlX3dyYXBwZXIgLmJsb2MtdHJhZmljLWxpc3RlIC50cmFmaWMtZWxlbWVudCB7XG4gIHBhZGRpbmc6IDhweCAzNnB4IDhweCAxMHB4O1xuICBmbGV4OiAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayAuYmxvYy10cmFmaWMtbGlzdGVfd3JhcHBlciAuYmxvYy10cmFmaWMtbGlzdGUgLnRyYWZpYy1lbGVtZW50Om50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0Y5RURFMTtcbiAgfVxuICAjYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayAuYmxvYy10cmFmaWMtbGlzdGVfd3JhcHBlciAuYmxvYy10cmFmaWMtbGlzdGUgLnRyYWZpYy1lbGVtZW50Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2sgLmJsb2MtdHJhZmljLWxpc3RlX3dyYXBwZXIgLmJsb2MtdHJhZmljLWxpc3RlIC50cmFmaWMtZWxlbWVudCB7XG4gICAgZmxleDogMCA0OSU7XG4gIH1cbiAgI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2sgLmJsb2MtdHJhZmljLWxpc3RlX3dyYXBwZXIgLmJsb2MtdHJhZmljLWxpc3RlIC50cmFmaWMtZWxlbWVudDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICB9XG4gICNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrIC5ibG9jLXRyYWZpYy1saXN0ZV93cmFwcGVyIC5ibG9jLXRyYWZpYy1saXN0ZSAudHJhZmljLWVsZW1lbnQ6bnRoLWNoaWxkKDRuLTMpLCAjYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayAuYmxvYy10cmFmaWMtbGlzdGVfd3JhcHBlciAuYmxvYy10cmFmaWMtbGlzdGUgLnRyYWZpYy1lbGVtZW50Om50aC1jaGlsZCg0bi0yKSB7XG4gICAgYmFja2dyb3VuZDogI0Y5RURFMTtcbiAgfVxuICAjYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayAuYmxvYy10cmFmaWMtbGlzdGVfd3JhcHBlciAuYmxvYy10cmFmaWMtbGlzdGUgLnRyYWZpYy1lbGVtZW50Om50aC1jaGlsZCg0bi0xKSwgI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2sgLmJsb2MtdHJhZmljLWxpc3RlX3dyYXBwZXIgLmJsb2MtdHJhZmljLWxpc3RlIC50cmFmaWMtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG4jYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayAuYmxvYy10cmFmaWMtbGlzdGVfd3JhcHBlciAuYmxvYy10cmFmaWMtbGlzdGUgLnRyYWZpYy1lbGVtZW50OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbn1cbiNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrIC5ibG9jLXRyYWZpYy1saXN0ZV93cmFwcGVyIC5ibG9jLXRyYWZpYy1saXN0ZSAudHJhZmljLWVsZW1lbnQgLmluZm8tdHJhZmljLWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgyJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayAuYmxvYy10cmFmaWMtbGlzdGVfd3JhcHBlciAuYmxvYy10cmFmaWMtbGlzdGUgLnRyYWZpYy1lbGVtZW50IC5pbmZvLXRyYWZpYy1kZXRhaWwge1xuICAgIHdpZHRoOiA3OSU7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrIC5ibG9jLXRyYWZpYy1saXN0ZV93cmFwcGVyIC5ibG9jLXRyYWZpYy1saXN0ZSAudHJhZmljLWVsZW1lbnQgLmluZm8tdHJhZmljLWRldGFpbCAudHJhZmljLWFsZXJ0ZS1wZXJpb2RlIHtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayAuYmxvYy10cmFmaWMtbGlzdGVfd3JhcHBlciAuYmxvYy10cmFmaWMtbGlzdGUgLnRyYWZpYy1lbGVtZW50IC5pbmZvLXRyYWZpYy1kZXRhaWwgLnRyYWZpYy1hbGVydGUtcGVyaW9kZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayAuYmxvYy10cmFmaWMtbGlzdGVfd3JhcHBlciAuYmxvYy10cmFmaWMtbGlzdGUgLnRyYWZpYy1lbGVtZW50IC5pbmZvLXRyYWZpYy1kZXRhaWwgLnRyYWZpYy1lbGVtZW50LWxpZ25lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayAuYmxvYy10cmFmaWMtbGlzdGVfd3JhcHBlciAuYmxvYy10cmFmaWMtbGlzdGUgLnRyYWZpYy1lbGVtZW50IC5pbmZvLXRyYWZpYy1kZXRhaWwgLnRyYWZpYy1lbGVtZW50LWxpZ25lIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrIC5ibG9jLXRyYWZpYy1saXN0ZV93cmFwcGVyIC5ibG9jLXRyYWZpYy1saXN0ZSAudHJhZmljLWVsZW1lbnQgLmluZm8tdHJhZmljLWRldGFpbCAuY29udGVudS1hbGVydGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2sgLmJsb2MtdHJhZmljLWxpc3RlX3dyYXBwZXIgLmJsb2MtdHJhZmljLWxpc3RlIC50cmFmaWMtZWxlbWVudCAuaW5mby10cmFmaWMtZGV0YWlsIGEucGx1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yOHB4O1xuICB0b3A6IDQ3JTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfYnVsbGV0X2phdW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2sgLmJsb2MtdHJhZmljLWxpc3RlX3dyYXBwZXIgLmJsb2MtdHJhZmljLWxpc3RlIC50cmFmaWMtZWxlbWVudCAuaW5mby10cmFmaWMtbGlnbmVzIHtcbiAgd2lkdGg6IDE5JTtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayAuYmxvYy10cmFmaWMtbGlzdGVfd3JhcHBlciAuYmxvYy10cmFmaWMtbGlzdGUgLnRyYWZpYy1lbGVtZW50IC5pbmZvLXRyYWZpYy1saWduZXMge1xuICAgIHdpZHRoOiAyMSU7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrIC5ibG9jLXRyYWZpYy1saXN0ZV93cmFwcGVyIC5ibG9jLXRyYWZpYy1saXN0ZSAudHJhZmljLWVsZW1lbnQgLmluZm8tdHJhZmljLWxpZ25lcyBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4IDRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrIC5ibG9jLXRyYWZpYy1saXN0ZV93cmFwcGVyIC5ibG9jLXRyYWZpYy1saXN0ZSAudHJhZmljLWVsZW1lbnQgLmluZm8tdHJhZmljLWxpZ25lcyBzdmcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIG1hcmdpbjogMCAzcHggNnB4IDA7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrIC5tb3JlX2luZm9zIHtcbiAgYmFja2dyb3VuZDogI0ZGREQwMDtcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2sgLm1vcmVfaW5mb3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrIC5tb3JlX2luZm9zIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2sgLm1vcmVfaW5mb3Mgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9hcnJvd19kb3duX25vaXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogOHB4O1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2sgLm1vcmVfaW5mb3Mgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2Fycm93X2Rvd25fbm9pci5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICByaWdodDogLTMwcHg7XG4gIHRvcDogOHB4O1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhaW5mb3N0cmFmaWNzYmxvY2sgLm1vcmVfaW5mb3MuYWN0aXZlIHNwYW46YWZ0ZXIsICNibG9jay1zb2xlYS1zb2xlYWluZm9zdHJhZmljc2Jsb2NrIC5tb3JlX2luZm9zLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9hcnJvd191cF9ub2lyLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb3JhaXJlcyAvIExpZ25lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4uYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAuZm9ybS1ncm91cCAjaXRpbmVyYWlyZV9kZXBhcnQge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFydC5wbmdcIikgbm8tcmVwZWF0IDhweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG4uYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgI2l0aW5lcmFpcmVfYXJyaXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3RvcC5wbmdcIikgbm8tcmVwZWF0IDhweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5IC5mb3JtLWdyb3VwIC5idG4tcmV2ZXJzZSB7XG4gIGxpbmUtaGVpZ2h0OiAwZW07XG4gIG1hcmdpbjogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBtaW4td2lkdGg6IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0Y2RTIxQTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5IC5mb3JtLWdyb3VwIC5idG4tcmV2ZXJzZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAuZm9ybS1ncm91cCAuYnRuLXJldmVyc2Ugc3ZnIHtcbiAgaGVpZ2h0OiAxZW07XG59XG4uYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmNoYW1wZGVwYXJ0LCAuYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmNoYW1wYXJyaXZlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAuZm9ybS1ncm91cCAuY2hhbXBkZXBhcnQsIC5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAuZm9ybS1ncm91cCAuY2hhbXBhcnJpdmVlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAuZm9ybS1ncm91cCAuY2hhbXBkZXBhcnQgbGFiZWwsIC5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAuZm9ybS1ncm91cCAuY2hhbXBhcnJpdmVlIGxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBtaW4td2lkdGg6IDc1cHg7XG59XG4uYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgLmlmcmFtZS10cmFqZXQtYWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbn1cbi5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAjaXRpLWV4dGVuc2lvbiAuaWZyYW1lLWNhbGVuZHJpZXItZ2xvYmFsIHtcbiAgcGFkZGluZzogMCAwIDhweCAwO1xufVxuLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5ICNpdGktZXh0ZW5zaW9uIC5pZnJhbWUtY2FsZW5kcmllci1nbG9iYWwgLmlmcmFtZS1jYWxlbmRyaWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgI2l0aS1leHRlbnNpb24gLmlmcmFtZS1jYWxlbmRyaWVyLWdsb2JhbCAuaWZyYW1lLWNhbGVuZHJpZXIgI2l0aW5lcmFpcmVfZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAjaXRpLWV4dGVuc2lvbiAuaWZyYW1lLWNhbGVuZHJpZXItZ2xvYmFsIC5pZnJhbWUtY2FsZW5kcmllciAjaXRpbmVyYWlyZV9oIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAjaXRpLWV4dGVuc2lvbiAuaWZyYW1lLWNhbGVuZHJpZXItZ2xvYmFsIC5pZnJhbWUtY2FsZW5kcmllciAjaXRpbmVyYWlyZV9tbiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG4uYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgI2l0aS1leHRlbnNpb24gLmlmcmFtZS1jYWxlbmRyaWVyLWdsb2JhbCAuaWZyYW1lLWNhbGVuZHJpZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAjaXRpLWV4dGVuc2lvbiAuaWZyYW1lLXRyYWpldC1hY2Nlc3MtdGFibGUgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5IC5pZnJhbWUtY2FsZW5kcmllci1sYWJlbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAuaWZyYW1lLXRyYWpldC1hY3Rpb24gYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgLmJ0bi1yZXZlcnNlIHtcbiAgbGluZS1oZWlnaHQ6IDBlbTtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0Y2RTIxQTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgLmJ0bi1yZXZlcnNlIHN2ZyB7XG4gIGhlaWdodDogMWVtO1xufVxuXG4ubm9kZS0tdHlwZS1wYWdlIC5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi8qIExpc3RlIGRlcyBsaWduZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGF0aC1tb24tY29tcHRlIC5zb2xlYV9hY2NvdW50X2NvbnRlbnQsXG4ucGF0aC1zb3VzLWNvbXB0ZSAuc29sZWFfYWNjb3VudF9jb250ZW50LFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnNvbGVhX2FjY291bnRfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wYXRoLW1vbi1jb21wdGUgaDEsXG4ucGF0aC1zb3VzLWNvbXB0ZSBoMSxcbi5wYXRoLWFycmV0cy1mYXZvcmlzIGgxIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtaGVhZGluZyBoNCxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1oZWFkaW5nIGg0LFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWhlYWRpbmcgaDQge1xuICBiYWNrZ3JvdW5kOiAjRkZERDAwIG5vLXJlcGVhdCA2cHggY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMjBweCA2cHggMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE3cHg7XG59XG4ucGF0aC1tb24tY29tcHRlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1tZXMtZmF2b3Jpcyxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1tZXMtZmF2b3Jpcyxcbi5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1tZXMtZmF2b3JpcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uZV9mYXZvcmlzLnBuZ1wiKTtcbn1cbi5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXJlY2V2b2lyLWluZm9zLXNvbGVhLFxuLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXJlY2V2b2lyLWluZm9zLXNvbGVhLFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXJlY2V2b2lyLWluZm9zLXNvbGVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb25lX2luZm9zLnBuZ1wiKTtcbn1cbi5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLW1lcy1tLXRpY2tldHMsXG4ucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtbWVzLW0tdGlja2V0cyxcbi5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1tZXMtbS10aWNrZXRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb25lX2V0aWNrZXQucG5nXCIpO1xufVxuLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtbWVzLWFjaGF0cyxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1tZXMtYWNoYXRzLFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLW1lcy1hY2hhdHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbmVfYWNoYXRzLnBuZ1wiKTtcbn1cbi5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLW1lcy1hYm9ubmVtZW50cyxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1tZXMtYWJvbm5lbWVudHMsXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtaGVhZGluZyAucGFuZWwtbWVzLWFib25uZW1lbnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb25lX2Fib25uZW1lbnQucG5nXCIpO1xufVxuLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtbWVzLWFkcmVzc2VzLFxuLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLW1lcy1hZHJlc3Nlcyxcbi5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1tZXMtYWRyZXNzZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWVzc2FnZS1tYWlsLnBuZ1wiKTtcbn1cbi5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLW1lcy1jb21wdGVzLWFjdGlmcyxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1tZXMtY29tcHRlcy1hY3RpZnMsXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtaGVhZGluZyAucGFuZWwtbWVzLWNvbXB0ZXMtYWN0aWZzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb25lX2NvbXB0ZS5wbmdcIik7XG59XG4ucGF0aC1tb24tY29tcHRlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1tZXMtbGlnbmVzLXByZWZlcmVlcyxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1tZXMtbGlnbmVzLXByZWZlcmVlcyxcbi5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1tZXMtbGlnbmVzLXByZWZlcmVlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uZV9waW5fZmF2b3JpLnBuZ1wiKTtcbn1cbi5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLW1vbi1jb21wdGUtZ2VzdGlvbixcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1tb24tY29tcHRlLWdlc3Rpb24sXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtaGVhZGluZyAucGFuZWwtbW9uLWNvbXB0ZS1nZXN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Byb2ZpbC5wbmdcIik7XG59XG4ucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5LFxuLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHksXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwLFxuLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAsXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSAuY29tcHRlX21kcCB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbn1cbi5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgLmdlcmVyLW1vbi1jb21wdGUtbGllbiB1bCxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1ib2R5IC5nZXJlci1tb24tY29tcHRlLWxpZW4gdWwsXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSAuZ2VyZXItbW9uLWNvbXB0ZS1saWVuIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5IC5nZXJlci1tb24tY29tcHRlLWxpZW4gZm9ybSxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1ib2R5IC5nZXJlci1tb24tY29tcHRlLWxpZW4gZm9ybSxcbi5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1ib2R5IC5nZXJlci1tb24tY29tcHRlLWxpZW4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wYXRoLW1vbi1jb21wdGUgLnRyYXNoLFxuLnBhdGgtc291cy1jb21wdGUgLnRyYXNoLFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnRyYXNoIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb25lX3BvdWJlbGxlLnBuZ1wiKSBuby1yZXBlYXQgNnB4IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGF0aC1tb24tY29tcHRlIC5saWduZXMtcHJlZmVyZWVzLFxuLnBhdGgtc291cy1jb21wdGUgLmxpZ25lcy1wcmVmZXJlZXMsXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAubGlnbmVzLXByZWZlcmVlcyB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5wYXRoLW1vbi1jb21wdGUgLmxpZ25lcy1wcmVmZXJlZXMgLnBpY3RvLWxpZ25lLFxuLnBhdGgtc291cy1jb21wdGUgLmxpZ25lcy1wcmVmZXJlZXMgLnBpY3RvLWxpZ25lLFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLmxpZ25lcy1wcmVmZXJlZXMgLnBpY3RvLWxpZ25lIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cbi5wYXRoLW1vbi1jb21wdGUgLmxpZ25lcy1wcmVmZXJlZXMgLnRyYXNoLFxuLnBhdGgtc291cy1jb21wdGUgLmxpZ25lcy1wcmVmZXJlZXMgLnRyYXNoLFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLmxpZ25lcy1wcmVmZXJlZXMgLnRyYXNoIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xufVxuLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtZmF2b3JpcyAuZ2VyZXItbW9uLWNvbXB0ZS1saWVuIHVsLFxuLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtZGVmYXVsdCAuZ2VyZXItbW9uLWNvbXB0ZS1saWVuIHVsLFxuLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWZhdm9yaXMgLmdlcmVyLW1vbi1jb21wdGUtbGllbiB1bCxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1kZWZhdWx0IC5nZXJlci1tb24tY29tcHRlLWxpZW4gdWwsXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtZmF2b3JpcyAuZ2VyZXItbW9uLWNvbXB0ZS1saWVuIHVsLFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWRlZmF1bHQgLmdlcmVyLW1vbi1jb21wdGUtbGllbiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnBhdGgtbW9uLWNvbXB0ZSAubG9naW4tY29ubmV4aW9uLFxuICAucGF0aC1zb3VzLWNvbXB0ZSAubG9naW4tY29ubmV4aW9uLFxuICAucGF0aC1hcnJldHMtZmF2b3JpcyAubG9naW4tY29ubmV4aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAwO1xuICB9XG4gIC5wYXRoLW1vbi1jb21wdGUgLmxvZ2luLWNyZWF0aW9uLFxuICAucGF0aC1zb3VzLWNvbXB0ZSAubG9naW4tY3JlYXRpb24sXG4gIC5wYXRoLWFycmV0cy1mYXZvcmlzIC5sb2dpbi1jcmVhdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgfVxufVxuXG4ucGF0aC1zb3VzLWNvbXB0ZSAuZm9ybXVsYWlyZS1tb24tY29tcHRlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5vbmVyZXF1aXJlZCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vbmVyZXF1aXJlZCBsYWJlbDo6YWZ0ZXIsIC5vbmVyZXF1aXJlZCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cHggN3B4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuLm9uZXJlcXVpcmVkIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtOHB4O1xuICB0b3A6IDVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFjY3VlaWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFREUxO1xuICBwYWRkaW5nOiAzMHB4IDE2cHggNDBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsIHtcbiAgICBwYWRkaW5nOiAzNnB4IDMwcHggMjBweCAzMHB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMjBweCAzJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stc2xpZGVyLWFjY3VlaWwtYmxvY2stMSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogNDMwcHg7XG59XG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1zbGlkZXItYWNjdWVpbC1ibG9jay0xID4gLmNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1zbGlkZXItYWNjdWVpbC1ibG9jay0xID4gLmNvbnRlbnQgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1zbGlkZXItYWNjdWVpbC1ibG9jay0xID4gLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1zbGlkZXItYWNjdWVpbC1ibG9jay0xID4gLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnZpZXctY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgPiAuY29udGVudCA+IGRpdiAudmlldy1zbGlkZXItYWNjdWVpbCAudmlldy1jb250ZW50IC5zcGxpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBtYXgtaGVpZ2h0OiA1NTBweDtcbn1cbiNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgPiAuY29udGVudCA+IGRpdiAudmlldy1zbGlkZXItYWNjdWVpbCAudmlldy1jb250ZW50IC5zcGxpZGUgLnNwbGlkZV9fc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stc2xpZGVyLWFjY3VlaWwtYmxvY2stMSA+IC5jb250ZW50ID4gZGl2IC52aWV3LXNsaWRlci1hY2N1ZWlsIC52aWV3LWNvbnRlbnQgLnNwbGlkZSAuc3BsaWRlX19zbGlkZXIgLnNwbGlkZV9fdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1zbGlkZXItYWNjdWVpbC1ibG9jay0xID4gLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnZpZXctY29udGVudCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlciAuc3BsaWRlX190cmFjayAuc2xpZGVfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1zbGlkZXItYWNjdWVpbC1ibG9jay0xID4gLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnZpZXctY29udGVudCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlciAuc3BsaWRlX190cmFjayAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19tZWRpYSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgPiAuY29udGVudCA+IGRpdiAudmlldy1zbGlkZXItYWNjdWVpbCAudmlldy1jb250ZW50IC5zcGxpZGUgLnNwbGlkZV9fc2xpZGVyIC5zcGxpZGVfX3RyYWNrIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX21lZGlhIC5tZWRpYSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1zbGlkZXItYWNjdWVpbC1ibG9jay0xIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stc2xpZGVyLWFjY3VlaWwtYmxvY2stMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyB7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzIHtcbiAgICBmbGV4OiAwIDAgNDclO1xuICB9XG59XG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWl0aW5lcmFpcmVibG9jay0yIHtcbiAgdG9wOiAtMjhweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQwcHggMTRweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFpdGluZXJhaXJlYmxvY2stMiAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFpdGluZXJhaXJlYmxvY2stMiAuaWZyYW1lLWNhbGVuZHJpZXItbGFiZWwgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWl0aW5lcmFpcmVibG9jay0yIC5pZnJhbWUtdHJhamV0LWFjdGlvbiBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWl0aW5lcmFpcmVibG9jay0yIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWl0aW5lcmFpcmVibG9jay0yIGgyLCAjYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWl0aW5lcmFpcmVibG9jay0yIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFpdGluZXJhaXJlYmxvY2stMiAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIHRvcDogLTczcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0ZGREQwMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDExcHggMCAxMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAjYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWl0aW5lcmFpcmVibG9jay0yIGgyLCAjYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWl0aW5lcmFpcmVibG9jay0yIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFpdGluZXJhaXJlYmxvY2stMiAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFob3JhaXJlc2Jsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yOHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDBweCAxNHB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFob3JhaXJlc2Jsb2NrLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFob3JhaXJlc2Jsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWhvcmFpcmVzYmxvY2sgaDIsICNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLWhvcmFpcmVzaXRpbmVyYWlyZXMgI2Jsb2NrLXNvbGVhLXNvbGVhaG9yYWlyZXNibG9jayAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvICNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLWhvcmFpcmVzaXRpbmVyYWlyZXMgI2Jsb2NrLXNvbGVhLXNvbGVhaG9yYWlyZXNibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIHRvcDogLTczcHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkREMDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMXB4IDAgMTBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFob3JhaXJlc2Jsb2NrIGgyLCAjYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWhvcmFpcmVzYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWhvcmFpcmVzYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLWhvcmFpcmVzaXRpbmVyYWlyZXMgI2Jsb2NrLXNvbGVhLXNvbGVhaG9yYWlyZXNibG9jayBociB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFob3JhaXJlc2Jsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFob3JhaXJlc2Jsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAuaDQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFob3JhaXJlc2Jsb2NrIC5jb250ZW50LFxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFpdGluZXJhaXJlYmxvY2stMiAuY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWhvcmFpcmVzYmxvY2suYWN0aXZlIC5jb250ZW50LFxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFpdGluZXJhaXJlYmxvY2stMi5hY3RpdmUgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLWhvcmFpcmVzaXRpbmVyYWlyZXMgI2Jsb2NrLXNvbGVhLXNvbGVhaG9yYWlyZXNibG9jay5hY3RpdmUgaDIsICNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLWhvcmFpcmVzaXRpbmVyYWlyZXMgI2Jsb2NrLXNvbGVhLXNvbGVhaG9yYWlyZXNibG9jay5hY3RpdmUgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWhvcmFpcmVzYmxvY2suYWN0aXZlIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSxcbiNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLWhvcmFpcmVzaXRpbmVyYWlyZXMgI2Jsb2NrLXNvbGVhLXNvbGVhaXRpbmVyYWlyZWJsb2NrLTIuYWN0aXZlIGgyLFxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFpdGluZXJhaXJlYmxvY2stMi5hY3RpdmUgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLFxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFpdGluZXJhaXJlYmxvY2stMi5hY3RpdmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbiNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLWhvcmFpcmVzaXRpbmVyYWlyZXMgI2Jsb2NrLXNvbGVhLXNvbGVhaG9yYWlyZXNibG9jay5hY3RpdmUgaDI6YWZ0ZXIsICNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLWhvcmFpcmVzaXRpbmVyYWlyZXMgI2Jsb2NrLXNvbGVhLXNvbGVhaG9yYWlyZXNibG9jay5hY3RpdmUgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCA+IC5jb250ZW50ICNibG9jay1zb2xlYS1ob3JhaXJlc2l0aW5lcmFpcmVzICNibG9jay1zb2xlYS1zb2xlYWhvcmFpcmVzYmxvY2suYWN0aXZlIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZTphZnRlcixcbiNibG9jay1zb2xlYS1lbnRldGVhY2N1ZWlsID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLWhvcmFpcmVzaXRpbmVyYWlyZXMgI2Jsb2NrLXNvbGVhLXNvbGVhaXRpbmVyYWlyZWJsb2NrLTIuYWN0aXZlIGgyOmFmdGVyLFxuI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFpdGluZXJhaXJlYmxvY2stMi5hY3RpdmUgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlOmFmdGVyLFxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLXNvbGVhLWVudGV0ZWFjY3VlaWwgPiAuY29udGVudCAjYmxvY2stc29sZWEtaG9yYWlyZXNpdGluZXJhaXJlcyAjYmxvY2stc29sZWEtc29sZWFpdGluZXJhaXJlYmxvY2stMi5hY3RpdmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfZG93bl9ub2lyLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnZSBkZSBiYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vZGUtLXR5cGUtcGFnZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IC5lbWJlZGRlZC1lbnRpdHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgbWFyZ2luOiAyNnB4IDA7XG59XG4ubm9kZS0tdHlwZS1wYWdlIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgLmVtYmVkZGVkLWVudGl0eSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGQVFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQYWdlIEZBUSAtIGTDqXRhaWwgKi9cbi5ub2RlLS10eXBlLWZhcSBoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlF1ZXN0aW9ucyBmcsOpcXVlbnRlc1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLm5vZGUtLXR5cGUtZmFxICNibG9jay1zb2xlYS1jb250ZW50IC5jb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWNhdGVnb3JpZS1mYXEge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuLm5vZGUtLXR5cGUtZmFxICNibG9jay1zb2xlYS1jb250ZW50IC5jb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWNhdGVnb3JpZS1mYXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJDYXTDqWdvcmllIDogXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ub2RlLS10eXBlLWZhcSAjYmxvY2stc29sZWEtY29udGVudCAuY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1jYXRlZ29yaWUtZmFxIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ub2RlLS10eXBlLWZhcSAjYmxvY2stc29sZWEtZmFxdm9pcnRvdXRlc2xlc3F1ZXN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLWZhcSAjYmxvY2stc29sZWEtZmFxdm9pcnRvdXRlc2xlc3F1ZXN0aW9ucyAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG59XG4vKiBMaXN0ZSBGQVEgKi9cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1mYXEtYmxvY2stMSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0xIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0xIC5jb250ZW50IC52aWV3LWZhcSAudmlldy1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctZmFxIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcbn1cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1mYXEtYmxvY2stMSAuY29udGVudCAudmlldy1mYXEgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0xIC5jb250ZW50IC52aWV3LWZhcSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0xIC5jb250ZW50IC52aWV3LWZhcSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctZmFxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDhweCA4cHggMTRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctZmFxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0U0RTRFNDtcbn1cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1mYXEtYmxvY2stMSAuY29udGVudCAudmlldy1mYXEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMiwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0xIC5jb250ZW50IC52aWV3LWZhcSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0xIC5jb250ZW50IC52aWV3LWZhcSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2RvdC1qYXVuZS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1mYXEtYmxvY2stMSAuY29udGVudCAudmlldy1mYXEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMiwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0xIC5jb250ZW50IC52aWV3LWZhcSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0xIC5jb250ZW50IC52aWV3LWZhcSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctZmFxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIgYSwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0xIC5jb250ZW50IC52aWV3LWZhcSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSBhLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctZmFxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0xIC5jb250ZW50IC52aWV3LWZhcSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlcG9uc2UgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3dfYnVsbGV0X2phdW5lLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbn1cblxuLyogVnVlIGxpc3RlIHF1ZXN0aW9ucyAoc8OpbGVjdGlvbikgKi9cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1mYXEtYmxvY2stMiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLnZpZXctZmFxIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGREQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSB7XG4gICAgYmFja2dyb3VuZDogI0ZGREQwMCB1cmwoXCIuLi9pbWFnZXMvaW1hZ2UtZmFxLXNvbGVhLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyODNweDtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSAudmlldy1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDEycHggMjBweCAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLnZpZXctZmFxIC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9kaXNjdXNzaW9uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLnZpZXctZmFxIC52aWV3LWhlYWRlciBoMiwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSAudmlldy1oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLnZpZXctZmFxIC52aWV3LWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLnZpZXctZmFxIC52aWV3LWhlYWRlciBoMiwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSAudmlldy1oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLnZpZXctZmFxIC52aWV3LWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLnZpZXctZmFxIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDIlO1xuICB9XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLnZpZXctZmFxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLnZpZXctZmFxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIH1cbn1cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1mYXEtYmxvY2stMiAudmlldy1mYXEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbjogMCAxMnB4IDNweCAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLnZpZXctZmFxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQzExNkY7XG4gIH1cbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLnZpZXctZmFxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSAudmlldy1mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMjZweCA0JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSAudmlldy1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTIgLnZpZXctZmFxIC52aWV3LWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpZ25lcyBidXMgZXQgdHJhbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24ubGlnbmVzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5zZWN0aW9uLmxpZ25lcyAubGlnbmVzLXJlZ3VsaWVyZXMge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuc2VjdGlvbi5saWduZXMgLmxpZ25lcy1yZWd1bGllcmVzIC5waWN0by1saWduZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbn1cbnNlY3Rpb24ubGlnbmVzIC5saWduZXMtcmVndWxpZXJlcyAucGljdG8tbGlnbmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24ubGlnbmVzIC5saWduZXMtcmVndWxpZXJlcyAucGljdG8tbGlnbmUgYSBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogMzJweDtcbn1cbnNlY3Rpb24ubGlnbmVzIC5saWduZXMtcmVndWxpZXJlcyAucGljdG8tbGlnbmUge1xuICAvKlxuICAuY29sLW1kLTIge1xuICAgICAgZmxleDogMCAwIDEwJTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICAgIGZsZXg6IDAgMCAxO1xuICB9XG4gICovXG59XG5zZWN0aW9uLnBsYW4tcXVhcnRpZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuc2VjdGlvbi5wbGFuLXF1YXJ0aWVyICNtYXAtZXRhYmxpc3NlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbn1cbnNlY3Rpb24uZmljaGVfbGlnbmUge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cbnNlY3Rpb24uZmljaGVfbGlnbmUgLnBpY3RvLWxpZ25lLWdyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuc2VjdGlvbi5maWNoZV9saWduZSBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnNlY3Rpb24uZmljaGVfbGlnbmUgLm5vbS1hcnJldC1ob3JhaXJlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTZweCAwIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLmZpY2hlX2xpZ25lIC5ub20tYXJyZXQtaG9yYWlyZSB7XG4gICAgcGFkZGluZzogMTZweCAwIDAgODJweDtcbiAgfVxufVxuc2VjdGlvbi5maWNoZV9saWduZSAubm9tLWFycmV0LWhvcmFpcmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5maWNoZV9saWduZSAubm9tLWFycmV0LWhvcmFpcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxufVxuc2VjdGlvbi5maWNoZV9saWduZSAubm9tLWFycmV0LWhvcmFpcmUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uZmljaGVfbGlnbmUgLm5vbS1hcnJldC1ob3JhaXJlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5zZWN0aW9uLmZpY2hlX2xpZ25lIC5ub20tYXJyZXQtaG9yYWlyZSBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogLTE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2FsbGVyLXJldG91ci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDE5cHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5maWNoZV9saWduZSAubm9tLWFycmV0LWhvcmFpcmUgc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMjlweDtcbiAgfVxufVxuc2VjdGlvbi5maWNoZV9saWduZSAubm9tLWFycmV0LWhvcmFpcmUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uZmljaGVfbGlnbmUgLm5vbS1hcnJldC1ob3JhaXJlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbnNlY3Rpb24uZmljaGVfaG9yYWlyZSB7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5maWNoZV9ob3JhaXJlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbnNlY3Rpb24uZmljaGVfaG9yYWlyZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLmZpY2hlX2hvcmFpcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2cHggMTRweCAxMnB4IDA7XG59XG5zZWN0aW9uLmZpY2hlX2hvcmFpcmUgYSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnNlY3Rpb24ubGlzdGVfYXJyZXRzIHVsIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5zZWN0aW9uLmxpc3RlX2FycmV0cyBoMyB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG59XG5zZWN0aW9uLmxpc3RlX2FycmV0cyAuaG9yYWlyZXMtZGVzc2VydGUgcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjlFREUxO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWFyZ2luOiAwIDAgNnB4IDA7XG59XG5zZWN0aW9uLnBsYW4tcXVhcnRpZXIgLnRyYWNlLWNvbnRlbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24ucGxhbi1xdWFydGllciAudHJhY2UtY29udGVudSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stc29sZWEtbGlzdGUtbGlnbmVzLWJsb2NrIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYmFja2dyb3VuZDogI0Y5RURFMTtcbn1cbi5ibG9jay1zb2xlYS1saXN0ZS1saWduZXMtYmxvY2sgdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuLmJsb2NrLXNvbGVhLWxpc3RlLWxpZ25lcy1ibG9jayB0YWJsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG4uYmxvY2stc29sZWEtbGlzdGUtbGlnbmVzLWJsb2NrIHRhYmxlIHRib2R5IHRkIC5ib3V0b24sIC5ibG9jay1zb2xlYS1saXN0ZS1saWduZXMtYmxvY2sgdGFibGUgdGJvZHkgdGQgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXF1ZS1kZS1wcmVzc2UgLmNvbnRlbmV1cl9wcmVzc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXBkZiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgLmZpZWxkX19pdGVtIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYSwgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXF1ZS1kZS1wcmVzc2UgLmNvbnRlbmV1cl9wcmVzc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXBkZiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgLmZpZWxkX19pdGVtIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgLmJsb2NrLXNvbGVhLWxpc3RlLWxpZ25lcy1ibG9jayB0YWJsZSB0Ym9keSB0ZCBhLCAuYmxvY2stc29sZWEtbGlzdGUtbGlnbmVzLWJsb2NrIHRhYmxlIHRib2R5IHRkIC5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAjaXRpLWV4dGVuc2lvbiAuaWZyYW1lLXRyYWpldC1hY3Rpb24gYnV0dG9uLCAuYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgI2l0aS1leHRlbnNpb24gLmlmcmFtZS10cmFqZXQtYWN0aW9uIC5ibG9jay1zb2xlYS1saXN0ZS1saWduZXMtYmxvY2sgdGFibGUgdGJvZHkgdGQgYnV0dG9uLCAuYmxvY2stc29sZWEtbGlzdGUtbGlnbmVzLWJsb2NrIHRhYmxlIHRib2R5IHRkIC5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0LCAucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5IC5ibG9jay1zb2xlYS1saXN0ZS1saWduZXMtYmxvY2sgdGFibGUgdGJvZHkgdGQgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuLmJsb2NrLXNvbGVhLWxpc3RlLWxpZ25lcy1ibG9jayB0YWJsZSB0Ym9keSB0ZCAucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4ucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSAuYmxvY2stc29sZWEtbGlzdGUtbGlnbmVzLWJsb2NrIHRhYmxlIHRib2R5IHRkIGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbi5ibG9jay1zb2xlYS1saXN0ZS1saWduZXMtYmxvY2sgdGFibGUgdGJvZHkgdGQgLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWJvZHkgLmJsb2NrLXNvbGVhLWxpc3RlLWxpZ25lcy1ibG9jayB0YWJsZSB0Ym9keSB0ZCBidXR0b24uanMtZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5ibG9jay1zb2xlYS1saXN0ZS1saWduZXMtYmxvY2sgdGFibGUgdGJvZHkgdGQgLmJvdXRvbiwgLmJsb2NrLXNvbGVhLWxpc3RlLWxpZ25lcy1ibG9jayB0YWJsZSB0Ym9keSB0ZCAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSAuY29udGVuZXVyX3ByZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcGRmIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhLCAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSAuY29udGVuZXVyX3ByZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcGRmIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiAuYmxvY2stc29sZWEtbGlzdGUtbGlnbmVzLWJsb2NrIHRhYmxlIHRib2R5IHRkIGEsIC5ibG9jay1zb2xlYS1saXN0ZS1saWduZXMtYmxvY2sgdGFibGUgdGJvZHkgdGQgLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5ICNpdGktZXh0ZW5zaW9uIC5pZnJhbWUtdHJhamV0LWFjdGlvbiBidXR0b24sIC5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAjaXRpLWV4dGVuc2lvbiAuaWZyYW1lLXRyYWpldC1hY3Rpb24gLmJsb2NrLXNvbGVhLWxpc3RlLWxpZ25lcy1ibG9jayB0YWJsZSB0Ym9keSB0ZCBidXR0b24sIC5ibG9jay1zb2xlYS1saXN0ZS1saWduZXMtYmxvY2sgdGFibGUgdGJvZHkgdGQgLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsIC5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgLmJsb2NrLXNvbGVhLWxpc3RlLWxpZ25lcy1ibG9jayB0YWJsZSB0Ym9keSB0ZCBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4gIC5ibG9jay1zb2xlYS1saXN0ZS1saWduZXMtYmxvY2sgdGFibGUgdGJvZHkgdGQgLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuICAucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSAuYmxvY2stc29sZWEtbGlzdGUtbGlnbmVzLWJsb2NrIHRhYmxlIHRib2R5IHRkIGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbiAgLmJsb2NrLXNvbGVhLWxpc3RlLWxpZ25lcy1ibG9jayB0YWJsZSB0Ym9keSB0ZCAucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4gIC5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1ib2R5IC5ibG9jay1zb2xlYS1saXN0ZS1saWduZXMtYmxvY2sgdGFibGUgdGJvZHkgdGQgYnV0dG9uLmpzLWZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfYnVsbGV0X2phdW5lLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuYmxvY2stc29sZWEtbGlzdGUtbGlnbmVzLWJsb2NrIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLmJsb2NrLXNvbGVhLWxpc3RlLWxpZ25lcy1ibG9jayB0YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxufVxuXG4uaG9yYWlyZS1hcnJldC10aGVvcmlxdWUsXG4uYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uaG9yYWlyZS1hcnJldC10aGVvcmlxdWUgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlLFxuLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5ob3JhaXJlLWFycmV0LXRoZW9yaXF1ZSBidXR0b24sXG4uYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDE2cHggNHB4IDI4cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGREQwMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgd2lkdGg6IDE1MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDhweDtcbn1cbi5ob3JhaXJlLWFycmV0LXRoZW9yaXF1ZSBidXR0b24jcG9wdXAtYnRuLWZyb20sXG4uYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayBidXR0b24jcG9wdXAtYnRuLWZyb20ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3RhcnQucG5nXCIpIG5vLXJlcGVhdCA4cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG59XG4uaG9yYWlyZS1hcnJldC10aGVvcmlxdWUgYnV0dG9uI3BvcHVwLWJ0bi10byxcbi5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIGJ1dHRvbiNwb3B1cC1idG4tdG8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3RvcC5wbmdcIikgbm8tcmVwZWF0IDhweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpY2hlIGFycsOqdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9jLWFsZXJ0ZSxcbi5ibG9jLWluZm8tdHJhZmljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2MtYWxlcnRlIC5jbG9zZS1ibG9jayxcbi5ibG9jLWluZm8tdHJhZmljIC5jbG9zZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgcGFkZGluZzogN3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4uYmxvYy1hbGVydGUgYSxcbi5ibG9jLWluZm8tdHJhZmljIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jLWFsZXJ0ZSBhLmJvdXRvbl9ub2lyLCAuYmxvYy1hbGVydGUgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSAudmlldy1mb290ZXIgYSwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSAudmlldy1mb290ZXIgLmJsb2MtYWxlcnRlIGEsXG4uYmxvYy1pbmZvLXRyYWZpYyBhLmJvdXRvbl9ub2lyLFxuLmJsb2MtaW5mby10cmFmaWMgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIC52aWV3LWZhcSAudmlldy1mb290ZXIgYSxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1mYXEtYmxvY2stMiAudmlldy1mYXEgLnZpZXctZm9vdGVyIC5ibG9jLWluZm8tdHJhZmljIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuc2VjdGlvbi5ob3JhaXJlIC5uYXYtcGlsbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgaDEge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUge1xuICBib3JkZXItbGVmdC10b3AtcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI0Y5RURFMTtcbn1cbnNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xufVxuc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG59XG5zZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0O1xufVxuc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB0ZC50cGljdG8ge1xuICB3aWR0aDogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICBzZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB0ZC50cGljdG8ge1xuICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB9XG59XG5zZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB0ZC50cGljdG8gLnBpY3RvLXRyYW0sXG5zZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB0ZC50cGljdG8gLnBpY3RvLWxpZ25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQudHBpY3RvIC5waWN0by10cmFtLFxuICBzZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB0ZC50cGljdG8gLnBpY3RvLWxpZ25lIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQudHBpY3RvIC5waWN0by10cmFtIHN2ZyxcbnNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRib2R5IHRyIHRkLnRwaWN0byAucGljdG8tbGlnbmUgc3ZnIHtcbiAgbWF4LWhlaWdodDogNDRweDtcbiAgbWF4LXdpZHRoOiA0NHB4O1xuICB3aWR0aDogYXV0bztcbn1cbnNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRib2R5IHRyIHRkLnRsaWduZSAucGljdG8tc2NvbGFpcmUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRib2R5IHRyIHRkLnRsaWduZSB7XG4gICAgZmxleDogMCAwIDgzJTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgfVxufVxuc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQudGFjdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRib2R5IHRyIHRkLnRhY3Rpb24ge1xuICAgIGZsZXg6IDAgMCA2NyU7XG4gIH1cbn1cbnNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRib2R5IHRyIHRkLnRhY3Rpb24gLmJvdXRvbiwgc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQudGFjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSAuY29udGVuZXVyX3ByZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcGRmIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhLCAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSAuY29udGVuZXVyX3ByZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcGRmIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBzZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB0ZC50YWN0aW9uIGEsIHNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRib2R5IHRyIHRkLnRhY3Rpb24gLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5ICNpdGktZXh0ZW5zaW9uIC5pZnJhbWUtdHJhamV0LWFjdGlvbiBidXR0b24sIC5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAjaXRpLWV4dGVuc2lvbiAuaWZyYW1lLXRyYWpldC1hY3Rpb24gc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQudGFjdGlvbiBidXR0b24sIHNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRib2R5IHRyIHRkLnRhY3Rpb24gLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsIC5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQudGFjdGlvbiBidXR0b24uanMtZm9ybS1zdWJtaXQsXG5zZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB0ZC50YWN0aW9uIC5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1ib2R5IGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1ib2R5IHNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRib2R5IHRyIHRkLnRhY3Rpb24gYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQudGFjdGlvbiAucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSBzZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB0ZC50YWN0aW9uIGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQudGFjdGlvbiAuYm91dG9uLCBzZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB0ZC50YWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bmlxdWUtZGUtcHJlc3NlIC5jb250ZW5ldXJfcHJlc3NlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1wZGYgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50IC5maWVsZF9faXRlbSAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bmlxdWUtZGUtcHJlc3NlIC5jb250ZW5ldXJfcHJlc3NlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1wZGYgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50IC5maWVsZF9faXRlbSAuZmlsZS0tYXBwbGljYXRpb24tcGRmIHNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRib2R5IHRyIHRkLnRhY3Rpb24gYSwgc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQudGFjdGlvbiAuYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgI2l0aS1leHRlbnNpb24gLmlmcmFtZS10cmFqZXQtYWN0aW9uIGJ1dHRvbiwgLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5ICNpdGktZXh0ZW5zaW9uIC5pZnJhbWUtdHJhamV0LWFjdGlvbiBzZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB0ZC50YWN0aW9uIGJ1dHRvbiwgc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQudGFjdGlvbiAucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5IGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCwgLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtYm9keSBzZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB0ZC50YWN0aW9uIGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbiAgc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQudGFjdGlvbiAucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4gIC5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1ib2R5IHNlY3Rpb24uaG9yYWlyZSAucHJvY2hhaW5zLXBhc3NhZ2VzIHRhYmxlIHRib2R5IHRyIHRkLnRhY3Rpb24gYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuICBzZWN0aW9uLmhvcmFpcmUgLnByb2NoYWlucy1wYXNzYWdlcyB0YWJsZSB0Ym9keSB0ciB0ZC50YWN0aW9uIC5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1ib2R5IGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbiAgLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWJvZHkgc2VjdGlvbi5ob3JhaXJlIC5wcm9jaGFpbnMtcGFzc2FnZXMgdGFibGUgdGJvZHkgdHIgdGQudGFjdGlvbiBidXR0b24uanMtZm9ybS1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuc2VjdGlvbi5ob3JhaXJlIC5tZW50aW9uLWdyaXMge1xuICBjb2xvcjogIzUwNTk1RTtcbn1cbnNlY3Rpb24uZGVwb3NpdGFpcmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuc2VjdGlvbi5kZXBvc2l0YWlyZSAuaW5mb19kZXBvc2l0YWlyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cbnNlY3Rpb24uZGVwb3NpdGFpcmUgLmluZm9fZGVwb3NpdGFpcmUgaDMgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc2VjdGlvbi5kZXBvc2l0YWlyZSAuZGVzc2VydmlfcGFyIHtcbiAgcGFkZGluZzogMjZweCAwO1xufVxuc2VjdGlvbi5kZXBvc2l0YWlyZSAuZGVzc2VydmlfcGFyIC5saWduZXMtYXJyZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnNlY3Rpb24uZGVwb3NpdGFpcmUgLmRlc3NlcnZpX3BhciAubGlnbmVzLWFycmV0IHAsXG5zZWN0aW9uLmRlcG9zaXRhaXJlIC5kZXNzZXJ2aV9wYXIgLmxpZ25lcy1hcnJldCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuc2VjdGlvbi5kZXBvc2l0YWlyZSAuZGVzc2VydmlfcGFyIC5saWduZXMtYXJyZXQgcCAucGljdG8tbGlnbmUsXG5zZWN0aW9uLmRlcG9zaXRhaXJlIC5kZXNzZXJ2aV9wYXIgLmxpZ25lcy1hcnJldCBsaSAucGljdG8tbGlnbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHg7XG59XG5zZWN0aW9uLmRlcG9zaXRhaXJlIC5kZXNzZXJ2aV9wYXIgLmxpZ25lcy1hcnJldCBwIC5waWN0by1saWduZSBzdmcsXG5zZWN0aW9uLmRlcG9zaXRhaXJlIC5kZXNzZXJ2aV9wYXIgLmxpZ25lcy1hcnJldCBsaSAucGljdG8tbGlnbmUgc3ZnIHtcbiAgbWFyZ2luOiA2cHggMCAwIDA7XG4gIG1heC1oZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuc2VjdGlvbi5kZXBvc2l0YWlyZSAuaG9yYWlyZXMtZGVzc2VydGUgcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjlFREUxO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWFyZ2luOiAwIDAgNnB4IDA7XG59XG5cbi5pbmZvbm90ZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdGUgKyBGaWNoZSBmaWzDqWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jYmxvY2stc29sZWEtc29sZWFsaXN0ZWZpbGVhYmxvY2sgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnBhdGgtZmljaGUtZmlsZWEgaDEge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cbi5wYXRoLWZpY2hlLWZpbGVhIC5wYWdlX2ZpbGVhIGgyLCAucGF0aC1maWNoZS1maWxlYSAucGFnZV9maWxlYSAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5wYXRoLWZpY2hlLWZpbGVhIC5wYWdlX2ZpbGVhIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSB7XG4gIG1hcmdpbi10b3A6IDUycHg7XG59XG4ucGF0aC1maWNoZS1maWxlYSAucGFnZV9maWxlYSAuZGF0ZXNfdmFsaWRpdGUge1xuICBtYXJnaW46IDE0cHggMDtcbiAgcGFkZGluZzogMTZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhdGgtZmljaGUtZmlsZWEgLnBhZ2VfZmlsZWEgLmRhdGVzX3ZhbGlkaXRlIGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5wYXRoLWZpY2hlLWZpbGVhIC5wYWdlX2ZpbGVhIC5kZXBhcnQtZmlsZWEge1xuICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gIG1hcmdpbjogMjZweCAwIDU2cHggMDtcbiAgYmFja2dyb3VuZDogI0Y5RURFMTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhdGgtZmljaGUtZmlsZWEgLnBhZ2VfZmlsZWEgLmRlcGFydC1maWxlYSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG4ucGF0aC1maWNoZS1maWxlYSAucmVzZXJ2YXRpb24ge1xuICBtYXJnaW46IDU2cHggMDtcbiAgcGFkZGluZzogMTZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXRoLWZpY2hlLWZpbGVhIC5yZXNlcnZhdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG4ucGF0aC1maWNoZS1maWxlYSAucmVzZXJ2YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RpY2tldF9zb2xlYS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDM4cHg7XG59XG4ucGF0aC1maWNoZS1maWxlYSAucmVzZXJ2YXRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvcmFpcmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2Jsb2NrLXNvbGVhLXNvbGVhaG9yYWlyZXNibG9jay0yIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cbiNibG9jay1zb2xlYS1zb2xlYWhvcmFpcmVzYmxvY2stMiAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWhlYWRpbmcgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2Jsb2NrLXNvbGVhLXNvbGVhaG9yYWlyZXNibG9jay0yIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAjYmxvY2tfc2VsZWN0aW9uX2FycmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdW5zZXQ7XG4gIG1hcmdpbjogMCAxNHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc29sZWEtc29sZWFob3JhaXJlc2Jsb2NrLTIgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5ICNibG9ja19zZWxlY3Rpb25fYXJyZXQge1xuICAgIG1pbi13aWR0aDogNDUwcHg7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1zb2xlYWhvcmFpcmVzYmxvY2stMiAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGljdG8tdHJhbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEycHggMCAwO1xuICB3aWR0aDogNDBweDtcbn1cblxuLnBpY3RvLWxpZ25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4ucGljdG8tdHJhbS1ncmFuZCxcbi5waWN0by1saWduZS1ncmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEycHggMCAwO1xuICB3aWR0aDogNjZweDtcbn1cblxuc2VjdGlvbi5pbmZvcy1hcnJldCAudGl0cmVfYXJyZXRfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDM2cHggMCA2cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5zZWN0aW9uLmluZm9zLWFycmV0IC50aXRyZV9hcnJldF93cmFwcGVyIGgxIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuc2VjdGlvbi5pbmZvcy1hcnJldCAudGl0cmVfYXJyZXRfd3JhcHBlciAubm9tLWRlc3RpbmF0aW9uLWhvcmFpcmUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5zZWN0aW9uLmluZm9zLWFycmV0IC5hdXRyZS1saWduZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5zZWN0aW9uLmJsb2MtaW5mby1ob3JhaXJlIC5pbmZvcy1hcnJldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbnNlY3Rpb24uYmxvYy1pbmZvLWhvcmFpcmUgLmluZm9zLWFycmV0IC5pbmZvX2xpZ25lIHtcbiAgZmxleDogMCAwIDEyMHB4O1xufVxuc2VjdGlvbi5ibG9jLWluZm8taG9yYWlyZSAuaW5mb3MtYXJyZXQgLmluZm9fbGlnbmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5ibG9jLWluZm8taG9yYWlyZSAuaW5mb3MtYXJyZXQgLmluZm9fbGlnbmUgYSBzdmcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbnNlY3Rpb24uYmxvYy1pbmZvLWhvcmFpcmUgLmluZm9zLWFycmV0IC5ub21fYXJyZXQge1xuICBmbGV4OiAwIDAgNjUlO1xufVxuc2VjdGlvbi5ibG9jLWluZm8taG9yYWlyZSAuaW5mb3MtYXJyZXQgLmF1dHJlX2xpZ25lIHtcbiAgZmxleDogMCAwIDI1JTtcbn1cbnNlY3Rpb24uYmxvYy1pbmZvLWhvcmFpcmUgLmluZm9zLWFycmV0IC5hdXRyZV9saWduZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24uYmxvYy1pbmZvLWhvcmFpcmUgLmluZm9zLWFycmV0IC5hdXRyZV9saWduZSAucGljdG8tdHJhbSxcbnNlY3Rpb24uYmxvYy1pbmZvLWhvcmFpcmUgLmluZm9zLWFycmV0IC5hdXRyZV9saWduZSAucGljdG8tbGlnbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xufVxuc2VjdGlvbi5ibG9jLWluZm8taG9yYWlyZSAuaW5mb3MtYXJyZXQgLmF1dHJlX2xpZ25lIC5waWN0by10cmFtIHN2ZyxcbnNlY3Rpb24uYmxvYy1pbmZvLWhvcmFpcmUgLmluZm9zLWFycmV0IC5hdXRyZV9saWduZSAucGljdG8tbGlnbmUgc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5zZWN0aW9uLmhvcmFpcmVzLXRlbXBzLXJlZWwge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuc2VjdGlvbi5ob3JhaXJlcy10ZW1wcy1yZWVsIC5ob3JhaXJlLWFycmV0LWFqb3V0LWZhdm9yaXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24uaG9yYWlyZXMtdGVtcHMtcmVlbCBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnNlY3Rpb24uaG9yYWlyZXMtdGVtcHMtcmVlbCAuaG9yYWlyZS10ZW1wcy1yZWVsIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5zZWN0aW9uLmhvcmFpcmVzLXRoZW9yaXF1ZXMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuc2VjdGlvbi5ob3JhaXJlcy10aGVvcmlxdWVzIC5ob3JhaXJlLXRoZW9yaXF1ZS1lbnRldGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbi5ob3JhaXJlcy10aGVvcmlxdWVzIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZiA3MCUpIDEwMCUgMCwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMCA1MCUsIHJnYmEoMCwgMCwgMCwgMC40KSwgcmdiYSgwLCAwLCAwLCAwKSksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDEwMCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpIDEwMCUgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCAxMDAlLCA0MHB4IDEwMCUsIDIycHggMTAwJSwgMjJweCAxMDAlO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcbiAgfVxufVxuc2VjdGlvbi5ob3JhaXJlcy10aGVvcmlxdWVzIHRhYmxlIC50YWJsZWF1LWxpZ25lLWhldXJlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbnNlY3Rpb24uaG9yYWlyZXMtdGhlb3JpcXVlcyB0YWJsZSAudGFibGVhdS1saWduZS1oZXVyZSB0ZDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOCwgMjI4LCAyMjgsIDAuNSk7XG59XG5zZWN0aW9uLmhvcmFpcmVzLXRoZW9yaXF1ZXMgdGFibGUgLnRhYmxlYXUtbGlnbmUtaGV1cmUgdGQ6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNlY3Rpb24uaG9yYWlyZXMtdGhlb3JpcXVlcyB0YWJsZSAubWludXRlLWhvcmFpcmUgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjgsIDIyOCwgMjI4LCAwLjUpO1xufVxuc2VjdGlvbi5ob3JhaXJlcy10aGVvcmlxdWVzIHRhYmxlIC5taW51dGUtaG9yYWlyZSB0ZDpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuc2VjdGlvbi5ob3JhaXJlcy10aGVvcmlxdWVzIHRhYmxlIC5taW51dGUtaG9yYWlyZSB0ZCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnNlY3Rpb24uaG9yYWlyZXMtdGhlb3JpcXVlcyB0YWJsZSAubWludXRlLWhvcmFpcmUgdGQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaG9yYWlyZXMtdGhlb3JpcXVlcyAuaG9yYWlyZS10aGVvcmlxdWUtdGFibGVhdSAudGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvcmFpcmVzLXRoZW9yaXF1ZXMgLmhvcmFpcmUtdGhlb3JpcXVlLXRhYmxlYXUgLnRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5ob3JhaXJlcy10aGVvcmlxdWVzIC5ob3JhaXJlLXRoZW9yaXF1ZS10YWJsZWF1IC50YWJsZSBjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRvcDogLTQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvcmFpcmVzLXRoZW9yaXF1ZXMgLmhvcmFpcmUtdGhlb3JpcXVlLXRhYmxlYXUgLnRhYmxlIGNhcHRpb24ge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWN0dWFsaXTDqXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMaXN0ZXMgKi9cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIHtcbiAgLyogTGlzdGUgcGFydGllbGxlICovXG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDBweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50LFxuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQge1xuICAgIGdhcDogMzZweCAyJTtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIGltZywgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIGltZyxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIGltZyxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLmJvdXRvbl9qYXVuZSwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4uamF1bmUgYSwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4uamF1bmUgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgYSwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1saWVuIGEsIC5ub2RlLS10eXBlLWFydGljbGUgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtbGllbiAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciBhLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciAuYm91dG9uLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSAuY29udGVuZXVyX3ByZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcGRmIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhLCAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSAuY29udGVuZXVyX3ByZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcGRmIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciBhLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciAuYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgI2l0aS1leHRlbnNpb24gLmlmcmFtZS10cmFqZXQtYWN0aW9uIGJ1dHRvbiwgLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5ICNpdGktZXh0ZW5zaW9uIC5pZnJhbWUtdHJhamV0LWFjdGlvbiAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciBidXR0b24sICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIC5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0LCAucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIC5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1ib2R5IGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1ib2R5ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIC5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1ib2R5IGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbi5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1ib2R5ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtYm9keSAuY29tcHRlX21kcCBhLCAucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIGEsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciAucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSAuY29tcHRlX21kcCBhLFxuLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgYSxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIC5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwIGEsXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSAuY29tcHRlX21kcCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciBhLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciAubm9kZS0tdHlwZS1mYXEgI2Jsb2NrLXNvbGVhLWZhcXZvaXJ0b3V0ZXNsZXNxdWVzdGlvbnMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgYSwgLm5vZGUtLXR5cGUtZmFxICNibG9jay1zb2xlYS1mYXF2b2lydG91dGVzbGVzcXVlc3Rpb25zIC5jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIGEsICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiAuYm91dG9uX2phdW5lLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4uamF1bmUgYSwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4uamF1bmUgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIGEsICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiAubm9kZS0tdHlwZS1hcnRpY2xlIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4gYSwgLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1saWVuICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiBhLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gLmJvdXRvbiwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bmlxdWUtZGUtcHJlc3NlIC5jb250ZW5ldXJfcHJlc3NlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1wZGYgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50IC5maWVsZF9faXRlbSAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bmlxdWUtZGUtcHJlc3NlIC5jb250ZW5ldXJfcHJlc3NlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1wZGYgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50IC5maWVsZF9faXRlbSAuZmlsZS0tYXBwbGljYXRpb24tcGRmICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiBhLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5ICNpdGktZXh0ZW5zaW9uIC5pZnJhbWUtdHJhamV0LWFjdGlvbiBidXR0b24sIC5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAjaXRpLWV4dGVuc2lvbiAuaWZyYW1lLXRyYWpldC1hY3Rpb24gI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIGJ1dHRvbiwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIC5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0LCAucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiAucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gYnV0dG9uLmpzLWZvcm0tc3VibWl0LCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtYm9keSAuY29tcHRlX21kcCBhLCAucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiBhLFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIC5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwIGEsXG4ucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSAuY29tcHRlX21kcCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gYSxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiAucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSAuY29tcHRlX21kcCBhLFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIGEsICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiAubm9kZS0tdHlwZS1mYXEgI2Jsb2NrLXNvbGVhLWZhcXZvaXJ0b3V0ZXNsZXNxdWVzdGlvbnMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgYSwgLm5vZGUtLXR5cGUtZmFxICNibG9jay1zb2xlYS1mYXF2b2lydG91dGVzbGVzcXVlc3Rpb25zIC5jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiBhLFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLmJvdXRvbl9qYXVuZSxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1saWVuLmphdW5lIGEsXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGllbi5qYXVuZSAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciBhLFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1saWVuIGEsXG4ubm9kZS0tdHlwZS1hcnRpY2xlIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4gI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgYSxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIC5ib3V0b24sXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSAuY29udGVuZXVyX3ByZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcGRmIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhLFxuLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXF1ZS1kZS1wcmVzc2UgLmNvbnRlbmV1cl9wcmVzc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXBkZiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgLmZpZWxkX19pdGVtIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgYSxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIC5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAjaXRpLWV4dGVuc2lvbiAuaWZyYW1lLXRyYWpldC1hY3Rpb24gYnV0dG9uLFxuLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5ICNpdGktZXh0ZW5zaW9uIC5pZnJhbWUtdHJhamV0LWFjdGlvbiAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciBidXR0b24sXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciAucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5IGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbi5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWJvZHkgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtYm9keSAuY29tcHRlX21kcCBhLFxuLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtYm9keSAuY29tcHRlX21kcCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciBhLFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgYSxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIGEsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciAucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSAuY29tcHRlX21kcCBhLFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgYSxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIC5ub2RlLS10eXBlLWZhcSAjYmxvY2stc29sZWEtZmFxdm9pcnRvdXRlc2xlc3F1ZXN0aW9ucyAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBhLFxuLm5vZGUtLXR5cGUtZmFxICNibG9jay1zb2xlYS1mYXF2b2lydG91dGVzbGVzcXVlc3Rpb25zIC5jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIGEsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gLmJvdXRvbl9qYXVuZSxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGllbi5qYXVuZSBhLFxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4uamF1bmUgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIGEsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1saWVuIGEsXG4ubm9kZS0tdHlwZS1hcnRpY2xlIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4gI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIGEsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gLmJvdXRvbixcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSAuY29udGVuZXVyX3ByZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcGRmIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhLFxuLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXF1ZS1kZS1wcmVzc2UgLmNvbnRlbmV1cl9wcmVzc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXBkZiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgLmZpZWxkX19pdGVtIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIGEsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5ICNpdGktZXh0ZW5zaW9uIC5pZnJhbWUtdHJhamV0LWFjdGlvbiBidXR0b24sXG4uYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgI2l0aS1leHRlbnNpb24gLmlmcmFtZS10cmFqZXQtYWN0aW9uICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiBidXR0b24sXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4ucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiAucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIC5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgYSxcbi5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIGEsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgYSxcbi5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiBhLFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMtd2l0aGluIC5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwIGEsXG4ucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSAuY29tcHRlX21kcCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gYSxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzLXdpdGhpbiAubm9kZS0tdHlwZS1mYXEgI2Jsb2NrLXNvbGVhLWZhcXZvaXJ0b3V0ZXNsZXNxdWVzdGlvbnMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgYSxcbi5ub2RlLS10eXBlLWZhcSAjYmxvY2stc29sZWEtZmFxdm9pcnRvdXRlc2xlc3F1ZXN0aW9ucyAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keSAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cy13aXRoaW4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAyMSU7XG4gIH1cbn1cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbn1cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyBhLFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIGE6OmFmdGVyLFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMgYTpmb2N1cy12aXNpYmxlLFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHksXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJvdXRvbl9qYXVuZSwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4uamF1bmUgYSwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4uamF1bmUgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1saWVuIGEsIC5ub2RlLS10eXBlLWFydGljbGUgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtbGllbiAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuYm91dG9uLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSAuY29udGVuZXVyX3ByZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcGRmIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhLCAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSAuY29udGVuZXVyX3ByZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcGRmIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgI2l0aS1leHRlbnNpb24gLmlmcmFtZS10cmFqZXQtYWN0aW9uIGJ1dHRvbiwgLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgLmNvbnRlbnQgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIC5wYW5lbC1ib2R5ICNpdGktZXh0ZW5zaW9uIC5pZnJhbWUtdHJhamV0LWFjdGlvbiAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBidXR0b24sICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0LCAucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuICAucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4gICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5wYXRoLWFycmV0cy1mYXZvcmlzIC5wYW5lbC1ib2R5IGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbiAgLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWJvZHkgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYnV0dG9uLmpzLWZvcm0tc3VibWl0LCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAucGF0aC1tb24tY29tcHRlIC5wYW5lbC1ib2R5IC5jb21wdGVfbWRwIGEsIC5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSxcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgYSxcbiAgLnBhdGgtc291cy1jb21wdGUgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSxcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgYSxcbiAgLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSwgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm5vZGUtLXR5cGUtZmFxICNibG9jay1zb2xlYS1mYXF2b2lydG91dGVzbGVzcXVlc3Rpb25zIC5jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGEsIC5ub2RlLS10eXBlLWZhcSAjYmxvY2stc29sZWEtZmFxdm9pcnRvdXRlc2xlc3F1ZXN0aW9ucyAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keSAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLFxuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuYm91dG9uX2phdW5lLFxuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGllbi5qYXVuZSBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGllbi5qYXVuZSAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLFxuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAubm9kZS0tdHlwZS1hcnRpY2xlIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4gYSxcbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1saWVuICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4gICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5ib3V0b24sXG4gICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bmlxdWUtZGUtcHJlc3NlIC5jb250ZW5ldXJfcHJlc3NlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1wZGYgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50IC5maWVsZF9faXRlbSAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bmlxdWUtZGUtcHJlc3NlIC5jb250ZW5ldXJfcHJlc3NlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1wZGYgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50IC5maWVsZF9faXRlbSAuZmlsZS0tYXBwbGljYXRpb24tcGRmICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4gICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIC5jb250ZW50IC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSAucGFuZWwtYm9keSAjaXRpLWV4dGVuc2lvbiAuaWZyYW1lLXRyYWpldC1hY3Rpb24gYnV0dG9uLFxuICAuYmxvY2stc29sZWEtaXRpbmVyYWlyZS1ibG9jayAuY29udGVudCAuYmxvY2tfcmVjaGVyY2hlX2hvcmFpcmUgLnBhbmVsLWJvZHkgI2l0aS1leHRlbnNpb24gLmlmcmFtZS10cmFqZXQtYWN0aW9uICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGJ1dHRvbixcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4gIC5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4gIC5wYXRoLXNvdXMtY29tcHRlIC5wYW5lbC1ib2R5ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCxcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnBhdGgtYXJyZXRzLWZhdm9yaXMgLnBhbmVsLWJvZHkgYnV0dG9uLmpzLWZvcm0tc3VibWl0LFxuICAucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBidXR0b24uanMtZm9ybS1zdWJtaXQsXG4gICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5wYXRoLW1vbi1jb21wdGUgLnBhbmVsLWJvZHkgLmNvbXB0ZV9tZHAgYSxcbiAgLnBhdGgtbW9uLWNvbXB0ZSAucGFuZWwtYm9keSAuY29tcHRlX21kcCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLFxuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSAuY29tcHRlX21kcCBhLFxuICAucGF0aC1zb3VzLWNvbXB0ZSAucGFuZWwtYm9keSAuY29tcHRlX21kcCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLFxuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSAuY29tcHRlX21kcCBhLFxuICAucGF0aC1hcnJldHMtZmF2b3JpcyAucGFuZWwtYm9keSAuY29tcHRlX21kcCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLFxuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAubm9kZS0tdHlwZS1mYXEgI2Jsb2NrLXNvbGVhLWZhcXZvaXJ0b3V0ZXNsZXNxdWVzdGlvbnMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgYSxcbiAgLm5vZGUtLXR5cGUtZmFxICNibG9jay1zb2xlYS1mYXF2b2lydG91dGVzbGVzcXVlc3Rpb25zIC5jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGEge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCxcbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTEgLnZpZXctY29udGVudCAuaXRlbS1saXN0IC52aWV3LWNvbnRlbnQsXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI5JTtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWFjdHVhbGl0ZXMtYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUGFnZSBhY3R1YWxpdMOpIGTDqXRhaWwgKi9cbi5ub2RlLS10eXBlLWFydGljbGUgaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJBY3R1YWxpdMOpc1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS0tdHlwZS1hcnRpY2xlIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xufVxuLm5vZGUtLXR5cGUtYXJ0aWNsZSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDA7XG59XG4ubm9kZS0tdHlwZS1hcnRpY2xlIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Y5RURFMTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgei1pbmRleDogLTE7XG59XG4ubm9kZS0tdHlwZS1hcnRpY2xlIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFpvbmVzIGfDqW9ncmFwaGlxdWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuem9uZV90aXRyZSB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4ubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC56b25lX3RpdHJlIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfdGl0cmUgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25lLXpvbmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfdGl0cmUgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25lLXpvbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfdGl0cmUgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25lLXpvbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfdGl0cmUgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25lLXpvbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuem9uZV9jYXJ0ZSB7XG4gIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQwMDtcbn1cbi5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfY2FydGUgLndyYXBwZXJfY2FydGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMTZweCAxNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfY2FydGUgLndyYXBwZXJfY2FydGUge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCAyMHB4IDI0cHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfY2FydGUgLndyYXBwZXJfY2FydGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiA0OCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9TLWZhdmljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbn1cbi5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfY2FydGUgLndyYXBwZXJfY2FydGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLXpvbmUge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuem9uZV9jYXJ0ZSAud3JhcHBlcl9jYXJ0ZSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tem9uZSB7XG4gICAgZmxleDogMCAwIDUyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC56b25lX2NhcnRlIC53cmFwcGVyX2NhcnRlIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi16b25lIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4ubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC56b25lX2NhcnRlIC53cmFwcGVyX2NhcnRlIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi16b25lIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7XG59XG4ubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC56b25lX2NhcnRlIC53cmFwcGVyX2NhcnRlIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi16b25lIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZERDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuem9uZV9jYXJ0ZSAud3JhcHBlcl9jYXJ0ZSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tem9uZSB0YWJsZSB0aGVhZCB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfY2FydGUgLndyYXBwZXJfY2FydGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLXpvbmUgdGFibGUgdGJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTRFNDtcbn1cbi5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfY2FydGUgLndyYXBwZXJfY2FydGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLXpvbmUgdGFibGUgdGJvZHkgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC56b25lX2NhcnRlIC53cmFwcGVyX2NhcnRlIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi16b25lIHRhYmxlIHRib2R5IHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTRFNEU0O1xufVxuLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuem9uZV9jYXJ0ZSAud3JhcHBlcl9jYXJ0ZSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tem9uZSB0YWJsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub2RlLS10eXBlLXpvbmVzLWdlb2dyYXBoaXF1ZXMgLnpvbmVfY2FydGUgLndyYXBwZXJfY2FydGUgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcnRlLWRlLWxhLXpvbmUge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZzogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmFmNjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyAuem9uZV9jYXJ0ZSAud3JhcHBlcl9jYXJ0ZSAuZmllbGQtLW5hbWUtZmllbGQtY2FydGUtZGUtbGEtem9uZSB7XG4gICAgZmxleDogMCAwIDQ2JTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC56b25lX2NhcnRlIC53cmFwcGVyX2NhcnRlIC5maWVsZC0tbmFtZS1maWVsZC1jYXJ0ZS1kZS1sYS16b25lIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC56b25lX2NhcnRlIC53cmFwcGVyX2NhcnRlIC5maWVsZC0tbmFtZS1maWVsZC1jYXJ0ZS1kZS1sYS16b25lIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiA5OCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC56b25lX2NhcnRlIC53cmFwcGVyX2NhcnRlIC5maWVsZC0tbmFtZS1maWVsZC1jYXJ0ZS1kZS1sYS16b25lIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS16b25lcy1nZW9ncmFwaGlxdWVzIC56b25lX2NhcnRlIC53cmFwcGVyX2NhcnRlIC5maWVsZC0tbmFtZS1maWVsZC1jYXJ0ZS1kZS1sYS16b25lIC5tb2RhbC1jb250ZW50LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuLyogU3DDqWNpZmlxdWUgcG91ciBwYWdlIEhvcnMgWm9uZSAqL1xuLnBhZ2Utbm9kZS0xMTQgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25lLXpvbmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSAhaW1wb3J0YW50O1xufVxuXG4vKiBQYWdlIHBhciBkw6lmYXV0IC0gU29tbWFpcmUgem9uZXMgZ8Opb2dyYXBoaXF1ZXMgKi9cbiNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiBzY3JlZW4tbWQpIHtcbiAgI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbiNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhIGgyLCAjYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4jYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweCAwO1xuICAvKiBMaXN0ZSBkZXMgem9uZXMgKi9cbn1cbiNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXpvbmVzLWJsb2NrLTEge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stem9uZXMtYmxvY2stMSB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stem9uZXMtYmxvY2stMSAuY29udGVudCAudmlldy16b25lcyAudmlldy1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXpvbmVzLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctem9uZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stem9uZXMtYmxvY2stMSAuY29udGVudCAudmlldy16b25lcyAudmlldy1jb250ZW50IGxpIHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay16b25lcy1ibG9jay0xIC5jb250ZW50IC52aWV3LXpvbmVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaWNvbmUtem9uZSxcbiNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXpvbmVzLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctem9uZXMgLnZpZXctY29udGVudCBsaSAudmlld3MtZmllbGQtZmllbGQtaWNvbmUtem9uZSB7XG4gIGZsZXg6IDAgMCAxOCU7XG59XG4jYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay16b25lcy1ibG9jay0xIC5jb250ZW50IC52aWV3LXpvbmVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaWNvbmUtem9uZSBpbWcsXG4jYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay16b25lcy1ibG9jay0xIC5jb250ZW50IC52aWV3LXpvbmVzIC52aWV3LWNvbnRlbnQgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWljb25lLXpvbmUgaW1nIHtcbiAgbWF4LWhlaWdodDogNTZweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stem9uZXMtYmxvY2stMSAuY29udGVudCAudmlldy16b25lcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWljb25lLXpvbmUgaW1nLFxuICAjYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay16b25lcy1ibG9jay0xIC5jb250ZW50IC52aWV3LXpvbmVzIC52aWV3LWNvbnRlbnQgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWljb25lLXpvbmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2NnB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay16b25lcy1ibG9jay0xIC5jb250ZW50IC52aWV3LXpvbmVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY29tbXVuZXMsXG4jYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay16b25lcy1ibG9jay0xIC5jb250ZW50IC52aWV3LXpvbmVzIC52aWV3LWNvbnRlbnQgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWNvbW11bmVzIHtcbiAgZmxleDogMCAwIDcwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXpvbmVzLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctem9uZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1jb21tdW5lcyxcbiAgI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stem9uZXMtYmxvY2stMSAuY29udGVudCAudmlldy16b25lcyAudmlldy1jb250ZW50IGxpIC52aWV3cy1maWVsZC1maWVsZC1jb21tdW5lcyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay16b25lcy1ibG9jay0xIC5jb250ZW50IC52aWV3LXpvbmVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsXG4jYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay16b25lcy1ibG9jay0xIC5jb250ZW50IC52aWV3LXpvbmVzIC52aWV3LWNvbnRlbnQgbGkgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZmxleDogMCAwIDEyJTtcbn1cbiNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXpvbmVzLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctem9uZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhLFxuI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stem9uZXMtYmxvY2stMSAuY29udGVudCAudmlldy16b25lcyAudmlldy1jb250ZW50IGxpIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfYnVsbGV0X2phdW5lLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stem9uZXMtYmxvY2stMSAuY29udGVudCAudmlldy16b25lcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXpvbmVzLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctem9uZXMgLnZpZXctY29udGVudCBsaSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtem9uZXNzb2xlYSA+IC5jb250ZW50ICNibG9jay1zb2xlYS12aWV3cy1ibG9jay16b25lcy1ibG9jay0xIC5jb250ZW50IC52aWV3LXpvbmVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlcixcbiAgI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stem9uZXMtYmxvY2stMSAuY29udGVudCAudmlldy16b25lcyAudmlldy1jb250ZW50IGxpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkREMDA7XG4gIH1cbiAgI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgPiAuY29udGVudCAjYmxvY2stc29sZWEtdmlld3MtYmxvY2stem9uZXMtYmxvY2stMSAuY29udGVudCAudmlldy16b25lcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXpvbmVzLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctem9uZXMgLnZpZXctY29udGVudCBsaTpob3ZlciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtNHB4KTtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLXRyYW5zcG9ydGFsYWRlbWFuZGUgI2Jsb2NrLXNvbGVhLXpvbmVzc29sZWEgPiAuY29udGVudCB7XG4gIC8qIENhcnRlIGRlIGxhIHpvbmUgKi9cbn1cbiNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXpvbmVzY2FydGVnbG9iYWxlIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1zb2xlYS10cmFuc3BvcnRhbGFkZW1hbmRlICNibG9jay1zb2xlYS16b25lc3NvbGVhID4gLmNvbnRlbnQgI2Jsb2NrLXNvbGVhLXpvbmVzY2FydGVnbG9iYWxlIHtcbiAgICBmbGV4OiAwIDAgNjIlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4jYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSAjYmxvY2stc29sZWEtY29tbWVudHJlc2VydmVydm90cmV0cmFqZXQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLyogUGFyYWdyYXBoZSBpbWFnZSAtIFpPT00gKi9cbi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXpvb20ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtaW1hZ2V6b29tIC5jb2xvcmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXpvb20gLmNvbG9yYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvem9vbS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXpvb20gLm1vZGFsLWNvbnRlbnQuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlem9vbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlc3NlcnRlIHNjb2xhaXJlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI21hcC1kZXBvc2l0YWlyZSxcbiNtYXAtZXRhYmxpc3NlbWVudCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIGgyLCAjYmxvY2stc29sZWEtZGVzc2VydGVzc2NvbGFpcmVzbGlzdGUgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtZGVzc2VydGVzc2NvbGFpcmVzbGlzdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLFxuI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIGgyLFxuI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvICNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNhcHJveGltaXRlZGVzbGlnbmVzcmVndWxpZXJlcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsXG4jYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzY2lyY3VpdHMxMDBzY29sYWlyZXMgaDIsXG4jYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzY2lyY3VpdHMxMDBzY29sYWlyZXMgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLFxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2NpcmN1aXRzMTAwc2NvbGFpcmVzIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSB7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiNibG9jay1zb2xlYS1kZXNzZXJ0ZXNzY29sYWlyZXNsaXN0ZSAuY29udGVudCAuZXRhYmxpc3NlbWVudHNfbGlzdGUgLmV0YWJsaXNzZW1lbnRzX3ZpZGUsXG4jYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5ldGFibGlzc2VtZW50c192aWRlLFxuI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2NpcmN1aXRzMTAwc2NvbGFpcmVzIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAuZXRhYmxpc3NlbWVudHNfdmlkZSB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG4gIG1hcmdpbjogMDtcbn1cbiNibG9jay1zb2xlYS1kZXNzZXJ0ZXNzY29sYWlyZXNsaXN0ZSAuY29udGVudCAuZXRhYmxpc3NlbWVudHNfbGlzdGUgLnZpZXctZmlsdGVycyxcbiNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNhcHJveGltaXRlZGVzbGlnbmVzcmVndWxpZXJlcyAuY29udGVudCAuZXRhYmxpc3NlbWVudHNfbGlzdGUgLnZpZXctZmlsdGVycyxcbiNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyAuY29udGVudCAuZXRhYmxpc3NlbWVudHNfbGlzdGUgLnZpZXctZmlsdGVycyB7XG4gIHBhZGRpbmc6IDAgMCAyNnB4IDA7XG59XG4jYmxvY2stc29sZWEtZGVzc2VydGVzc2NvbGFpcmVzbGlzdGUgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC52aWV3LWZpbHRlcnMgc2VsZWN0LFxuI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAudmlldy1maWx0ZXJzIHNlbGVjdCxcbiNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyAuY29udGVudCAuZXRhYmxpc3NlbWVudHNfbGlzdGUgLnZpZXctZmlsdGVycyBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRjlFREUxIHVybChcIi4uL2ltYWdlcy9hcnJvd19kb3duX25vaXIucG5nXCIpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xufVxuI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAubGlzdGVfZXRhYmxpc3NlbWVudHMsXG4jYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5saXN0ZV9ldGFibGlzc2VtZW50cyxcbiNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyAuY29udGVudCAuZXRhYmxpc3NlbWVudHNfbGlzdGUgLmxpc3RlX2V0YWJsaXNzZW1lbnRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAucm93LnBvaS1ibG9jLWNvbW11bmUsXG4jYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5yb3cucG9pLWJsb2MtY29tbXVuZSxcbiNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyAuY29udGVudCAuZXRhYmxpc3NlbWVudHNfbGlzdGUgLnJvdy5wb2ktYmxvYy1jb21tdW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y5RURFMTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1zb2xlYS1kZXNzZXJ0ZXNzY29sYWlyZXNsaXN0ZSAuY29udGVudCAuZXRhYmxpc3NlbWVudHNfbGlzdGUgLnJvdy5wb2ktYmxvYy1jb21tdW5lLFxuICAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5yb3cucG9pLWJsb2MtY29tbXVuZSxcbiAgI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2NpcmN1aXRzMTAwc2NvbGFpcmVzIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAucm93LnBvaS1ibG9jLWNvbW11bmUge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAucm93IGgyLCAjYmxvY2stc29sZWEtZGVzc2VydGVzc2NvbGFpcmVzbGlzdGUgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5yb3cgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtZGVzc2VydGVzc2NvbGFpcmVzbGlzdGUgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLFxuI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAucm93IGgyLFxuI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAucm93IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvICNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNhcHJveGltaXRlZGVzbGlnbmVzcmVndWxpZXJlcyAuY29udGVudCAuZXRhYmxpc3NlbWVudHNfbGlzdGUgLnJvdyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUsXG4jYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzY2lyY3VpdHMxMDBzY29sYWlyZXMgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5yb3cgaDIsXG4jYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzY2lyY3VpdHMxMDBzY29sYWlyZXMgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5yb3cgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLFxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2NpcmN1aXRzMTAwc2NvbGFpcmVzIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAucm93IC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbiNibG9jay1zb2xlYS1kZXNzZXJ0ZXNzY29sYWlyZXNsaXN0ZSAuY29udGVudCAuZXRhYmxpc3NlbWVudHNfbGlzdGUgLnJvdyAucG9pLWhvcmFpcmVzLFxuI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAucm93IC5wb2ktaG9yYWlyZXMsXG4jYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzY2lyY3VpdHMxMDBzY29sYWlyZXMgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5yb3cgLnBvaS1ob3JhaXJlcyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAucm93IC5wb2ktaG9yYWlyZXMsXG4gICNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNhcHJveGltaXRlZGVzbGlnbmVzcmVndWxpZXJlcyAuY29udGVudCAuZXRhYmxpc3NlbWVudHNfbGlzdGUgLnJvdyAucG9pLWhvcmFpcmVzLFxuICAjYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzY2lyY3VpdHMxMDBzY29sYWlyZXMgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5yb3cgLnBvaS1ob3JhaXJlcyB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtZGVzc2VydGVzc2NvbGFpcmVzbGlzdGUgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5yb3cgLnBvaS1ibG9jOm5vdCg6bGFzdC1jaGlsZCksXG4jYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzYXByb3hpbWl0ZWRlc2xpZ25lc3JlZ3VsaWVyZXMgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5yb3cgLnBvaS1ibG9jOm5vdCg6bGFzdC1jaGlsZCksXG4jYmxvY2stZGVzc2VydGVzc2NvbGFpcmVzY2lyY3VpdHMxMDBzY29sYWlyZXMgLmNvbnRlbnQgLmV0YWJsaXNzZW1lbnRzX2xpc3RlIC5yb3cgLnBvaS1ibG9jOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuI2Jsb2NrLXNvbGVhLWRlc3NlcnRlc3Njb2xhaXJlc2xpc3RlIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAucm93IC5wb2ktYmxvYyBhLFxuI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2Fwcm94aW1pdGVkZXNsaWduZXNyZWd1bGllcmVzIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAucm93IC5wb2ktYmxvYyBhLFxuI2Jsb2NrLWRlc3NlcnRlc3Njb2xhaXJlc2NpcmN1aXRzMTAwc2NvbGFpcmVzIC5jb250ZW50IC5ldGFibGlzc2VtZW50c19saXN0ZSAucm93IC5wb2ktYmxvYyBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJvdXRpcXVlIC0gSW5mb3MgZGVwb3NpdGFpcmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbWFwLWRlcG9zaXRhaXJlLFxuI21hcC1ldGFibGlzc2VtZW50IHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYmxvY2stc29sZWEtcG9pbnRzZGV2ZW50ZWxpc3RlIC5jb250ZW50IC5kZXBvc2l0YWlyZXNfbGlzdGUgLnZpZXctZmlsdGVycyB7XG4gIHBhZGRpbmc6IDAgMCAyNnB4IDA7XG59XG4jYmxvY2stc29sZWEtcG9pbnRzZGV2ZW50ZWxpc3RlIC5jb250ZW50IC5kZXBvc2l0YWlyZXNfbGlzdGUgLnZpZXctZmlsdGVycyBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRjlFREUxIHVybChcIi4uL2ltYWdlcy9hcnJvd19kb3duX2phdW5lLnBuZ1wiKSBuby1yZXBlYXQgOTglIGNlbnRlcjtcbn1cbiNibG9jay1zb2xlYS1wb2ludHNkZXZlbnRlbGlzdGUgLmNvbnRlbnQgLmRlcG9zaXRhaXJlc19saXN0ZSAucm93LnBvaS1ibG9jLWNvbW11bmUge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXBvaW50c2RldmVudGVsaXN0ZSAuY29udGVudCAuZGVwb3NpdGFpcmVzX2xpc3RlIC5yb3cucG9pLWJsb2MtY29tbXVuZSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtcG9pbnRzZGV2ZW50ZWxpc3RlIC5jb250ZW50IC5kZXBvc2l0YWlyZXNfbGlzdGUgLnJvdyBoMiwgI2Jsb2NrLXNvbGVhLXBvaW50c2RldmVudGVsaXN0ZSAuY29udGVudCAuZGVwb3NpdGFpcmVzX2xpc3RlIC5yb3cgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAjYmxvY2stc29sZWEtcG9pbnRzZGV2ZW50ZWxpc3RlIC5jb250ZW50IC5kZXBvc2l0YWlyZXNfbGlzdGUgLnJvdyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jYmxvY2stc29sZWEtcG9pbnRzZGV2ZW50ZWxpc3RlIC5jb250ZW50IC5kZXBvc2l0YWlyZXNfbGlzdGUgLnJvdyAucG9pLWhvcmFpcmVzIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stc29sZWEtcG9pbnRzZGV2ZW50ZWxpc3RlIC5jb250ZW50IC5kZXBvc2l0YWlyZXNfbGlzdGUgLnJvdyAucG9pLWhvcmFpcmVzIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cbiNibG9jay1zb2xlYS1wb2ludHNkZXZlbnRlbGlzdGUgLmNvbnRlbnQgLmRlcG9zaXRhaXJlc19saXN0ZSAucm93IC5wb2ktYmxvYzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEluZm9ybWF0aW9uIGxpZ25lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ub2RlLS10eXBlLWluZm8tcmVzZWF1IGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgLmVtYmVkZGVkLWVudGl0eSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICBtYXJnaW46IDI2cHggMDtcbn1cbi5ub2RlLS10eXBlLWluZm8tcmVzZWF1IGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgLmVtYmVkZGVkLWVudGl0eSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubm9kZS0tdHlwZS1pbmZvLXJlc2VhdSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1udW1lcm8tZGUtbGlnbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXR5cGUtaW5mby1yZXNlYXUgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS10cmFuc3BvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stbGlnbmUtdHJhbS1ldC1idXMtYmxvY2stMSAuY29udGVudCAudmlldyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stbGlnbmUtdHJhbS1ldC1idXMtYmxvY2stMSAuY29udGVudCAudmlldyAudmlld3Mtcm93IC5udW1lcm9fYnVzIHtcbiAgcGFkZGluZzogNnB4IDAgMnB4IDA7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stbGlnbmUtdHJhbS1ldC1idXMtYmxvY2stMSAuY29udGVudCAudmlldyAudmlld3Mtcm93IC5udW1lcm9fYnVzIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stbGlnbmUtdHJhbS1ldC1idXMtYmxvY2stMSAuY29udGVudCAudmlldyAudmlld3Mtcm93IC5udW1lcm9fdHJhbSB7XG4gIHBhZGRpbmc6IDZweCAwIDJweCAwO1xuICBtYXJnaW46IDAgMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlIFBsYW4gZHUgc2l0ZSAoL3BsYW4tZHUtc2l0ZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZW1hcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGVtYXAge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcC1tZXNzYWdlIHtcbiAgY29sdW1uLXNwYW46IGFsbDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY2Njtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0ge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZhZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHggMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjA3LjYsIDIwNy42LCAyMDcuNik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0gaDIsIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0gLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcnNhR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTRFNEU0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0gaDIsIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0gLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtIGgyOjphZnRlciwgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbSAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmU6OmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGVtYXAgLnNpdGVtYXAtaXRlbSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3B4IDAgN3B4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLnNpdGVtYXAgLnNpdGVtYXAtaXRlbSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMxMTZGO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnNpdGVtYXAgLnNpdGVtYXAtaXRlbSBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnNpdGVtYXAgLnNpdGVtYXAtaXRlbSBsaSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnNpdGVtYXAgLnNpdGVtYXAtaXRlbSBsaSB1bCBsaSB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAxNHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNpdGVtYXAgLnNpdGVtYXAtaXRlbSBsaSB1bCBsaTo6YmVmb3JlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRvcDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjQkMxMTZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjQkMxMTZGO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXJhZ3JhcGhlIC0gQmFuZGVhdSBpbWFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbmRlYXUtaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYW5kZWF1LWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1iYW5kZWF1LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbmRlYXUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbmRlYXUtaW1hZ2UgLmZpZWxkX19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFuZGVhdS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtYmFuZGVhdS1pbWFnZSAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYW5kZWF1LWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oYXV0ZXVyLWR1LWJhbmRlYXUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFuZGVhdS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbGFyZ2V1ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFZ1ZSBiYW5kZWF1IGltYWdlIGVuIGhhdXQgZGUgcGFnZSAqL1xuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWJhbmRlYXUtaW1hZ2UtYmxvY2stMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbn1cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1iYW5kZWF1LWltYWdlLWJsb2NrLTEgLmNvbnRlbnQgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtYmFuZGVhdS1pbWFnZSAuZmllbGQtY29udGVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENUQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGllbiBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdWxldXItYm91dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmZvbmRfZ3JlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RURFMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVzcGFjZSB2ZXJ0aWNhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oYXV0ZXVyXzIwIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGF1dGV1cl8zMCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmhhdXRldXJfNDAge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5oYXV0ZXVyXzUwIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uaGF1dGV1cl82MCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmhhdXRldXJfODAge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5oYXV0ZXVyXzEwMCB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5oYXV0ZXVyXzEyMCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5oYXV0ZXVyXzE0MCB7XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbi5oYXV0ZXVyXzE2MCB7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5oYXV0ZXVyXzIwMCB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5oYXV0ZXVyXzMwMCB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5oYXV0ZXVyXzQwMCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5oYXV0ZXVyXzUwMCB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5oYXV0ZXVyXzYwMCB7XG4gIGhlaWdodDogNjAwcHg7XG59XG5cbi5oYXV0ZXVyXzcwMCB7XG4gIGhlaWdodDogNzAwcHg7XG59XG5cbi5oYXV0ZXVyXzgwMCB7XG4gIGhlaWdodDogODAwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXJhZ3JhcGhlIC0gVmlkw6lvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXlvdXR1YmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby15b3V0dWJlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXJhZ3JhcGhlIDogQ29sb25uZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmllbGQtLW5hbWUtZmllbGQtZm9uZC1ncmVpZ2UsXG4uZmllbGQtLW5hbWUtZmllbGQtYm9yZHVyZS1ncmVpZ2UsXG4uZmllbGQtLW5hbWUtZmllbGQtYm9yZHVyZS1qYXVuZSxcbi5maWVsZC0tbmFtZS1maWVsZC1mb25kLWphdW5lLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZvbmQtdW5pLWphdW5lLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvcmQtZ3JlaWdlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZvbmQtdmlvbGV0LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWljb25lLXMsXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudS1jZW50cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLmJhY2tncm91bmRfZ3JlaWdlIHtcbiAgcGFkZGluZzogMjBweCAxNnB4IDIwcHggMTZweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RURFMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFyYWdyYXBoLmJhY2tncm91bmRfZ3JlaWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGguYmFja2dyb3VuZF9ncmVpZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGguYmFja2dyb3VuZF9ncmVpZ2UuaWNvbl9TIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51OmJlZm9yZSB7XG4gIHRvcDogLTM2cHg7XG59XG4ucGFyYWdyYXBoLmJhY2tncm91bmRfamF1bmUge1xuICBwYWRkaW5nOiAyMHB4IDE2cHggMjBweCAxNnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXJhZ3JhcGguYmFja2dyb3VuZF9qYXVuZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLmJhY2tncm91bmRfamF1bmUge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGguYm9yZHVyZWdyZWlnZSB7XG4gIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RURFMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFyYWdyYXBoLmJvcmR1cmVncmVpZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC5ib3JkdXJlZ3JlaWdlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLmJvcmR1cmVncmVpZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xuICBwYWRkaW5nOiAyNnB4IDEycHggMTRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGguYm9yZHVyZWdyZWlnZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4IDIwcHggMjRweDtcbiAgfVxufVxuLnBhcmFncmFwaC5ib3JkdXJlX2phdW5lIHtcbiAgcGFkZGluZzogNDBweCAxNnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXJhZ3JhcGguYm9yZHVyZV9qYXVuZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLmJvcmR1cmVfamF1bmUge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGguYm9yZHVyZV9qYXVuZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG4gIHBhZGRpbmc6IDMwcHggMTZweCAxNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC5ib3JkdXJlX2phdW5lIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggMjBweCAyNHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLmljb25fUyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG4gIHBhZGRpbmc6IDQwcHggMTZweCAxNHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGguaWNvbl9TIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogNDglO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvUy1mYXZpY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG59XG4ucGFyYWdyYXBoLnZpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lLmJvcmRfZ3JlaWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lLmJvcmRfZ3JlaWdlIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lLmZvbmRfamF1bmUge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmUuZm9uZF9qYXVuZSB7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lLmZvbmRfZ3JlaWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RURFMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lLmZvbmRfZ3JlaWdlIHtcbiAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmUuZm9uZF92aW9sZXQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMxMTZGO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmUuZm9uZF92aW9sZXQge1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZS5mb25kX3Zpb2xldCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZS5jZW50cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lLmNlbnRyZSAuYmxvY2JsYW5jIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmUuY2VudHJlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIDEvNCAtIDMvNCAqL1xuLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQgLnBhcmFncmFwaF93cmFwcGVyIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydCAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQgLnBhcmFncmFwaF93cmFwcGVyIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciAuR2F1Y2hlIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQgLnBhcmFncmFwaF93cmFwcGVyIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciAuR2F1Y2hlLmNvbG9ubmUxIHtcbiAgICBwYWRkaW5nOiAwIDElIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXVuLXF1YXJ0LXRyb2lzLXF1YXJ0IC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLkdhdWNoZS5jb2xvbm5lMiB7XG4gICAgcGFkZGluZzogMCAyJSAwIDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXVuLXF1YXJ0LXRyb2lzLXF1YXJ0IC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLkRyb2l0ZSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXVuLXF1YXJ0LXRyb2lzLXF1YXJ0IC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLkRyb2l0ZS5jb2xvbm5lMSB7XG4gICAgcGFkZGluZzogMCAwIDAgMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydCAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIC5Ecm9pdGUuY29sb25uZTIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMlO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydCAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIC5jb2xvbm5lMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXVuLXF1YXJ0LXRyb2lzLXF1YXJ0IC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLmNvbG9ubmUxIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydCAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIC5jb2xvbm5lMSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQgLnBhcmFncmFwaF93cmFwcGVyIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciAuY29sb25uZTEgaW1nIHtcbiAgICBtYXJnaW46IDIycHggMCAxMHB4IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXVuLXF1YXJ0LXRyb2lzLXF1YXJ0IC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLmNvbG9ubmUyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQgLnBhcmFncmFwaF93cmFwcGVyIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciAuY29sb25uZTIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXVuLXF1YXJ0LXRyb2lzLXF1YXJ0IC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLmNvbG9ubmUyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydCAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIC5jb2xvbm5lMiBpbWcge1xuICAgIG1hcmdpbjogMjJweCAwIDEwcHggMDtcbiAgfVxufVxuXG4vKiAxLzMgLSAyLzMgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXVuLXRpZXJzLWRldXgtdGllcnMgLnBhcmFncmFwaF93cmFwcGVyIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzIC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzIC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLkdhdWNoZSB7XG4gIG9yZGVyOiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycyAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIC5HYXVjaGUuY29sb25uZTEge1xuICBwYWRkaW5nOiAwIDElIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzIC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLkdhdWNoZS5jb2xvbm5lMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycyAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIC5HYXVjaGUuY29sb25uZTIge1xuICBwYWRkaW5nOiAwIDIlIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzIC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLkdhdWNoZS5jb2xvbm5lMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycyAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIC5Ecm9pdGUge1xuICBvcmRlcjogMjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXVuLXRpZXJzLWRldXgtdGllcnMgLnBhcmFncmFwaF93cmFwcGVyIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciAuRHJvaXRlLmNvbG9ubmUxIHtcbiAgcGFkZGluZzogMCAwIDAgMSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycyAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIC5Ecm9pdGUuY29sb25uZTEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXVuLXRpZXJzLWRldXgtdGllcnMgLnBhcmFncmFwaF93cmFwcGVyIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciAuRHJvaXRlLmNvbG9ubmUyIHtcbiAgcGFkZGluZzogMCAwIDAgMiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycyAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIC5Ecm9pdGUuY29sb25uZTIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXVuLXRpZXJzLWRldXgtdGllcnMgLnBhcmFncmFwaF93cmFwcGVyIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciAuY29sb25uZTEge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzIC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLmNvbG9ubmUxIHtcbiAgICB3aWR0aDogMzQlO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzIC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLmNvbG9ubmUxIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzIC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLmNvbG9ubmUxIGltZyB7XG4gICAgbWFyZ2luOiAyMnB4IDAgMTBweCAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzIC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IgLmNvbG9ubmUyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycyAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIC5jb2xvbm5lMiB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycyAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIC5jb2xvbm5lMiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycyAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yIC5jb2xvbm5lMiBpbWcge1xuICAgIG1hcmdpbjogMjJweCAwIDEwcHggMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydC5iYWNrZ3JvdW5kX2dyZWlnZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXVuLXRpZXJzLWRldXgtdGllcnMuYmFja2dyb3VuZF9ncmVpZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydC5iYWNrZ3JvdW5kX2dyZWlnZSAucGFyYWdyYXBoX3dyYXBwZXIsXG4ucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzLmJhY2tncm91bmRfZ3JlaWdlIC5wYXJhZ3JhcGhfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQuYmFja2dyb3VuZF9ncmVpZ2UgLnBhcmFncmFwaF93cmFwcGVyLFxuICAucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzLmJhY2tncm91bmRfZ3JlaWdlIC5wYXJhZ3JhcGhfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydC5iYWNrZ3JvdW5kX2phdW5lLFxuLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycy5iYWNrZ3JvdW5kX2phdW5lIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQuYmFja2dyb3VuZF9qYXVuZSAucGFyYWdyYXBoX3dyYXBwZXIsXG4ucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzLmJhY2tncm91bmRfamF1bmUgLnBhcmFncmFwaF93cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydC5iYWNrZ3JvdW5kX2phdW5lIC5wYXJhZ3JhcGhfd3JhcHBlcixcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycy5iYWNrZ3JvdW5kX2phdW5lIC5wYXJhZ3JhcGhfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydC5ib3JkdXJlZ3JlaWdlLFxuLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycy5ib3JkdXJlZ3JlaWdlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydC5ib3JkdXJlZ3JlaWdlIC5wYXJhZ3JhcGhfd3JhcHBlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLXVuLXRpZXJzLWRldXgtdGllcnMuYm9yZHVyZWdyZWlnZSAucGFyYWdyYXBoX3dyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUVERTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQuYm9yZHVyZWdyZWlnZSAucGFyYWdyYXBoX3dyYXBwZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXVuLXRpZXJzLWRldXgtdGllcnMuYm9yZHVyZWdyZWlnZSAucGFyYWdyYXBoX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQuYm9yZHVyZWdyZWlnZSAucGFyYWdyYXBoX3dyYXBwZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXVuLXRpZXJzLWRldXgtdGllcnMuYm9yZHVyZWdyZWlnZSAucGFyYWdyYXBoX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydC5ib3JkdXJlZ3JlaWdlIC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3IsXG4ucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzLmJvcmR1cmVncmVpZ2UgLnBhcmFncmFwaF93cmFwcGVyIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciB7XG4gIHBhZGRpbmc6IDI2cHggMTJweCAxNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQuYm9yZHVyZWdyZWlnZSAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yLFxuICAucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzLmJvcmR1cmVncmVpZ2UgLnBhcmFncmFwaF93cmFwcGVyIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4IDIwcHggMjRweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQuYm9yZHVyZV9qYXVuZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXVuLXRpZXJzLWRldXgtdGllcnMuYm9yZHVyZV9qYXVuZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQuYm9yZHVyZV9qYXVuZSAucGFyYWdyYXBoX3dyYXBwZXIsXG4ucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzLmJvcmR1cmVfamF1bmUgLnBhcmFncmFwaF93cmFwcGVyIHtcbiAgcGFkZGluZzogNDBweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXVuLXF1YXJ0LXRyb2lzLXF1YXJ0LmJvcmR1cmVfamF1bmUgLnBhcmFncmFwaF93cmFwcGVyLFxuICAucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzLmJvcmR1cmVfamF1bmUgLnBhcmFncmFwaF93cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXVuLXF1YXJ0LXRyb2lzLXF1YXJ0LmJvcmR1cmVfamF1bmUgLnBhcmFncmFwaF93cmFwcGVyLFxuICAucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzLmJvcmR1cmVfamF1bmUgLnBhcmFncmFwaF93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQuYm9yZHVyZV9qYXVuZSAucGFyYWdyYXBoX3dyYXBwZXIgLnBhcmFncmFwaF93cmFwcGVyX2NvbG9yLFxuLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycy5ib3JkdXJlX2phdW5lIC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3Ige1xuICBwYWRkaW5nOiAyNnB4IDEycHggMTRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXVuLXF1YXJ0LXRyb2lzLXF1YXJ0LmJvcmR1cmVfamF1bmUgLnBhcmFncmFwaF93cmFwcGVyIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvcixcbiAgLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycy5ib3JkdXJlX2phdW5lIC5wYXJhZ3JhcGhfd3JhcHBlciAucGFyYWdyYXBoX3dyYXBwZXJfY29sb3Ige1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCAyMHB4IDI0cHg7XG4gIH1cbn1cblxuLyogQ29sb25uZXMgbGFyZ2V1ciDDqWdhbGUgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzIC5wYXJhZ3JhcGhfd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lcyAucGFyYWdyYXBoX3dyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmVzLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzIC5wYXJhZ3JhcGhfd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZXMuZmllbGRfX2l0ZW1zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lcyAucGFyYWdyYXBoX3dyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmVzLmZpZWxkX19pdGVtcyB7XG4gICAgZ2FwOiAwIDIlO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lcyAucGFyYWdyYXBoX3dyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmVzLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzIC5wYXJhZ3JhcGhfd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZXMuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOmhhcyguZm9uZF9ncmVpZ2UpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMgLnBhcmFncmFwaF93cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lcy5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lcyAucGFyYWdyYXBoX3dyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmVzLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzIC5wYXJhZ3JhcGhfd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZXMuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW46IDAgMSUgMjBweCAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzIC5wYXJhZ3JhcGhfd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZXMuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzIC5wYXJhZ3JhcGhfd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZXMuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAxJTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMgLnBhcmFncmFwaF93cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lcy5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMgLnBhcmFncmFwaF93cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lcy5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmUge1xuICAvKlxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Vjb2xvbm5lIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG4gICAgICBpbWcge1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICAgICAgICBtYXJnaW46IDIycHggMCAxMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgfVxuICAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFyYWdyYXBoZSAtIEdhbGVyaWUgcGhvdG9zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhcmFncmFwaC0tdHlwZS0tZ2FsZXJpZS1waG90b3Mge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmFmNjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGVyaWUtcGhvdG9zIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGVyaWUtcGhvdG9zIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nYWxlcmllLXBob3RvcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgPiAuZmllbGRfX2l0ZW0ge1xuICBmbGV4OiAwIDAgNDklO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGVyaWUtcGhvdG9zIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSA+IC5maWVsZF9faXRlbSB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsZXJpZS1waG90b3MgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGVyaWUtcGhvdG9zIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nYWxlcmllLXBob3RvcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgPiAuZmllbGRfX2l0ZW0gLm1vZGFsLWNvbnRlbnQuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFjY3VlaWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stc2xpZGVyLWFjY3VlaWwtYmxvY2stMSAuY29udGVudCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnNwbGlkZSAuc3BsaWRlX19zbGlkZXIgLnNwbGlkZV9fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fbWVkaWEgLm1lZGlhIHsgLyogSW1hZ2UgU2xpZGVyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1zbGlkZXItYWNjdWVpbC1ibG9jay0xIC5jb250ZW50ID4gZGl2IC52aWV3LXNsaWRlci1hY2N1ZWlsIC5zcGxpZGUgLnNwbGlkZV9fc2xpZGVyIC5zcGxpZGVfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX21lZGlhIC5tZWRpYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjkpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDM2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stc2xpZGVyLWFjY3VlaWwtYmxvY2stMSAuY29udGVudCA+IGRpdiAudmlldy1zbGlkZXItYWNjdWVpbCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlciAuc3BsaWRlX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19tZWRpYSAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stc2xpZGVyLWFjY3VlaWwtYmxvY2stMSAuY29udGVudCA+IGRpdiAudmlldy1zbGlkZXItYWNjdWVpbCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlciAuc3BsaWRlX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHsgLyogbWVzc2FnZSBzbGlkZXIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stc2xpZGVyLWFjY3VlaWwtYmxvY2stMSAuY29udGVudCA+IGRpdiAudmlldy1zbGlkZXItYWNjdWVpbCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlciAuc3BsaWRlX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIC5zbGlkZV9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxNHB4IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnNwbGlkZSAuc3BsaWRlX19zbGlkZXIgLnNwbGlkZV9fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAuc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIH1cbn1cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1zbGlkZXItYWNjdWVpbC1ibG9jay0xIC5jb250ZW50ID4gZGl2IC52aWV3LXNsaWRlci1hY2N1ZWlsIC5zcGxpZGUgLnNwbGlkZV9fc2xpZGVyIC5zcGxpZGVfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gLnNsaWRlX19kZXNjcmlwdGlvbiAudmlld3MtZmllbGQtZmllbGQtdGl0cmUtc2xpZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNzQlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1zbGlkZXItYWNjdWVpbC1ibG9jay0xIC5jb250ZW50ID4gZGl2IC52aWV3LXNsaWRlci1hY2N1ZWlsIC5zcGxpZGUgLnNwbGlkZV9fc2xpZGVyIC5zcGxpZGVfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gLnNsaWRlX19kZXNjcmlwdGlvbiAudmlld3MtZmllbGQtZmllbGQtdGl0cmUtc2xpZGVyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnNwbGlkZSAuc3BsaWRlX19zbGlkZXIgLnNwbGlkZV9fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAuc2xpZGVfX2Rlc2NyaXB0aW9uIC52aWV3cy1maWVsZC1maWVsZC10aXRyZS1zbGlkZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnNwbGlkZSAuc3BsaWRlX19zbGlkZXIgLnNwbGlkZV9fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAuc2xpZGVfX2Rlc2NyaXB0aW9uIC52aWV3cy1maWVsZC1maWVsZC1saWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1zb2xlYS12aWV3cy1ibG9jay1zbGlkZXItYWNjdWVpbC1ibG9jay0xIC5jb250ZW50ID4gZGl2IC52aWV3LXNsaWRlci1hY2N1ZWlsIC5zcGxpZGUgLnNwbGlkZV9fc2xpZGVyIC5zcGxpZGVfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gLnNsaWRlX19kZXNjcmlwdGlvbiAudmlld3MtZmllbGQtZmllbGQtbGllbiB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICB9XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stc2xpZGVyLWFjY3VlaWwtYmxvY2stMSAuY29udGVudCA+IGRpdiAudmlldy1zbGlkZXItYWNjdWVpbCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlciAuc3BsaWRlX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIC5zbGlkZV9fZGVzY3JpcHRpb24gLnZpZXdzLWZpZWxkLWZpZWxkLWxpZW4gLmZpZWxkLWNvbnRlbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stc2xpZGVyLWFjY3VlaWwtYmxvY2stMSAuY29udGVudCA+IGRpdiAudmlldy1zbGlkZXItYWNjdWVpbCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlciAuc3BsaWRlX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIC5zbGlkZV9fZGVzY3JpcHRpb24gLnZpZXdzLWZpZWxkLWZpZWxkLXBvc2l0aW9uLXRpdHJlLFxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnNwbGlkZSAuc3BsaWRlX19zbGlkZXIgLnNwbGlkZV9fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAuc2xpZGVfX2Rlc2NyaXB0aW9uIC52aWV3cy1maWVsZC1maWVsZC1ib3V0b24tYS1kcm9pdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnNwbGlkZSAuc3BsaWRlX19zbGlkZXIgLnNwbGlkZV9fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbi5ib3V0b25fZ2F1Y2hlIC52aWV3cy1maWVsZC1maWVsZC1saWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnNwbGlkZSAuc3BsaWRlX19zbGlkZXIgLnNwbGlkZV9fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbi5ib3V0b25fZ2F1Y2hlIC52aWV3cy1maWVsZC1maWVsZC1saWVuIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnNwbGlkZSAuc3BsaWRlX19zbGlkZXIgLnNwbGlkZV9fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbi50aXRyZV9kcm9pdGUgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdHJlLXNsaWRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMnB4O1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xufVxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEgLmNvbnRlbnQgPiBkaXYgLnZpZXctc2xpZGVyLWFjY3VlaWwgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIGxpIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDVweDtcbn1cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1zbGlkZXItYWNjdWVpbC1ibG9jay0xIC5jb250ZW50ID4gZGl2IC52aWV3LXNsaWRlci1hY2N1ZWlsIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stc2xpZGVyLWFjY3VlaWwtYmxvY2stMSAuY29udGVudCA+IGRpdiAudmlldy1zbGlkZXItYWNjdWVpbCAuc3BsaWRlIC5zcGxpZGVfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uZSArIHRleHRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhcmFncmFwaC0tdHlwZS0taWNvbmUtdGV4dGUge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0taWNvbmUtdGV4dGUuYm9yZGVyX2dyZWlnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taWNvbmUtdGV4dGUuYm9yZGVyX2dyZWlnZSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0taWNvbmUtdGV4dGUgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25lIHtcbiAgd2lkdGg6IDkwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taWNvbmUtdGV4dGUgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25lIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWljb25lLXRleHRlIC5maWVsZC0tbmFtZS1maWVsZC1pY29uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0taWNvbmUtdGV4dGUgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25lIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWljb25lLXRleHRlIC5maWVsZC0tbmFtZS1maWVsZC1ib3JkLWdyZWlnZS1wYXJhZ3JhcGhlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXJhZ3JhcGhlIC0gQmFuZGVhdSBpbWFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpc3RlLWRlLWxpZW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RURFMTtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpc3RlLWRlLWxpZW5zIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saXN0ZS1kZS1saWVucyAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbGlzdGUtZGUtbGllbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpc3RlLWRlLWxpZW5zIC5maWVsZC0tbmFtZS1maWVsZC1saXN0ZS1kZS1saWVucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE0cHggMiU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpc3RlLWRlLWxpZW5zIC5maWVsZC0tbmFtZS1maWVsZC1saXN0ZS1kZS1saWVucyA+IC5maWVsZF9faXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA4cHggMTZweCAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1saXN0ZS1kZS1saWVucyAuZmllbGQtLW5hbWUtZmllbGQtbGlzdGUtZGUtbGllbnMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpc3RlLWRlLWxpZW5zIC5wYXJhZ3JhcGgtLXR5cGUtLWJvdXRvbi1saWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpc3RlLWRlLWxpZW5zIC5wYXJhZ3JhcGgtLXR5cGUtLWJvdXRvbi1saWVuIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcbiAgZmxleDogMCAwIDg2JTtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saXN0ZS1kZS1saWVucyAucGFyYWdyYXBoLS10eXBlLS1ib3V0b24tbGllbiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpc3RlLWRlLWxpZW5zIC5wYXJhZ3JhcGgtLXR5cGUtLWJvdXRvbi1saWVuIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saXN0ZS1kZS1saWVucyAucGFyYWdyYXBoLS10eXBlLS1ib3V0b24tbGllbiAuZmllbGQtLW5hbWUtZmllbGQtbGllbiB7XG4gIGZsZXg6IDAgMCAzMnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbGlzdGUtZGUtbGllbnMgLnBhcmFncmFwaC0tdHlwZS0tYm91dG9uLWxpZW4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4ge1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saXN0ZS1kZS1saWVucyAucGFyYWdyYXBoLS10eXBlLS1ib3V0b24tbGllbiAuZmllbGQtLW5hbWUtZmllbGQtbGllbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfYnVsbGV0X2phdW5lLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1saXN0ZS1kZS1saWVucyAucGFyYWdyYXBoLS10eXBlLS1ib3V0b24tbGllbiAuZmllbGQtLW5hbWUtZmllbGQtbGllbiBhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saXN0ZS1kZS1saWVucyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcbiAgcGFkZGluZzogMjBweCAwIDAgNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpc3RlLWRlLWxpZW5zID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb25uZXMgOiBJbWFnZSArIHRleHRlXG4gICBQYXJhZ3JhcGhlIDogaW1hZ2UgKyB0ZXh0ZSBob3Jpem9udGFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMtaW1hZ2VzLXRleHRlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzLWltYWdlcy10ZXh0ZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuICBwYWRkaW5nOiAwIDAgNnB4IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lcy1pbWFnZXMtdGV4dGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVsZW1lbnQtY29sb25uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHggMiU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzLWltYWdlcy10ZXh0ZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudC1jb2xvbm5lID4gLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDQ4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lcy1pbWFnZXMtdGV4dGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVsZW1lbnQtY29sb25uZSA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMtaW1hZ2VzLXRleHRlIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50LWNvbG9ubmUgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzLWltYWdlcy10ZXh0ZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudC1jb2xvbm5lID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1zb2xvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzLWltYWdlcy10ZXh0ZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudC1jb2xvbm5lID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1zb2xvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMtaW1hZ2VzLXRleHRlIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50LWNvbG9ubmUgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlIHtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBtYXJnaW46IDhweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzLWltYWdlcy10ZXh0ZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudC1jb2xvbm5lID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lcy1pbWFnZXMtdGV4dGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVsZW1lbnQtY29sb25uZSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS10ZXh0ZSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGUge1xuICBwYWRkaW5nOiAwIDE0cHggMTJweCAxNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lcy1pbWFnZXMtdGV4dGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVsZW1lbnQtY29sb25uZSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS10ZXh0ZSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMtaW1hZ2VzLXRleHRlIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50LWNvbG9ubmUgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lcy1pbWFnZXMtdGV4dGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVsZW1lbnQtY29sb25uZSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS10ZXh0ZTpob3ZlciBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMtaW1hZ2VzLXRleHRlIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50LWNvbG9ubmUgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUuZm9uZF9ncmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFREUxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZXMtaW1hZ2VzLXRleHRlIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50LWNvbG9ubmUgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUuZm9uZF90cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEltYWdlICsgdGV4dGUgSG9yaXpvbnRhbCAqL1xuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGdhcDogMCAyJTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xuICAgIGZsZXg6IDAgMCA1OCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLCAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS10ZXh0ZS1ob3Jpem9udGFsIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS10ZXh0ZS1ob3Jpem9udGFsIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1zb2xvIHtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Utc29sbyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXNvbG8ge1xuICAgIGZsZXg6IDAgMCAzOCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS10ZXh0ZS1ob3Jpem9udGFsIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1zb2xvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS10ZXh0ZS1ob3Jpem9udGFsLmltYWdlX2dhdWNoZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwuaW1hZ2VfZ2F1Y2hlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbC5pbWFnZV9nYXVjaGUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXNvbG8ge1xuICBvcmRlcjogMTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwuaW1hZ2VfZHJvaXRlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbC5pbWFnZV9kcm9pdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS10ZXh0ZS1ob3Jpem9udGFsLmltYWdlX2Ryb2l0ZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Utc29sbyB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwuaW1hZ2VfZHJvaXRlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1zb2xvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbC5oYXV0ZXVyX2VnYWxlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1zb2xvIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwuaGF1dGV1cl9lZ2FsZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Utc29sbyBkaXYgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbC5oYXV0ZXVyX2VnYWxlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1zb2xvIGRpdiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbC5oYXV0ZXVyX2VnYWxlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1zb2xvIGRpdiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbC5jb250ZW51X2ZvbmRfZ3JlaWdlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcbiAgYmFja2dyb3VuZDogI0Y5RURFMTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwuY29udGVudV9mb25kX2dyZWlnZS5pbWFnZV9kcm9pdGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwuY29udGVudV9mb25kX2dyZWlnZS5pbWFnZV9kcm9pdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xuICAgIG1hcmdpbjogMCAyJSAwIDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9uLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwgLmZpZWxkLS1uYW1lLWZpZWxkLWhhdXRldXItZWdhbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dGUtaG9yaXpvbnRhbCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudS1mb25kLWdyZWlnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXJhZ3JhcGhlIC0gQ2hyb25vbG9naWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY2hyb25vbG9naWUgLmZpZWxkLS1uYW1lLWZpZWxkLWVsZW1lbnRzLWRlLWxhLWNocm9ub2xvZ2llIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jaHJvbm9sb2dpZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtZGUtbGEtY2hyb25vbG9naWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1lbGVtZW50LWNocm9ub2xvZ2lxdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1lbGVtZW50LWNocm9ub2xvZ2lxdWUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLWNvdXJ0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1lbGVtZW50LWNocm9ub2xvZ2lxdWUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLWNvdXJ0IHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1lbGVtZW50LWNocm9ub2xvZ2lxdWUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLWNvdXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMXB4IDEzcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1lbGVtZW50LWNocm9ub2xvZ2lxdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jaHJvbm9sb2dpZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtZGUtbGEtY2hyb25vbG9naWUgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tZWxlbWVudC1jaHJvbm9sb2dpcXVlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1lbGVtZW50LWNocm9ub2xvZ2lxdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jaHJvbm9sb2dpZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtZGUtbGEtY2hyb25vbG9naWUgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tZWxlbWVudC1jaHJvbm9sb2dpcXVlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1lbGVtZW50LWNocm9ub2xvZ2lxdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGxlZnQ6IC0xOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jaHJvbm9sb2dpZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtZGUtbGEtY2hyb25vbG9naWUgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvY2hyb25vbG9naWUtc3RhcnQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2hyb25vbG9naWUgLmZpZWxkLS1uYW1lLWZpZWxkLWVsZW1lbnRzLWRlLWxhLWNocm9ub2xvZ2llID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvY2hyb25vbG9naWUtc3RvcC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY2hyb25vbG9naWUgLmZpZWxkLS1uYW1lLWZpZWxkLWVsZW1lbnRzLWRlLWxhLWNocm9ub2xvZ2llID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2hyb25vbG9naWUgLmZpZWxkLS1uYW1lLWZpZWxkLWVsZW1lbnRzLWRlLWxhLWNocm9ub2xvZ2llID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jaHJvbm9sb2dpZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtZGUtbGEtY2hyb25vbG9naWUgPiAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDM4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoZXZlbikgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLWNvdXJ0IHtcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jaHJvbm9sb2dpZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtZGUtbGEtY2hyb25vbG9naWUgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jaHJvbm9sb2dpZSAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtZGUtbGEtY2hyb25vbG9naWUgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2hyb25vbG9naWUgLmZpZWxkLS1uYW1lLWZpZWxkLWVsZW1lbnRzLWRlLWxhLWNocm9ub2xvZ2llID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChldmVuKSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB1bCBsaTpiZWZvcmUge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQob2RkKSAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUtY291cnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQob2RkKSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG4gICAgb3JkZXI6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2hyb25vbG9naWUgLmZpZWxkLS1uYW1lLWZpZWxkLWVsZW1lbnRzLWRlLWxhLWNocm9ub2xvZ2llID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChvZGQpIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQob2RkKSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB1bCBsaTpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2hpZmZyZXNfY2xlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWNoaWZmcmVzLWNsZXMge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIHBhZGRpbmc6IDM2cHggMyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZhZjY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jaGlmZnJlcy1jbGVzIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1jbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHggMSU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jaGlmZnJlcy1jbGVzIC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1jbGVzIHtcbiAgICBnYXA6IDIwcHggMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY2hpZmZyZXMtY2xlcyAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtY2xlcyA+IC5maWVsZF9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxNnB4IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2hpZmZyZXMtY2xlcyAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtY2xlcyA+IC5maWVsZF9faXRlbSB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY2hpZmZyZXMtY2xlcyAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtY2xlcyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1jaGlmZnJlLWNsZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUtY291cnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY2hpZmZyZXMtY2xlcyAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtY2xlcyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1jaGlmZnJlLWNsZSAuZmllbGQtLW5hbWUtZmllbGQtbm9tYnJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRkZERDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNoaWZmcmVzLWNsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVsZW1lbnRzLWNsZXMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tY2hpZmZyZS1jbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW5vbWJyZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21tdW5pcXVlIGRlIHByZXNzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0ZS1jb21tdW5pcXVlcy1wcmVzc2Uge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5saXN0ZS1jb21tdW5pcXVlcy1wcmVzc2VfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2YyZjJmMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSB7XG4gICAgZ2FwOiAwIDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bmlxdWUtZGUtcHJlc3NlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1zb2xvIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXF1ZS1kZS1wcmVzc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXNvbG8ge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bmlxdWUtZGUtcHJlc3NlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1zb2xvIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXF1ZS1kZS1wcmVzc2UgLmNvbnRlbmV1cl9wcmVzc2Uge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZSAuY29udGVuZXVyX3ByZXNzZSB7XG4gICAgZmxleDogMCAwIDY4JTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXF1ZS1kZS1wcmVzc2UgLmNvbnRlbmV1cl9wcmVzc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMCAyMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXF1ZS1kZS1wcmVzc2UgLmNvbnRlbmV1cl9wcmVzc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICB9XG59IiwiLyogXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuXG4vLyBpbXBvcnQgZmlsZXNcbkBpbXBvcnQgXCJpbXBvcnRcIjtcbkBpbXBvcnQgXCJnbG9iYWwvY29tbXVuXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2FkbWluYmFyXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2Zvcm11bGFpcmVzXCI7XG5cbkBpbXBvcnQgXCJyZWdpb25zL2hlYWRlclwiO1xuQGltcG9ydCBcInJlZ2lvbnMvZm9vdGVyXCI7XG5cbkBpbXBvcnQgXCJibG9jcy9ibG9jc1wiO1xuQGltcG9ydCBcImJsb2NzL2N0YVwiO1xuQGltcG9ydCBcImJsb2NzL2luZm9fdHJhZmljXCI7XG5AaW1wb3J0IFwiYmxvY3MvaG9yYWlyZXNcIjtcbkBpbXBvcnQgXCJibG9jcy9jb21wdGVcIjtcblxuQGltcG9ydCBcIm5vZGVzL2FjY3VlaWxcIjtcbkBpbXBvcnQgXCJub2Rlcy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwibm9kZXMvZmFxXCI7XG5AaW1wb3J0IFwibm9kZXMvbGlnbmVcIjtcbkBpbXBvcnQgXCJub2Rlcy9maWNoZV9hcnJldFwiO1xuQGltcG9ydCBcIm5vZGVzL2ZpY2hlX2ZpbGVhXCI7XG5AaW1wb3J0IFwibm9kZXMvaG9yYWlyZXNcIjtcbkBpbXBvcnQgXCJub2Rlcy9hY3R1YWxpdGVzXCI7XG5AaW1wb3J0IFwibm9kZXMvem9uZXNcIjtcbkBpbXBvcnQgXCJub2Rlcy9zY29sYWlyZXNcIjtcbkBpbXBvcnQgXCJub2Rlcy9ib3V0aXF1ZV9kZXBvc2l0YWlyZVwiO1xuQGltcG9ydCBcIm5vZGVzL2luZm9saWduZVwiO1xuQGltcG9ydCBcIm5vZGVzL3NpdGVtYXBcIjtcblxuQGltcG9ydCBcInBhcmFncmFwaHMvYmFuZGVhdVwiO1xuQGltcG9ydCBcInBhcmFncmFwaHMvY3RhXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9kaXZpZGVyXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy92aWRlb1wiO1xuQGltcG9ydCBcInBhcmFncmFwaHMvY29sb25uZXNcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzL2dhbGVyaWVfcGhvdG9zXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9zbGlkZXJfYWNjdWVpbFwiO1xuQGltcG9ydCBcInBhcmFncmFwaHMvaWNvbmVfdGV4dGVcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzL2xpc3RlX2xpZW5zXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9jb2xvbm5lc19pbWFnZV90ZXh0ZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9jaHJvbm9sb2dpZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9jaGlmZnJlc19jbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzL3ByZXNzZS5zY3NzXCI7IiwiLyogVkFSSUFCTEVTICovXG5cbi8vIGNvbG9yc1xuJHByaW1hcnktc2hhZGU6IHJnYigyNTUsIDc4LCA0Nik7XG4kcHJpbWFyeS1saWdodDogdGludC1jb2xvcigkcHJpbWFyeS1zaGFkZSwgMzclKTtcbiRwcmltYXJ5LWRhcms6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogIzAwNzlDMDtcbiRhY2NlbnQtbGlnaHQ6IHRpbnQtY29sb3IoJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogc2hhZGUtY29sb3IoJGFjY2VudC1zaGFkZSwgMTIlKTtcbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjZGMzNTQ1O1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzI4YTc0NTtcbiRjeWFuOiAjMTdhMmI4O1xuJHdoaXRlOiAjZmZmO1xuJGdyYXktMTAwOiAjZjhmOWZhO1xuJGdyYXktODAwOiAjMzQzYTQwO1xuXG4vLyBDb3VsZXVycyBTT0xFQVxuJGphdW5lOiAjRkZERDAwO1xuJHZpb2xldDogI0JDMTE2RjtcbiRvcmFuZ2VfZm9uY2UgOiAjZjllZGUxO1xuJG9yYW5nZV9jbGFpciA6ICNmZGZhZjY7XG4kbm9pcjogIzAwMDAwMDtcbiRibGFuYzogI2ZmZmZmZjtcbiRncmVpZ2U6ICNGOUVERTE7XG4kZ3JlaWdlLWNsYWlyOiAjZmRmYWY2O1xuJGdyaXM6ICNjY2M7XG4kZ3Jpcy1mb25jZTogIzY2NjtcbiRncmlzLW1veWVuOiAjNTA1OTVFO1xuJGdyaXMtY2xhaXI6ICNFNEU0RTQ7XG4kZ3Jpcy10cmVzLWNsYWlyOiAjZjJmMmYyO1xuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcblx0LS1iYi1wcmltYXJ5LXRleHQ6ICN7JGphdW5lfTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRhY2NlbnQtc2hhZGU7XG4kc2Vjb25kYXJ5OiAgICAgJHByaW1hcnktc2hhZGU7XG4kc3VjY2VzczogICAgICAgJGdyZWVuO1xuJGluZm86ICAgICAgICAgICRjeWFuO1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3c7XG4kZGFuZ2VyOiAgICAgICAgJHJlZDtcbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDA7XG4vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLyRicmFuZC1pbmZvOiAkdGVhbDtcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuJGJvZHktYmc6ICR3aGl0ZTtcbiRib2R5LWNvbG9yOiAkZ3JheS04MDA7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4kaW52ZXJzZS1jb2xvcjogJHdoaXRlO1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuLy8kbGluay1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4vLyRsaW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWRhcms7XG4vLyRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xuLy8gQnJlYWRjcnVtYnMgKFdvcmtzIG9ubHkgb24gQm9vdHN0cmFwIDUrKVxuLy8gJGJyZWFkY3J1bWItZGl2aWRlcjogcXVvdGUoXCI+XCIpO1xuJGVuYWJsZS1jYXJldDogdHJ1ZTtcblxuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzYwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRzY3JlZW4teGxnOiAgICAgICAgICAgICAgICAgIDE0MDBweCAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7IiwiLyogVFlQT0dSQVBIWSAqL1xuXG4vKiBHb29nbGUgRm9udHMgKi9cblxuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWNcIik7XG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDMwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xuLy8gZm9udCBmYW1pbGllc1xuJGZvbnQtbGF0bzogJ0xhdG8nLFxuQXJpYWwsXG5WZXJkYW5hLFxuc2Fucy1zZXJpZjtcbiRmb250LXJhbGV3YXk6ICdSYWxld2F5JyxcbkFyaWFsLFxuVmVyZGFuYSxcbnNhbnMtc2VyaWY7XG5cblxuXG4kZm9udC1jb3JzYTogJ0NvcnNhR3JvdGVzayc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb3JzYUdyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Db3JzYUdyb3Rlc2stVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29yc2FHcm90ZXNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29yc2FHcm90ZXNrLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb3JzYUdyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Db3JzYUdyb3Rlc2stTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcnNhR3JvdGVza1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NvcnNhR3JvdGVzay1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcnNhR3JvdGVza1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NvcnNhR3JvdGVzay1Ob3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcnNhR3JvdGVza1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NvcnNhR3JvdGVzay1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcnNhR3JvdGVza1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NvcnNhR3JvdGVzay1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29yc2FHcm90ZXNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29yc2FHcm90ZXNrLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL015cmlhZFByby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuXG5cblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGw7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NTtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzU7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwO1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjU7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMjtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMjtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlOyIsIi8vIDEuIEluY2x1ZGUgZnVuY3Rpb25zIGZpcnN0IChzbyB5b3UgY2FuIG1hbmlwdWxhdGUgY29sb3JzLCBTVkdzLCBjYWxjLCBldGMpXG4vLyBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuXG4vLyAyLiBJbmNsdWRlIGFueSBkZWZhdWx0IHZhcmlhYmxlIG92ZXJyaWRlcyBoZXJlXG4vLyB2YXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbi8vIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi8vIDMuIEluY2x1ZGUgcmVtYWluZGVyIG9mIHJlcXVpcmVkIEJvb3RzdHJhcCBzdHlsZXNoZWV0cyAoaW5jbHVkaW5nIGFueSBzZXBhcmF0ZSBjb2xvciBtb2RlIHN0eWxlc2hlZXRzKVxuLypcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy1kYXJrXCI7XG4qL1xuXG4vLyA0LiBJbmNsdWRlIGFueSBkZWZhdWx0IG1hcCBvdmVycmlkZXMgaGVyZVxuLy8gNS4gSW5jbHVkZSByZW1haW5kZXIgb2YgcmVxdWlyZWQgcGFydHNcbi8qXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21hcHNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcbiovXG5cbi8vIDYuIE9wdGlvbmFsbHkgaW5jbHVkZSBhbnkgb3RoZXIgcGFydHMgYXMgbmVlZGVkXG4vKlxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcmVib290XCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzXCI7XG5cbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL25hdlwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21vZGFsXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9zcGlubmVyc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9vZmZjYW52YXNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcGxhY2Vob2xkZXJzXCI7XG4qL1xuXG4vLyA3LiBPcHRpb25hbGx5IGluY2x1ZGUgdXRpbGl0aWVzIEFQSSBsYXN0IHRvIGdlbmVyYXRlIGNsYXNzZXMgYmFzZWQgb24gdGhlIFNhc3MgbWFwIGluIGBfdXRpbGl0aWVzLnNjc3NgXG4vLyBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9hcGlcIjtcblxuLy8gOC4gQWRkIGFkZGl0aW9uYWwgY3VzdG9tIGNvZGUgaGVyZVxuQGltcG9ydCBcIm1peGluc1wiO1xuLy8gYmFycmlvXG4vLyBAaW1wb3J0IFwiYmFycmlvXCI7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVsZW1lbnRzIGdsb2JhdXhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICAgIG91dGxpbmU6IHJldmVydCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJDb3JzYUdyb3Rlc2tcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oMSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDQycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxufVxuXG5oMixcbi5oMiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsZykge1xuICAgICAgICB3aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDk4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG5cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlLFxuOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IHJldmVydDtcbn1cblxuLnByZS10aXRyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tYmItaDEtY29sb3IpO1xufVxuXG4jYmxvY2stc29sZWEtcGFnZS10aXRsZSxcbiNibG9jay1zb2xlYS10aXRyZWRlbGFwYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG5cbiAgICAgICAgLyogcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTsgKi9cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYm91dG9uIHtcbiAgICBAZXh0ZW5kIC5ib3V0b25famF1bmU7XG59XG5cbi5ib3V0b25fbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDhweCA0NHB4IDEwcHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhbmMgdXJsKCcuLi9pbWFnZXMvYXJyb3dfcmlnaHRfamF1bmUucG5nJykgbm8tcmVwZWF0IDkyJSBjZW50ZXI7XG4gICAgY29sb3I6ICRub2lyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNjBweCAxOHB4IDM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqYXVuZSB1cmwoJy4uL2ltYWdlcy9hcnJvd19yaWdodF9ub2lyLnBuZycpIG5vLXJlcGVhdCA5NCUgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm91dG9uX2phdW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4IDZweCAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6ICRqYXVuZTtcbiAgICBjb2xvcjogJG5vaXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9pcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3V0b25fdmlvbGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4IDZweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcbiAgICBjb2xvcjogJGJsYW5jO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vaXI7XG4gICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm91dG9uX25vaXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDE0cHggMCAwIDA7XG4gICAgcGFkZGluZzogNHB4IDE0cHggNnB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9pcjtcbiAgICBjb2xvcjogJGJsYW5jO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xuICAgICAgICAgICAgY29sb3I6ICRub2lyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm91dG9uX2ZpY2hpZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4IDZweCAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogJGphdW5lO1xuICAgIGNvbG9yOiAkbm9pcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ZpY2hpZXJfZm9uZF9ibGFuYy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vaXI7XG4gICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm91dG9uX2ZsZWNoZV9qYXVuZSB7XG4gICAgY29sb3I6ICRub2lyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvd19idWxsZXRfamF1bmUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3V0b25fZmxlY2hlX25vaXJlIHtcbiAgICBjb2xvcjogJG5vaXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93X2J1bGxldF9ub2lyZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvdXRvbl9mbGVjaGVfYmxhbmNoZSB7XG4gICAgY29sb3I6ICRibGFuYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3dfYnVsbGV0X2JsYW5jLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQtLW5hbWUtYm9keSxcbi5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51LFxuLnRleHQtZm9ybWF0dGVkLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgdSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGphdW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bWFya2VyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGphdW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNDRweCAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlaWdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXMtY2xhaXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBXeXNpd3lnICovXG4uY2hhcGVhdSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGNvbG9yOiAkbm9pcjtcbn1cblxuLm9yYW5nZSB7XG4gICAgY29sb3I6ICRvcmFuZ2VfZm9uY2U7XG59XG5cbi5ncmlzIHtcbiAgICBjb2xvcjogJGdyaXMtZm9uY2U7XG59XG5cbi5wcml4IHtcbiAgICBjb2xvcjogJGdyaXMtbW95ZW47XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdXJsaWduZV9qYXVuZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDElIDAlLCAxMDAlIDAlLCA5OCUgMTAwJSwgMCUgMTAwJSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgYmFja2dyb3VuZDogJGphdW5lO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5zdXJsaWduZV9hbmltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDElIDAlLCAxMDAlIDAlLCA5OCUgMTAwJSwgMCUgMTAwJSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgYmFja2dyb3VuZDogJGphdW5lO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5ibG9jYmxhbmMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NncmVpZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVpZ2U7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3JkZ3JlaWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIEBleHRlbmQgLmZpbGdyZWlnZTtcbn1cblxuLmZpbGdyZWlnZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWlnZTtcbn1cblxuXG5cbi8qIExpZ25lcyBkZSBidXMgJiB0cmFtICovXG4ubnVtZXJvX3RyYW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCAwIDFweCAwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vaXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLmxpZ25lXzEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmUxZDJkO1xuICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgIH1cblxuICAgICYubGlnbmVfMiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgIGNvbG9yOiAkbm9pcjtcbiAgICB9XG5cbiAgICAmLmxpZ25lXzMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5NjQxO1xuICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgIH1cblxuICAgICYubGlnbmVfdHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWZjYTBiO1xuICAgICAgICBjb2xvcjogJG5vaXI7XG4gICAgfVxufVxuXG4ubnVtZXJvX2J1cyB7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDFweCAxcHggMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRub2lyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuLm51bWVyb19wbGFuYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50cmFtLXRyYWluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDAgMXB4IDA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9pcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFjODAwO1xufVxuXG4vKiBMaWduZXMgZGUgYnVzICovXG4ubGlnbmVfNCxcbi5saWduZV9DNCB7XG4gICAgYmFja2dyb3VuZDogI2JlMWQyZDtcbiAgICBjb2xvcjogJGJsYW5jO1xufVxuXG4ubGlnbmVfNSxcbi5saWduZV9DNSxcbi5saWduZV9DNWEsXG4ubGlnbmVfQzViIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjM5MjAwO1xuICAgIGNvbG9yOiAkYmxhbmM7XG59XG5cbi5saWduZV9DNWEsXG4ubGlnbmVfQzViIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5saWduZV82LFxuLmxpZ25lX0M2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTYwMDdkO1xuICAgIGNvbG9yOiAkYmxhbmM7XG59XG5cbi5saWduZV83LFxuLmxpZ25lX0M3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmRhZmU2O1xuICAgIGNvbG9yOiAkYmxhbmM7XG59XG5cbi5saWduZV84IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlZDAwO1xuICAgIGNvbG9yOiAkbm9pcjtcbn1cblxuLmxpZ25lXzkge1xuICAgIGJhY2tncm91bmQ6ICMwMDk2NDE7XG4gICAgY29sb3I6ICRibGFuYztcbn1cblxuLmxpZ25lXzEwIHtcbiAgICBiYWNrZ3JvdW5kOiAjODg2ZGFhO1xuICAgIGNvbG9yOiAkYmxhbmM7XG59XG5cbi5saWduZV8xMSB7XG4gICAgYmFja2dyb3VuZDogIzY1NDUyZjtcbiAgICBjb2xvcjogJGJsYW5jO1xufVxuXG4ubGlnbmVfMTIge1xuICAgIGJhY2tncm91bmQ6ICNmMzlmYzU7XG4gICAgY29sb3I6ICRub2lyO1xufVxuXG4ubGlnbmVfMTMge1xuICAgIGJhY2tncm91bmQ6ICNhYWI1MDA7XG4gICAgY29sb3I6ICRibGFuYztcbn1cblxuLmxpZ25lXzE0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M4MjUzO1xuICAgIGNvbG9yOiAkYmxhbmM7XG59XG5cbi5saWduZV8xNSB7XG4gICAgYmFja2dyb3VuZDogIzAwYTNlNjtcbiAgICBjb2xvcjogJGJsYW5jO1xufVxuXG4ubGlnbmVfMTYge1xuICAgIGJhY2tncm91bmQ6ICMzYzNlOTI7XG4gICAgY29sb3I6ICRibGFuYztcbn1cblxuLmxpZ25lXzE3IHtcbiAgICBiYWNrZ3JvdW5kOiAjYjUwMDdjO1xuICAgIGNvbG9yOiAkYmxhbmM7XG59XG5cbi5saWduZV8xOCB7XG4gICAgYmFja2dyb3VuZDogIzM2QjE5OTtcbiAgICBjb2xvcjogJGJsYW5jO1xufVxuXG4vKiBMaWduZXMgaW50ZXJ1cmJhaW5lcyAqL1xuLmxpZ25lXzUwLFxuLmxpZ25lXzUxLFxuLmxpZ25lXzUyLFxuLmxpZ25lXzUzLFxuLmxpZ25lXzU0LFxuLmxpZ25lXzU1LFxuLmxpZ25lXzU2LFxuLmxpZ25lXzU3LFxuLmxpZ25lXzU4LFxuLmxpZ25lXzU5IHtcbiAgICBib3JkZXItY29sb3I6ICMzOTY3OGI7XG4gICAgY29sb3I6ICMzOTY3OGI7XG4gICAgYmFja2dyb3VuZDogJGJsYW5jO1xufVxuXG4ubGlnbmVfNTNFLFxuLmxpZ25lXzU0RSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgYm9yZGVyLWNvbG9yOiAkbm9pcjtcbn1cblxuLmxpZ25lXzUzRSB7XG4gICAgYmFja2dyb3VuZDogI2YzOTIwMDtcbn1cblxuLmxpZ25lXzU0RSB7XG4gICAgYmFja2dyb3VuZDogIzAwYjFhYTtcbn1cblxuLyogTGlnbmVzIHNjb2xhaXJlcyAqL1xuLmxpZ25lXzIwMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0YzBmO1xuICAgIGNvbG9yOiAjMDA0YzBmO1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIwMSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyODc1O1xuICAgIGNvbG9yOiAjMDAyODc1O1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIwMiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2OWE3O1xuICAgIGNvbG9yOiAjODU2OWE3O1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIwMyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzc3ODQyO1xuICAgIGNvbG9yOiAjYzc3ODQyO1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIwNCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xuICAgIGNvbG9yOiAjZmZkZDAwO1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIwNSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTAwMDZmO1xuICAgIGNvbG9yOiAjZTAwMDZmO1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIwNiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDBiNGE2O1xuICAgIGNvbG9yOiAjNDBiNGE2O1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIwNyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIwMDc3O1xuICAgIGNvbG9yOiAjYjIwMDc3O1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIwOCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTNhYzAwO1xuICAgIGNvbG9yOiAjYTNhYzAwO1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIwOSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjliNTBjO1xuICAgIGNvbG9yOiAjZjliNTBjO1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIxMSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTRiOWU4O1xuICAgIGNvbG9yOiAjMTRiOWU4O1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIxMiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MDAwO1xuICAgIGNvbG9yOiAjZjI5MDAwO1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIxNCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5MTM3O1xuICAgIGNvbG9yOiAjMDA5MTM3O1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIxNSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTMwYjIzO1xuICAgIGNvbG9yOiAjZTMwYjIzO1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIxNiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjE5ZGMwO1xuICAgIGNvbG9yOiAjZjE5ZGMwO1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuLmxpZ25lXzIxNyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODJhZTJiO1xuICAgIGNvbG9yOiAjODJhZTJiO1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbn1cblxuXG5cbi8qIE1lZGlhcyBkYW5zIHpvbmUgZGUgdGV4dGUgd3lzaXd5ZyAqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xuICAgIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDI2cHggMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAmLmVtYmVkZGVkLWVudGl0eSB7XG5cbiAgICAgICAgICAgICAgICAmLmFsaWduLXJpZ2h0LFxuICAgICAgICAgICAgICAgICYuYWxpZ24tbGVmdCxcbiAgICAgICAgICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgJi5lbWJlZGRlZC1lbnRpdHkge1xuICAgICAgICAgICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLyogRXNwYWNlIHZlcnRpY2FsICovXG4uaGF1dGV1cl8yMCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGF1dGV1cl8zMCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uaGF1dGV1cl80MCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaGF1dGV1cl81MCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uaGF1dGV1cl82MCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaGF1dGV1cl84MCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uaGF1dGV1cl8xMDAge1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi5oYXV0ZXVyXzEyMCB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLmhhdXRldXJfMTQwIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uaGF1dGV1cl8xNjAge1xuICAgIGhlaWdodDogMTYwcHg7XG59XG5cbi5oYXV0ZXVyXzIwMCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLyogQ29sb3Jib3ggKi9cbiNjYm94Q29udGVudCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gNjBweCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY2JveFRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnR0LWhpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmlzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuXG4udHQtbWVudSB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JpcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG59XG5cbi50dC1zdWdnZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbn1cblxuLnR0LXN1Z2dlc3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVpZ2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHQtc3VnZ2VzdGlvbiBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5idG46aG92ZXIge1xuICAgIGNvbG9yOiAkamF1bmU7XG59XG5cbi50YWJsZT46bm90KGNhcHRpb24pPio+Ki50ZW1wc3JlZWxpbmZvLFxuLnRlbXBzcmVlbGluZm8ge1xuICAgIGNvbG9yOiAkdmlvbGV0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICB9XG5cbiAgICAucGFzc2FnZWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy9waWN0by1vbmRlLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICB9XG59XG5cbmVrb28td2lkZ2V0IHtcbiAgICBtYXJnaW46IDE2cHggMTZweCAzNXB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFETUlOQkFSIFNDU1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHk6bm90KC5wYWdlLXVzZXItcGFzc3dvcmQsIC5wYWdlLXVzZXItbG9naW4pIHtcbiAgbmF2LnRhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB0b3A6IDI5MHB4O1xuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmlzLWNsYWlyO1xuICAgICAgcmlnaHQ6IDE0NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9lZGl0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00OXB4O1xuICAgICAgICByaWdodDogLTE5cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRub2lyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhbmM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNzdweDtcbiAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLXVzZXIge1xuICAvKiB6b25lIGQnaWRlbnRpZmljYXRpb24gIC9VU0VSICovXG4gICNhdXRoX2JveCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICAudXNlci1sb2dpbi1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPUk1VTEFJUkVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlcmVjbGFtYXRpb24sXG4jYmxvY2stc29sZWEtc29sZWFmb3JtdWxhaXJlZGVjb250YWN0IHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjZweCAwO1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgJi5qcy1mb3JtLWl0ZW0tXzBuZDAwMDAwMDNxZmZuIHsgLyogbm9tICovXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5qcy1mb3JtLWl0ZW0tXzBuZDAwMDAwMDNxZmZyIHsgLyogcHJlbm9tICovXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5qcy1mb3JtLWl0ZW0tXzBuZDAwMDAwMDNxZmV5IHsgLyogY3AgKi9cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMiUgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmpzLWZvcm0taXRlbS1fMG5kMDAwMDAwM3FmZjggeyAvKiBhZHJlc3NlICovXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5qcy1mb3JtLWl0ZW0tXzBuZDAwMDAwMDNxZmYzIHsgLyogcGF5cyAqL1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuanMtZm9ybS1pdGVtLV8wbmQwMDAwMDAzcWZmaSB7IC8qIHRlbCBtb2JpbGUgKi9cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMiUgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmpzLWZvcm0taXRlbS1fMG5kMDAwMDAwM3FmZmQgeyAvKiB0ZWwgZml4ZSAqL1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNlZGl0LWRhdGUtZXZlbmVtZW50IHtcbiAgICAgICAgICAgICAgICAuanMtZm9ybS1pdGVtLWRhdGUtZXZlbmVtZW50LWRhdGUgeyAvKiBkYXRlICovXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmpzLWZvcm0taXRlbS1kYXRlLWV2ZW5lbWVudC10aW1lIHsgLyogaGV1cmUgKi9cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGphdW5lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vaXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5tZW50aW9ucy1vYmxpZ2F0b2lyZXMge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBY2Nlc3NpYmlsaXTDqSAoUkdBQSkgOiBzdXBwcmVzc2lvbiBkdSBwc2V1ZG8tw6lsw6ltZW50IENTUyBhdSBwcm9maXQgZHUgdnJhaSBhc3TDqXJpc3F1ZSB0ZXh0dWVsIEhUTUxcbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tcmVxdWlyZWRfX21hcmtlciB7XG4gICAgY29sb3I6ICNFRTAwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4jaGVhZGVyIHtcbiAgICAjbmF2YmFyLXRvcCB7XG4gICAgICAgIC8vIEJhbmRlYXUgbmF2aWdhdGlvbiBzZWNvbmRhaXJlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlzLXRyZXMtY2xhaXIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2YmFyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgICAvLyBCYW5kZWF1IExvZ28gKyBtZW51IHByaW5jaXBhbFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmMgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLm5hdmJhci1kYXJrIHtcbiAgICAgICAgICAgIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5vaXI7XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2J1cmdlci5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vaXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBNZW51IHByaW5jaXBhbCAqL1xuICAgICAgICAjQ29sbGFwc2luZ05hdmJhciB7XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlzLXRyZXMtY2xhaXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRqYXVuZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi5pcy1jbG9zZWQtYnktZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vaXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5saSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+c3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9hcnJvd19yaWdodF9qYXVuZS5wbmcnKSBuby1yZXBlYXQgOHB4IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRqYXVuZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9pcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGphdW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2lyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkamF1bmUgdXJsKCcuLi9pbWFnZXMvYXJyb3dfcmlnaHRfYmxhbmMucG5nJykgbm8tcmVwZWF0IDhweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi5pcy1jbG9zZWQtYnktZXNjIHtcbiAgICA+IC5kcm9wZG93bi1tZW51LFxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogTWVudSBTZWNvbmRhaXJlICovXG4jYmxvY2stc29sZWEtbmF2aWdhdGlvbnNlY29uZGFpcmVnYXVjaGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYucmVzZWF1IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvUy1mYXZpY29uLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbXB0ZS1tb2JpbGl0ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NvbXB0ZS1tb2JpbGl0ZS1tMmEucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZWJvdXRpcXVlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbnMvZWNvbW1lcmNlLnBuZycpIG5vLXJlcGVhdCA1cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgICAgICAgICAgICAgICAmLmVib3V0aXF1ZSxcbiAgICAgICAgICAgICAgICAmLnJlc2VhdSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAmLm5hdjpoYXMoLmVib3V0aXF1ZTpub3QoLmFjdGl2ZSkpIHtcbiAgICAgICAgICAgICAgICAucmVzZWF1IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWJvdXRpcXVlIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFuYztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NrLXNvbGVhLW5hdmlnYXRpb25zZWNvbmRhaXJlZHJvaXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZzogMCA0cHggMCAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLm1vbi1jb21wdGUge1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbnMvcHJvZmlsLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmZvcm1hdGlvbiB7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy9tZXNzYWdlLW1haWwucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NrLXNvbGVhLXNvbGVhZmF2b3Jpc2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuZmF2b3JpcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAmLmdseXBoaWNvbi1zdGFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbmVfZmF2b3Jpc19qYXVuZV9iLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nbHlwaGljb24tc3Rhci1lbXB0eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb25lX2Zhdm9yaXMucG5nXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgJi5nbHlwaGljb24tc3RhcixcbiAgICAgICAgICAgICAgICAmLmdseXBoaWNvbi1zdGFyLWVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRWZmZXQgc2Nyb2xsIHN1ciBsJ2VudMOqdGUgLyBsb2dvXG5ib2R5IHtcbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgI2hlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFuYztcblxuICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDIwcHggMTJweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCkgaW52ZXJ0KDEpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI25hdmJhci1tYWluIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNjcm9sbGVkKSB7XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMTZweCAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMjBweCAxNnB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9jay1zb2xlYS1oZWFkZXJtMmEge1xuICAgIG1hcmdpbjogMCAuNWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy90aGVtZXMvY3VzdG9tL3NvbGVhL2ltYWdlcy9tMmEtaGVhZGVyLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4jYmxvY2stc29sZWEtaGVhZGVybTJhLTIge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYS5uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcvdGhlbWVzL2N1c3RvbS9zb2xlYS9pbWFnZXMvbTJhLWhlYWRlci5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAmLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vaXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAgICAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTRweCAyJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZWdpb24tZm9vdGVyLXRoaXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlZ2lvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgICAgICAuaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhbmM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmFjZWJvb2ssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYueW91dHViZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saW5rZWRpbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc29jaWFsX2ZiLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc29jaWFsX2luc3RhLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zb2NpYWxfbG4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc29jaWFsX3lvdS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNibG9jay1zb2xlYS1waWVkZGVwYWdlY29udGFjdCxcbiAgICAgICAgICAgICAgICAgICAgI2Jsb2NrLXNvbGVhLXRlbGVwaG9uZWhvcmFpcmVzLFxuICAgICAgICAgICAgICAgICAgICAjYmxvY2stc29sZWEtcGllZGRlcGFnZXJlc2VhdXhzb2NpYXV4LFxuICAgICAgICAgICAgICAgICAgICAjYmxvY2stc29sZWEtbGVyZXNlYXVkZXRyYW5zcG9ydG0yYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvYyBkaXZlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuI2Jsb2NrLXNvbGVhLXRlbGVwaG9uZWhvcmFpcmVzIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjJweDtcblxuXHRcdC5maWVsZC0tbmFtZS1ib2R5IHtcblx0XHRcdGEudGVsZXBob25lIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYW5jIHVybCgnLi4vaW1hZ2VzL2ljb25zL3RlbGVwaG9uZS5wbmcnKSBuby1yZXBlYXQgMTBweCBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxNnB4IDZweCAzOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0Y29sb3I6ICRub2lyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNibG9jay1zb2xlYS1sZXJlc2VhdWRldHJhbnNwb3J0bTJhIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0cGFkZGluZzogMDtcblxuXHQuY29udGVudCB7XG5cdFx0LmZpZWxkLS1uYW1lLWJvZHkge1xuXHRcdFx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0XHRcdHdpZHRoOiA2MCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNibG9jay1zb2xlYS1jb21tZW50cmVzZXJ2ZXJ2b3RyZXRyYWpldCB7XG5cdGgyIHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdH1cbn1cblxuXG4vKiBGb3JtdWxhaXJlIGRlIGNvbnRhY3QgKi9cbiNibG9jay1zb2xlYS1mb3JtdWxhaXJlZGVjb250YWN0c2FsZXNmb3JjZSB7XG5cdEBleHRlbmQgLmNvbnRhaW5lcjtcbn1cblxuXG4vKiBQbGFuIGR1IHLDqXNlYXUgKHBhZ2UgZCdhY2N1ZWlsKSAqL1xuI2Jsb2NrLXNvbGVhLXBsYW5kdXJlc2VhdSB7XG5cdEBleHRlbmQgLmNvbnRhaW5lcjtcblxuXHRoMiB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGphdW5lO1xuXG5cdFx0LmZpZWxkLS1uYW1lLWJvZHkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMzBweCAxNnB4IDE0cHggMTZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHggMjBweCAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDE0cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdHJpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzLWNsYWlyO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdG1hcmdpbi10b3A6IDFlbTtcblxuXHRvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR9XG59XG5cbiNibG9jay1zb2xlYS1icmVhZGNydW1icyB7XG5cdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzLWNsYWlyO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdG1hcmdpbi10b3A6IC0xZW07XG5cdHotaW5kZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR9XG59XG5cbi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiNibG9jay1zb2xlYS1icmVhZGNydW1icyB7XG5cdC5icmVhZGNydW1iIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHRsaTpob3ZlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRub2lyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2Jsb2NrLXNvbGVhLWNvbnRlbnQge1xuXHRAZXh0ZW5kIC5jb250YWluZXI7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENUQSBmbG90dGFudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuI2Jsb2NrLXNvbGVhLWN0YWZsb3R0YW50IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDU3JTtcblx0cmlnaHQ6IDEycHg7XG5cdHotaW5kZXg6IDU7XG5cdHdpZHRoOiA2MHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjY3RhIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmN0YV9hY3Rpb24ge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYW5jO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cblx0XHRcdCYuZW1haWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkamF1bmUgdXJsKCcuLi9pbWFnZXMvaWNvbnMvbWVzc2FnZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnBsYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkamF1bmUgdXJsKCcuLi9pbWFnZXMvaWNvbnMvcGluLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmFxIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGphdW5lIHVybCgnLi4vaW1hZ2VzL2ljb25zL2ZhcS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHR9XG5cdH1cbn1cblxuYm9keSB7XG5cdCYuc2Nyb2xsZWQge1xuXHRcdCNibG9jay1kaXN0cmlidXRldXJzLWN0YSB7XG5cdFx0XHR0b3A6IDQ1JTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbmZvcyB0cmFmaWNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuI2Jsb2NrLXNvbGVhLW1lc3NhZ2VzZGFsZXJ0ZSB7XG4gICAgcGFkZGluZzogMjJweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGphdW5lO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1tZXNzYWdlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL2FsZXJ0ZS5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRub2lyO1xuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jLWluZm8tdHJhZmljIHtcbiAgICAvLyBBcHBhcmHDrnQgc3VyIGxlcyBmaWNoZXMgbGlnbmVzXG4gICAgcGFkZGluZzogMjJweCAwIDIycHggNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIGJhY2tncm91bmQ6ICRqYXVuZSB1cmwoJy4uL2ltYWdlcy9pY29ucy9hbGVydGUucG5nJykgbm8tcmVwZWF0IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbm9pcjtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5pbmZvLXRyYWZpYy1kZXRhaWwge1xuICAgICAgICAuYWxlcnRlLXBlcmlvZGUge31cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vaXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW51LWFsZXJ0ZSB7fVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAyMnB4IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5zZXQ7XG4gICAgfVxufVxuXG4uYmxvYy1hbGVydGUge1xuICAgIC8vIEFwcGFyYcOudCBzdXIgbGVzIGZpY2hlcyBsaWduZXNcbiAgICBwYWRkaW5nOiAyMnB4IDAgMjJweCAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIGJhY2tncm91bmQ6ICRqYXVuZSB1cmwoJy4uL2ltYWdlcy9pY29ucy9hbGVydGUucG5nJykgbm8tcmVwZWF0IDIwcHggY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRub2lyO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0ZS1kZXRhaWwge1xuICAgICAgICAuYWxlcnRlLXBlcmlvZGUge31cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vaXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW51LWFsZXJ0ZSB7fVxuICAgIH1cbn1cblxuXG4vKiBMaXN0ZSBjb21wbMOodGUgaW5mb3MgdHJhZmljICovXG4jcGFnZS1pbmZvcy10cmFmaWMge1xuICAgIHBhZGRpbmc6IDI2cHggMCAwIDA7XG5cbiAgICAuYmxvY19pbmZvdHJhZmljIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuXG4gICAgICAgIC5ibG9jX2luZm90cmFmaWNfdGl0cmUge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqYXVuZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvYy1pbmZvLXRyYWZpYy1saXN0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGdhcDogMCAyJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLXRyYWZpYy1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzZweCA4cHggMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEwMCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFuYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNDklO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuLTMpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlaWdlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4tMSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhbmM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby10cmFmaWMtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzklO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hbGVydGUtcGVyaW9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyaXMtZm9uY2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFsZXJ0ZS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW51LWFsZXJ0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvd19idWxsZXRfamF1bmUucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby10cmFmaWMtbGlnbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogRMOpdGFpbCBpbmZvLXRyYWZpYyAqL1xuI2luZm8tdHJhZmljLWRldGFpbCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgLmluZm8tdHJhZmljLWxpZ25lcyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4IDZweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG4vKiBCbG9jIGluZm8gdHJhZmljIC0tLSBBQ0NVRUlMICovXG4jYmxvY2stc29sZWEtc29sZWFpbmZvc3RyYWZpY3NibG9jayB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuXG4gICAgLmluZm9ybWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgLmJsb2MtdHJhZmljLWxpc3RlX3dyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGxpbmZvcyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OTlweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jLXRyYWZpYy1saXN0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGdhcDogMCAyJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmFmaWMtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDM2cHggOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCA0OSU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bi0zKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4tMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuLTEpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8tdHJhZmljLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgyJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50cmFmaWMtYWxlcnRlLXBlcmlvZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmlzLWZvbmNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHJhZmljLWVsZW1lbnQtbGlnbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudS1hbGVydGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvd19idWxsZXRfamF1bmUucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8tdHJhZmljLWxpZ25lcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDRweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZV9pbmZvcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqYXVuZTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9hcnJvd19kb3duX25vaXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvYXJyb3dfZG93bl9ub2lyLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvYXJyb3dfdXBfbm9pci5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvcmFpcmVzIC8gTGlnbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jYmxvY2stc29sZWEtc29sZWFpdGluZXJhaXJlYmxvY2sge1xuICAgLmNvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgfVxufVxuLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sgeyAvLyBCbG9jIGNhbGN1bCBkJ0lUSU5FUkFJUkVTXG4gICAuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSB7XG4gICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgI2l0aW5lcmFpcmVfZGVwYXJ0IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL3N0YXJ0LnBuZycpIG5vLXJlcGVhdCA4cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAjaXRpbmVyYWlyZV9hcnJpdmUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3RvcC5wbmcnKSBuby1yZXBlYXQgOHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5idG4tcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMGVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkUyMUE7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuY2hhbXBkZXBhcnQsIC5jaGFtcGFycml2ZWUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pZnJhbWUtdHJhamV0LWFjY2VzcyB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2l0aS1leHRlbnNpb24ge1xuICAgICAgICAgICAgICAgLmlmcmFtZS1jYWxlbmRyaWVyLWdsb2JhbCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgOHB4IDA7XG4gICAgICAgICAgICAgICAgICAuaWZyYW1lLWNhbGVuZHJpZXIge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICNpdGluZXJhaXJlX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgI2l0aW5lcmFpcmVfaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICNpdGluZXJhaXJlX21uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpcy10cmVzLWNsYWlyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuaWZyYW1lLXRyYWpldC1hY2Nlc3MtdGFibGUge1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuaWZyYW1lLXRyYWpldC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJvdXRvbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlmcmFtZS1jYWxlbmRyaWVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pZnJhbWUtdHJhamV0LWFjdGlvbiB7XG4gICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBlbTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZFMjFBO1xuICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi5ub2RlLS10eXBlLXBhZ2UgLmJsb2NrLXNvbGVhLWl0aW5lcmFpcmUtYmxvY2sge1xuICAgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICB9XG59XG5cbi8qIExpc3RlIGRlcyBsaWduZXMgKi9cbiNibG9jay1zb2xlYS1zb2xlYWxpc3RlbGlnbmVzYmxvY2sge1xuICAgLmNvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLnBhdGgtbW9uLWNvbXB0ZSxcbi5wYXRoLXNvdXMtY29tcHRlLFxuLnBhdGgtYXJyZXRzLWZhdm9yaXMge1xuICAgIC5zb2xlYV9hY2NvdW50X2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqYXVuZSBuby1yZXBlYXQgNnB4IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLW1lcy1mYXZvcmlzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb25lX2Zhdm9yaXMucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtcmVjZXZvaXItaW5mb3Mtc29sZWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbmVfaW5mb3MucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtbWVzLW0tdGlja2V0cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uZV9ldGlja2V0LnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLW1lcy1hY2hhdHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbmVfYWNoYXRzLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLW1lcy1hYm9ubmVtZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uZV9hYm9ubmVtZW50LnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLW1lcy1hZHJlc3NlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9tZXNzYWdlLW1haWwucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtbWVzLWNvbXB0ZXMtYWN0aWZzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb25lX2NvbXB0ZS5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1tZXMtbGlnbmVzLXByZWZlcmVlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uZV9waW5fZmF2b3JpLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLW1vbi1jb21wdGUtZ2VzdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9wcm9maWwucG5nJyk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyaXMtY2xhaXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuanMtZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJvdXRvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wdGVfbWRwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYm91dG9uX2phdW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdlcmVyLW1vbi1jb21wdGUtbGllbiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyYXNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbmVfcG91YmVsbGUucG5nJykgbm8tcmVwZWF0IDZweCBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5saWduZXMtcHJlZmVyZWVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgIC5waWN0by1saWduZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmFzaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWZhdm9yaXMsXG4gICAgLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICAuZ2VyZXItbW9uLWNvbXB0ZS1saWVuIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgLmxvZ2luLWNvbm5leGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWNyZWF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXRoLXNvdXMtY29tcHRlIHtcbiAgICAuZm9ybXVsYWlyZS1tb24tY29tcHRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxufVxuXG4ub25lcmVxdWlyZWQge1xuXG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA3cHg7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4zZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBY2N1ZWlsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jYmxvY2stc29sZWEtZW50ZXRlYWNjdWVpbCB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlaWdlO1xuXHRwYWRkaW5nOiAzMHB4IDE2cHggNDBweCAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0cGFkZGluZzogMzZweCAzMHB4IDIwcHggMzBweDtcblx0fVxuXG5cdD4uY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRnYXA6IDIwcHggMyU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0I2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDQzMHB4O1xuXG5cdFx0XHQ+LmNvbnRlbnQge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0LnZpZXctc2xpZGVyLWFjY3VlaWwge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdC5zcGxpZGUge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcblxuXHRcdFx0XHRcdFx0XHRcdC5zcGxpZGVfX3NsaWRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5zcGxpZGVfX3RyYWNrIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zbGlkZV9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnNsaWRlX19tZWRpYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2Jsb2NrLXNvbGVhLWhvcmFpcmVzaXRpbmVyYWlyZXMge1xuXHRcdFx0Ly8gQ29udGVuZXVyIGRlcyAyIE9OR0xFVFNcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYW5jO1xuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0bWluLWhlaWdodDogMjMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdGZsZXg6IDAgMCA0NyU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0QGV4dGVuZCAuY2xlYXJmaXg7XG5cdFx0XHR9XG5cblx0XHRcdCNibG9jay1zb2xlYS1zb2xlYWl0aW5lcmFpcmVibG9jay0yIHtcblx0XHRcdFx0Ly8gQmxvYyBjYWxjdWwgZCdJVElORVJBSVJFU1xuXHRcdFx0XHQvLyBjZi4gQmxvY3MgcG91ciBsZSBjb3JwcyBkdSBibG9jXG5cdFx0XHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0yOHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYW5jO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmlmcmFtZS1jYWxlbmRyaWVyLWxhYmVsIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmlmcmFtZS10cmFqZXQtYWN0aW9uIHtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHRvcDogLTczcHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkamF1bmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDAgMTBweCAyMHB4O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNibG9jay1zb2xlYS1zb2xlYWhvcmFpcmVzYmxvY2sge1xuXHRcdFx0XHQvLyBCbG9jIEhPUkFJUkVTXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMjhweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFuYztcblx0XHRcdFx0cGFkZGluZzogNDBweCAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHRvcDogLTczcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGphdW5lO1xuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTFweCAwIDEwcHggMjBweDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGhyIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAuNWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0Lmg0IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2Jsb2NrLXNvbGVhLXNvbGVhaG9yYWlyZXNibG9jayxcblx0XHRcdCNibG9jay1zb2xlYS1zb2xlYWl0aW5lcmFpcmVibG9jay0yIHtcblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYW5jO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9hcnJvd19kb3duX25vaXIucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlIGRlIGJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLm5vZGUtLXR5cGUtcGFnZSB7XG5cdGFydGljbGUge1xuXHRcdC5maWVsZC0tbmFtZS1ib2R5IHtcblx0XHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRcdC5lbWJlZGRlZC1lbnRpdHkge1xuXHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuXHRcdFx0XHRcdG1hcmdpbjogMjZweCAwO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZBUVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBQYWdlIEZBUSAtIGTDqXRhaWwgKi9cbi5ub2RlLS10eXBlLWZhcSB7XG4gICAgaDEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlF1ZXN0aW9ucyBmcsOpcXVlbnRlc1wiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLXNvbGVhLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXRlZ29yaWUtZmFxIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyaXMtZm9uY2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJDYXTDqWdvcmllIDogXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLXNvbGVhLWZhcXZvaXJ0b3V0ZXNsZXNxdWVzdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJvdXRvbl9qYXVuZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogTGlzdGUgRkFRICovXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stZmFxLWJsb2NrLTEge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuXG4gICAgICAgIC52aWV3LWZhcSB7XG4gICAgICAgICAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpcy10cmVzLWNsYWlyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGphdW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9pcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggMTRweCAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGdyaXMtY2xhaXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvZG90LWphdW5lLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vaXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlcG9uc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2J1bGxldF9qYXVuZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBWdWUgbGlzdGUgcXVlc3Rpb25zIChzw6lsZWN0aW9uKSAqL1xuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLWZhcS1ibG9jay0yIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICAudmlldy1mYXEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkamF1bmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqYXVuZSB1cmwoJy4uL2ltYWdlcy9pbWFnZS1mYXEtc29sZWEuanBnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyODNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggMjBweCAxMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy9kaXNjdXNzaW9uLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAzcHggMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vaXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjZweCA0JTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJvdXRvbl9ub2lyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpZ25lcyBidXMgZXQgdHJhbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5zZWN0aW9uIHtcbiAgICAmLmxpZ25lcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAubGlnbmVzLXJlZ3VsaWVyZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC5maWxncmVpZ2U7XG4gICAgICAgICAgICAucGljdG8tbGlnbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgLmNvbC1tZC0yIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbC1zbS0xMCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGxhbi1xdWFydGllciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IFxuICAgICAgICAjbWFwLWV0YWJsaXNzZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZpY2hlX2xpZ25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICAgIC5waWN0by1saWduZS1ncmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAubm9tLWFycmV0LWhvcmFpcmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDgycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmlzLWNsYWlyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYW5jIHVybCgnLi4vaW1hZ2VzL2ljb25zL2FsbGVyLXJldG91ci5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5maWNoZV9ob3JhaXJlIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgQGV4dGVuZCAuZmlsZ3JlaWdlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAxNHB4IDEycHggMDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYm91dG9uX2ZpY2hpZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGlzdGVfYXJyZXRzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAuaG9yYWlyZXMtZGVzc2VydGUge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVpZ2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wbGFuLXF1YXJ0aWVyIHtcbiAgICAgICAgLnRyYWNlLWNvbnRlbnUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmJsb2NrLXNvbGVhLWxpc3RlLWxpZ25lcy1ibG9jayB7IC8vIE1vZHVsZSAyTEUgbGlzdGUgZGVzIGxpZ25lc1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgLmJvdXRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2Fycm93X2J1bGxldF9qYXVuZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3JhaXJlLWFycmV0LXRoZW9yaXF1ZSxcbi5ibG9jay1zb2xlYS1pdGluZXJhaXJlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5ibG9ja19yZWNoZXJjaGVfaG9yYWlyZSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkamF1bmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICYjcG9wdXAtYnRuLWZyb20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3RhcnQucG5nJykgbm8tcmVwZWF0IDhweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJiNwb3B1cC1idG4tdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3RvcC5wbmcnKSBuby1yZXBlYXQgOHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmljaGUgYXJyw6p0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxvYy1hbGVydGUsXG4uYmxvYy1pbmZvLXRyYWZpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNsb3NlLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vaXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbm9pcjtcblxuICAgICAgICAmLmJvdXRvbl9ub2lyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ge1xuICAgICYuaG9yYWlyZSB7XG4gICAgICAgIC5uYXYtcGlsbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9jaGFpbnMtcGFzc2FnZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC10b3AtcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWlnZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3Jpcy1jbGFpcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3Jpcy1jbGFpcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudHBpY3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlzLXRyZXMtY2xhaXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGljdG8tdHJhbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBpY3RvLWxpZ25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRsaWduZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5waWN0by1zY29sYWlyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDgzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyaXMtdHJlcy1jbGFpcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvdXRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW50aW9uLWdyaXMge1xuICAgICAgICAgICAgY29sb3I6ICRncmlzLW1veWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZXBvc2l0YWlyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgICAgICAuaW5mb19kZXBvc2l0YWlyZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5maWxncmVpZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNzZXJ2aV9wYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAwO1xuXG4gICAgICAgICAgICAubGlnbmVzLWFycmV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpY3RvLWxpZ25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3JhaXJlcy1kZXNzZXJ0ZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWlnZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm9ub3RlIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpc3RlICsgRmljaGUgZmlsw6lhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jYmxvY2stc29sZWEtc29sZWFsaXN0ZWZpbGVhYmxvY2sge1xuICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cblxuLnBhdGgtZmljaGUtZmlsZWEge1xuICAgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICB9XG4gICAucGFnZV9maWxlYSB7XG4gICAgICBoMiB7XG4gICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgICAgfVxuICAgICAgLmRhdGVzX3ZhbGlkaXRlIHtcbiAgICAgICAgIG1hcmdpbjogMTRweCAwO1xuICAgICAgICAgcGFkZGluZzogMTZweCAxNHB4O1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICBAZXh0ZW5kIC5maWxncmVpZ2U7XG4gICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmlzLWZvbmNlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlcGFydC1maWxlYSB7XG4gICAgICAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gICAgICAgICBtYXJnaW46IDI2cHggMCA1NnB4IDA7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlaWdlO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAucmVzZXJ2YXRpb24ge1xuICAgICAgbWFyZ2luOiA1NnB4IDA7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGV4dGVuZCAuZmlsZ3JlaWdlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL3RpY2tldF9zb2xlYS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDM4cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgIH1cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvcmFpcmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbiNibG9jay1zb2xlYS1zb2xlYWhvcmFpcmVzYmxvY2stMiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAgICAgLmJsb2NrX3JlY2hlcmNoZV9ob3JhaXJlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZpbGdyZWlnZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAgICAgI2Jsb2NrX3NlbGVjdGlvbl9hcnJldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGljdG8tdHJhbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLnBpY3RvLWxpZ25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIHdpZHRoOiAzMnB4O1xufVxuXG4ucGljdG8tdHJhbS1ncmFuZCxcbi5waWN0by1saWduZS1ncmFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICB3aWR0aDogNjZweDtcbn1cblxuXG5cblxuXG5cbnNlY3Rpb24ge1xuICAgICYuaW5mb3MtYXJyZXQge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAgICAgLnRpdHJlX2FycmV0X3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAwIDZweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm9tLWRlc3RpbmF0aW9uLWhvcmFpcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRyZS1saWduZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jLWluZm8taG9yYWlyZSB7XG4gICAgICAgIC5pbmZvcy1hcnJldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuaW5mb19saWduZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub21fYXJyZXQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRyZV9saWduZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waWN0by10cmFtLFxuICAgICAgICAgICAgICAgIC5waWN0by1saWduZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG9yYWlyZXMtdGVtcHMtcmVlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgICAgICAuYWRkX2Zhdm9yaXMge31cblxuICAgICAgICAuaG9yYWlyZS1hcnJldC1ham91dC1mYXZvcmlzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3JhaXJlLXRlbXBzLXJlZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvcmFpcmVzLXRoZW9yaXF1ZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAgICAgLmhvcmFpcmUtdGhlb3JpcXVlLWVudGV0ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgLyogU2hhZG93IGNvdmVycyAqL1xuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmIDcwJSkgMTAwJSAwLFxuICAgICAgICAgICAgICAgICAgICAvKiBTaGFkb3dzICovXG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNCksIHJnYmEoMCwgMCwgMCwgMCkpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKSAxMDAlIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMTAwJSwgNDBweCAxMDAlLCAyMnB4IDEwMCUsIDIycHggMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZWF1LWxpZ25lLWhldXJlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZ3Jpcy1jbGFpciwgLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbnV0ZS1ob3JhaXJlIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRncmlzLWNsYWlyLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvcmFpcmVzLXRoZW9yaXF1ZXMgLmhvcmFpcmUtdGhlb3JpcXVlLXRhYmxlYXUgLnRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5ob3JhaXJlcy10aGVvcmlxdWVzIC5ob3JhaXJlLXRoZW9yaXF1ZS10YWJsZWF1IC50YWJsZSBjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICB0b3A6IC00MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWN0dWFsaXTDqXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogTGlzdGVzICovXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0xLFxuLyogTGlzdGUgY29tcGzDqHRlICovXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stYWN0dWFsaXRlcy1ibG9jay0yIHtcblx0LyogTGlzdGUgcGFydGllbGxlICovXG5cdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0bWFyZ2luLXRvcDogMzZweDtcblxuXHQudmlldy1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDQwcHggMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdGdhcDogMzZweCAyJTtcblx0XHR9XG5cblx0XHQudmlld3Mtcm93IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYm91dG9uX2phdW5lIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbm9pcjtcblx0XHRcdFx0XHRjb2xvcjogJGJsYW5jO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cdFx0XHRcdHdpZHRoOiAyMSU7XG5cdFx0XHR9XG5cblx0XHRcdC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0OHB4O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG5vaXI7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAkbm9pcjtcblx0XHRcdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IDRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnZpZXdzLWZpZWxkLWJvZHkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQudmlld3MtZmllbGQtbm90aGluZyB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0LmJvdXRvbl9qYXVuZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdGVtLWxpc3Qge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1hY3R1YWxpdGVzLWJsb2NrLTIge1xuXHQudmlldy1jb250ZW50IHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdFx0XHRcdHdpZHRoOiAyOSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlld3MtZmllbGQtdGl0bGUgaDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52aWV3cy1maWVsZC1ib2R5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4vKiBQYWdlIGFjdHVhbGl0w6kgZMOpdGFpbCAqL1xuLm5vZGUtLXR5cGUtYXJ0aWNsZSB7XG5cdGgxIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIkFjdHVhbGl0w6lzXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdH1cblx0fVxuXG5cdGFydGljbGUge1xuXHRcdGhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTExcHg7XG5cblx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDUwdnc7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmVpZ2U7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZpZWxkX19pdGVtIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmllbGQtLW5hbWUtYm9keSB7XG5cdFx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblxuXHRcdC5maWVsZC0tbmFtZS1maWVsZC1saWVuIHtcblx0XHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgLmJvdXRvbl9qYXVuZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBab25lcyBnw6lvZ3JhcGhpcXVlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5vZGUtLXR5cGUtem9uZXMtZ2VvZ3JhcGhpcXVlcyB7XG5cdC56b25lX3RpdHJlIHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuXHRcdC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWljb25lLXpvbmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWNvbW1lbnQtcmVzZXJ2ZXItdm90cmUtdHJhamV0IHtcblx0XHRoMiB7XG5cdFx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdFx0fVxuXHR9XG5cblx0LnpvbmVfY2FydGUge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGphdW5lO1xuXG5cdFx0LndyYXBwZXJfY2FydGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMzBweCAxNnB4IDE0cHggMTZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHggMjBweCAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdFx0bGVmdDogNDglO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9TLWZhdmljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tem9uZSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRvcmRlcjogMjtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCA1MiU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjZweDtcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRhYmxlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG5cdFx0XHRcdFx0dGhlYWQge1xuXHRcdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXMtY2xhaXI7XG5cblx0XHRcdFx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkamF1bmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3Jpcy1jbGFpcjtcblxuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3Jpcy1jbGFpcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWNhcnRlLWRlLWxhLXpvbmUge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMjZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWlnZS1jbGFpcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdFx0b3JkZXI6IDE7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgNDYlO1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuXHRcdFx0XHRcdC5maWVsZF9faXRlbSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogOTglO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0XHRcdCYuaGlkZGVuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB1bnNldDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtYmVzb2luLWQtYWlkZSB7fVxufVxuXG4vKiBTcMOpY2lmaXF1ZSBwb3VyIHBhZ2UgSG9ycyBab25lICovXG4ucGFnZS1ub2RlLTExNCB7XG5cdC5maWVsZC0tbmFtZS1maWVsZC1pY29uZS16b25lIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG5cblxuLyogUGFnZSBwYXIgZMOpZmF1dCAtIFNvbW1haXJlIHpvbmVzIGfDqW9ncmFwaGlxdWVzICovXG4jYmxvY2stc29sZWEtdHJhbnNwb3J0YWxhZGVtYW5kZSB7XG5cdCNibG9jay1zb2xlYS16b25lc3NvbGVhIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogc2NyZWVuLW1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0Pi5jb250ZW50IHtcblx0XHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRnYXA6IDIwcHggMDtcblxuXHRcdFx0LyogTGlzdGUgZGVzIHpvbmVzICovXG5cdFx0XHQjYmxvY2stc29sZWEtdmlld3MtYmxvY2stem9uZXMtYmxvY2stMSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRcdFx0XHRvcmRlcjogMjtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAzNSU7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0LnZpZXctem9uZXMge1xuXHRcdFx0XHRcdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnZpZXdzLXJvdyxcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0XHRcdGdhcDogMTBweCAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuZmlsZ3JlaWdlO1xuXG5cdFx0XHRcdFx0XHRcdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWljb25lLXpvbmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDE4JTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA2NnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWNvbW11bmVzIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA3MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMiU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2Fycm93X2J1bGxldF9qYXVuZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRqYXVuZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogQ2FydGUgZGUgbGEgem9uZSAqL1xuXHRcdFx0I2Jsb2NrLXNvbGVhLXpvbmVzY2FydGVnbG9iYWxlIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDYyJTtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhlcy1ibG9jcyB7XG5cdFx0XHRcdFx0LnBhcmFncmFwaC0tdHlwZS0taW1hZ2Uge31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNibG9jay1zb2xlYS1jb21tZW50cmVzZXJ2ZXJ2b3RyZXRyYWpldCB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cbn1cblxuXG5cbi8qIFBhcmFncmFwaGUgaW1hZ2UgLSBaT09NICovXG4uZmllbGQtLW5hbWUtZmllbGQtaW1hZ2V6b29tIHtcblx0cGFkZGluZzogMCAzMHB4O1xuXG5cdC5jb2xvcmJveCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL3pvb20ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0Ji5oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlc3NlcnRlIHNjb2xhaXJlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbWFwLWRlcG9zaXRhaXJlLFxuI21hcC1ldGFibGlzc2VtZW50IHtcbiAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgd2lkdGg6IDEwMCU7XG59XG5cbiNibG9jay1zb2xlYS1kZXNzZXJ0ZXNzY29sYWlyZXNsaXN0ZSxcbiNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNhcHJveGltaXRlZGVzbGlnbmVzcmVndWxpZXJlcyxcbiNibG9jay1kZXNzZXJ0ZXNzY29sYWlyZXNjaXJjdWl0czEwMHNjb2xhaXJlcyB7XG4gICBoMiB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgfVxuXG4gICAuY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAgIC5ldGFibGlzc2VtZW50c19saXN0ZSB7XG4gICAgICAgICAuZXRhYmxpc3NlbWVudHNfdmlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgfVxuXG4gICAgICAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNnB4IDA7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlaWdlIHVybCgnLi4vaW1hZ2VzL2Fycm93X2Rvd25fbm9pci5wbmcnKSBuby1yZXBlYXQgOTglIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmxpc3RlX2V0YWJsaXNzZW1lbnRzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgfVxuXG4gICAgICAgICAucm93IHtcbiAgICAgICAgICAgICYucG9pLWJsb2MtY29tbXVuZSB7XG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlaWdlO1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG5cbiAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvaS1ob3JhaXJlcyB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9pLWJsb2Mge1xuICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXMtdHJlcy1jbGFpcjtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJvdXRpcXVlIC0gSW5mb3MgZGVwb3NpdGFpcmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNtYXAtZGVwb3NpdGFpcmUsXG4jbWFwLWV0YWJsaXNzZW1lbnQge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jYmxvY2stc29sZWEtcG9pbnRzZGV2ZW50ZWxpc3RlIHtcbiAgIC5jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgIC5kZXBvc2l0YWlyZXNfbGlzdGUge1xuICAgICAgICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjZweCAwO1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVpZ2UgdXJsKCcuLi9pbWFnZXMvYXJyb3dfZG93bl9qYXVuZS5wbmcnKSBuby1yZXBlYXQgOTglIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgJi5wb2ktYmxvYy1jb21tdW5lIHtcbiAgICAgICAgICAgICAgIEBleHRlbmQgLmZpbGdyZWlnZTtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9pLWhvcmFpcmVzIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvaS1ibG9jIHtcbiAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzLXRyZXMtY2xhaXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5mb3JtYXRpb24gbGlnbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5ub2RlLS10eXBlLWluZm8tcmVzZWF1IHtcblx0YXJ0aWNsZSB7XG5cdFx0LmZpZWxkLS1uYW1lLWJvZHkge1xuXHRcdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHRcdFx0LmVtYmVkZGVkLWVudGl0eSB7XG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAyNnB4IDA7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLW51bWVyby1kZS1saWduZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuZmllbGQtLW5hbWUtZmllbGQtdHlwZS10cmFuc3BvcnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4jYmxvY2stc29sZWEtdmlld3MtYmxvY2stbGlnbmUtdHJhbS1ldC1idXMtYmxvY2stMSB7XG5cdC5jb250ZW50IHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdFx0LnZpZXcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcblx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHQubnVtZXJvX2J1cyB7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiA2cHggMCAycHggMDtcblx0XHRcdFx0ICAgIHdpZHRoOiA1MnB4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHQgICAgc3BhbiB7XG5cdFx0XHRcdCAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5udW1lcm9fdHJhbSB7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiA2cHggMCAycHggMDtcblx0XHRcdFx0ICAgIG1hcmdpbjogMCAycHg7XG5cdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9pcjtcblx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRcdCAgICB3aWR0aDogNzBweDtcblx0XHRcdFx0ICAgIGhlaWdodDogNDZweDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlIFBsYW4gZHUgc2l0ZSAoL3BsYW4tZHUtc2l0ZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlbWFwIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICB9XG5cbiAgLnNpdGVtYXAtbWVzc2FnZSB7XG4gICAgY29sdW1uLXNwYW46IGFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkZ3Jpcy1mb25jZTtcbiAgfVxuXG4gIC5zaXRlbWFwLWl0ZW0ge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlaWdlLWNsYWlyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmlzLWNsYWlyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMjRweCAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3Jpcy1jbGFpciwgOCUpO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcnNhR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogJG5vaXI7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3Jpcy1jbGFpcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamF1bmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA3cHggMCA3cHggMThweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2lyO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlzLWZvbmNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRub2lyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICR2aW9sZXQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXJhZ3JhcGhlIC0gQmFuZGVhdSBpbWFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ucGFyYWdyYXBoLS10eXBlLS1iYW5kZWF1LWltYWdlIHtcblx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmLmRhbnNfbGVfY29udGVuZXVyIHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXJcblx0fVxuXHQuZmllbGQtLW5hbWUtZmllbGQtYmFuZGVhdS1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LmZpZWxkX19pdGVtIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmllbGQtLW5hbWUtZmllbGQtaGF1dGV1ci1kdS1iYW5kZWF1IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5maWVsZC0tbmFtZS1maWVsZC1sYXJnZXVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4vKiBWdWUgYmFuZGVhdSBpbWFnZSBlbiBoYXV0IGRlIHBhZ2UgKi9cbiNibG9jay1zb2xlYS12aWV3cy1ibG9jay1iYW5kZWF1LWltYWdlLWJsb2NrLTEge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tbGVmdDogLTEycHg7XG5cdG1hcmdpbi1yaWdodDogLTEycHg7XG5cdC5jb250ZW50IHtcblx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdC52aWV3cy1maWVsZC1maWVsZC1iYW5kZWF1LWltYWdlIHtcblx0XHRcdFx0LmZpZWxkLWNvbnRlbnQge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENUQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIEBleHRlbmQgLmZpbGdyZWlnZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUgIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4ge1xuICAgICAgIGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBleHRlbmQgLmJvdXRvbl92aW9sZXQ7XG4gICAgICAgfSAgICBcbiAgICAgICAgJi5qYXVuZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ib3V0b25famF1bmU7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgICYudmlvbGV0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJvdXRvbl92aW9sZXQ7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb3VsZXVyLWJvdXRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuZm9uZF9ncmVpZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlaWdlO1xuICAgIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaGVzIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAmLmNvbnRlbmV1ciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRXNwYWNlIHZlcnRpY2FsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWVzcGFjZS12ZXJ0aWNhbCB7XG4gICBAZXh0ZW5kIC5jbGVhcmZpeDtcbn1cblxuLmhhdXRldXJfMjAge1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5oYXV0ZXVyXzMwIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG4uaGF1dGV1cl80MCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuLmhhdXRldXJfNTAge1xuICAgIGhlaWdodDogNTBweDtcbn1cbi5oYXV0ZXVyXzYwIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG4uaGF1dGV1cl84MCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuLmhhdXRldXJfMTAwIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuLmhhdXRldXJfMTIwIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xufVxuLmhhdXRldXJfMTQwIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xufVxuLmhhdXRldXJfMTYwIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xufVxuLmhhdXRldXJfMjAwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuLmhhdXRldXJfMzAwIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuLmhhdXRldXJfNDAwIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuLmhhdXRldXJfNTAwIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xufVxuLmhhdXRldXJfNjAwIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xufVxuLmhhdXRldXJfNzAwIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xufVxuLmhhdXRldXJfODAwIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXJhZ3JhcGhlIC0gVmlkw6lvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIHtcblx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHRtYXJnaW4tdG9wOiAzNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuXHRcdEBleHRlbmQgaDI7XG5cdH1cblx0LmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXlvdXR1YmUge1xuXHRcdC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcbiAgXHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgXHRcdFx0dG9wOiAwO1xuXHQgIFx0XHRcdGxlZnQ6IDA7XG5cdCAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgXHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICAgXHR9XG5cdFx0fVxuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhcmFncmFwaGUgOiBDb2xvbm5lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0ZS1zaW1wbGUge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZvbmQtZ3JlaWdlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvcmR1cmUtZ3JlaWdlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvcmR1cmUtamF1bmUsXG4uZmllbGQtLW5hbWUtZmllbGQtZm9uZC1qYXVuZSxcbi5maWVsZC0tbmFtZS1maWVsZC1mb25kLXVuaS1qYXVuZSxcbi5maWVsZC0tbmFtZS1maWVsZC1ib3JkLWdyZWlnZSxcbi5maWVsZC0tbmFtZS1maWVsZC1mb25kLXZpb2xldCxcbi5maWVsZC0tbmFtZS1maWVsZC1pY29uZS1zLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUtY2VudHJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoIHtcbiAgICAmLmJhY2tncm91bmRfZ3JlaWdlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4IDIwcHggMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWlnZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbl9TIHtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kX2phdW5lIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4IDIwcHggMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGphdW5lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZHVyZWdyZWlnZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWlnZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDEycHggMTRweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHggMjBweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3JkdXJlX2phdW5lIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamF1bmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNnB4IDE0cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4IDIwcHggMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbl9TIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNnB4IDE0cHggMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9TLWZhdmljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29sb25uZSB7XG4gICAgJi5ib3JkX2dyZWlnZSB7XG4gICAgICAgIEBleHRlbmQgLmZpbGdyZWlnZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9uZF9qYXVuZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRqYXVuZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb25kX2dyZWlnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVpZ2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9uZF92aW9sZXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50cmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJsb2NibGFuYyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLyogMS80IC0gMy80ICovXG4ucGFyYWdyYXBoLS10eXBlLS11bi1xdWFydC10cm9pcy1xdWFydCB7XG4gICAgLnBhcmFncmFwaF93cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgICAgIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5HYXVjaGUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgJi5jb2xvbm5lMSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMSUgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xvbm5lMiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMiUgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuRHJvaXRlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgICYuY29sb25uZTEge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sb25uZTIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9ubmUxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb25uZTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIycHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIDEvMyAtIDIvMyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tdW4tdGllcnMtZGV1eC10aWVycyB7XG4gICAgLnBhcmFncmFwaF93cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgICAgIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5HYXVjaGUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgJi5jb2xvbm5lMSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMSUgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbG9ubmUyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyJSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLkRyb2l0ZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICAmLmNvbG9ubmUxIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMSU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sb25uZTIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb25uZTEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIycHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvbm5lMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjJweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdW4tcXVhcnQtdHJvaXMtcXVhcnQsXG4ucGFyYWdyYXBoLS10eXBlLS11bi10aWVycy1kZXV4LXRpZXJzIHtcbiAgICAmLmJhY2tncm91bmRfZ3JlaWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuXG4gICAgICAgIC5wYXJhZ3JhcGhfd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFja2dyb3VuZF9qYXVuZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcblxuICAgICAgICAucGFyYWdyYXBoX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRqYXVuZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvcmR1cmVncmVpZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAucGFyYWdyYXBoX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWlnZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAxMnB4IDE0cHggMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAyMHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3JkdXJlX2phdW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLnBhcmFncmFwaF93cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRqYXVuZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJhZ3JhcGhfd3JhcHBlcl9jb2xvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAxMnB4IDE0cHggMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAyMHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuLyogQ29sb25uZXMgbGFyZ2V1ciDDqWdhbGUgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9ubmVzIHtcbiAgICAucGFyYWdyYXBoX3dyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmVzIHtcbiAgICAgICAgICAgICYuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4uZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyguZm9uZF9ncmVpZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJSAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lIHtcbiAgICAvKlxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZWNvbG9ubmUge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIycHggMCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICovXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFyYWdyYXBoZSAtIEdhbGVyaWUgcGhvdG9zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGVyaWUtcGhvdG9zIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRtYXJnaW4tbGVmdDogLTEycHg7XG4gICBcdG1hcmdpbi1yaWdodDogLTEycHg7XG5cdG1hcmdpbi10b3A6IDM2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVpZ2UtY2xhaXI7XG5cdC5maWVsZC0tbmFtZS1maWVsZC10aXRyZSAge1xuXHRcdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cdH1cblx0LmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiA0cHg7XG5cdFx0PiAuZmllbGRfX2l0ZW0ge1xuXHRcdFx0ZmxleDogMCAwIDQ5JTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAzMyU7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcblx0XHRcdH1cblx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdFx0Ji5oaWRkZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWNjdWVpbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2Jsb2NrLXNvbGVhLXZpZXdzLWJsb2NrLXNsaWRlci1hY2N1ZWlsLWJsb2NrLTEge1xuXHQuY29udGVudCB7XG5cdFx0PiBkaXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQudmlldy1zbGlkZXItYWNjdWVpbCB7XG5cdFx0XHRcdC5zcGxpZGUgIHtcblx0XHRcdFx0XHQuc3BsaWRlX19zbGlkZXIge1xuXHRcdFx0XHRcdFx0LnNwbGlkZV9fc2xpZGUge1xuXHRcdFx0XHRcdFx0XHQuc2xpZGVfX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdC5zbGlkZV9fbWVkaWEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Lm1lZGlhIHsgLyogSW1hZ2UgU2xpZGVyICovXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDAuOSkgMCUsIHJnYmEoMCwwLDAsMCkgMzYlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnNsaWRlX19jYXB0aW9uIHsgLyogbWVzc2FnZSBzbGlkZXIgKi9cblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdC5zbGlkZV9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC52aWV3cy1maWVsZC1maWVsZC10aXRyZS1zbGlkZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhbmM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3NCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC52aWV3cy1maWVsZC1maWVsZC1saWVuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0ICAgIFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTJweDtcblx0XHQgICAgXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0ICAgIFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogNDBweDtcblx0XHQgICAgXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDMycHg7XG5cdFx0ICAgIFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZpZWxkLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLmJvdXRvbl9sYXJnZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0LnZpZXdzLWZpZWxkLWZpZWxkLXBvc2l0aW9uLXRpdHJlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQudmlld3MtZmllbGQtZmllbGQtYm91dG9uLWEtZHJvaXRlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmJvdXRvbl9nYXVjaGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQudmlld3MtZmllbGQtZmllbGQtbGllbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdCAgICBcdFx0XHRcdFx0XHRcdFx0bGVmdDogMTJweDtcblx0XHQgICAgXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0ICAgIFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogNDBweDtcblx0XHQgICAgXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMzBweDtcblx0XHQgICAgXHRcdFx0XHRcdFx0XHRcdH1cblx0XHQgICAgXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLnRpdHJlX2Ryb2l0ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC52aWV3cy1maWVsZC1maWVsZC10aXRyZS1zbGlkZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zcGxpZGVfX2Fycm93cyB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNwbGlkZV9fcGFnaW5hdGlvbiB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmlzLWZvbmNlO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDVweDtcblx0XHRcdFx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbm9pcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNwbGlkZV9fdG9nZ2xlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbmUgKyB0ZXh0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ucGFyYWdyYXBoLS10eXBlLS1pY29uZS10ZXh0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJi5hdmVjY29udGVuZXVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIH1cbiAgICAmLmJvcmRlcl9ncmVpZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5maWxncmVpZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pY29uZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7ICAgIFxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9yZC1ncmVpZ2UtcGFyYWdyYXBoZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFyYWdyYXBoZSAtIEJhbmRlYXUgaW1hZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLnBhcmFncmFwaC0tdHlwZS0tbGlzdGUtZGUtbGllbnMge1xuXHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVpZ2U7XG5cdHBhZGRpbmc6IDIwcHggMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMTRweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdHBhZGRpbmc6IDAgMCAxNnB4IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHR9XG5cdH1cblxuXHQuZmllbGQtLW5hbWUtZmllbGQtbGlzdGUtZGUtbGllbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IDE0cHggMiU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdD4uZmllbGRfX2l0ZW0ge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhbmM7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTZweCAwIDEycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0XHRmbGV4OiAwIDAgNDglO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYXJhZ3JhcGgtLXR5cGUtLWJvdXRvbi1saWVuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcblx0XHRcdGZsZXg6IDAgMCA4NiU7XG5cdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWxpZW4ge1xuXHRcdFx0ZmxleDogMCAwIDMycHg7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdGZsZXg6IDAgMCA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9hcnJvd19idWxsZXRfamF1bmUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4O1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Pi5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMCA2cHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb25uZXMgOiBJbWFnZSArIHRleHRlXG4gICBQYXJhZ3JhcGhlIDogaW1hZ2UgKyB0ZXh0ZSBob3Jpem9udGFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFyYWdyYXBoLS10eXBlLS1jb2xvbm5lcy1pbWFnZXMtdGV4dGUge1xuXHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cblx0LmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlIHtcblx0XHRwYWRkaW5nOiAwIDAgNnB4IDA7XG5cdH1cblxuXHQuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudC1jb2xvbm5lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAyMHB4IDIlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQ+LmZpZWxkX19pdGVtIHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cdFx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHR9XG5cblx0XHRcdC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblxuXHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Utc29sbyB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTRweDtcblx0XHRcdFx0XHRtYXJnaW46IDhweCAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC10ZXh0ZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNHB4IDEycHggMTRweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bGcpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1saWVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mb25kX2dyZWlnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWlnZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZm9uZF90cmFuc3BhcmVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xuXHRcdFx0XHRcdEBleHRlbmQgLmZpbGdyZWlnZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4vKiBJbWFnZSArIHRleHRlIEhvcml6b250YWwgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHRlLWhvcml6b250YWwge1xuXHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Z2FwOiAwIDIlO1xuXHR9XG5cblx0LmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xuXHRcdG9yZGVyOiAyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdGZsZXg6IDAgMCA1OCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXNvbG8ge1xuXHRcdG9yZGVyOiAxO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRmbGV4OiAwIDAgMzglO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmltYWdlX2dhdWNoZSB7XG5cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xuXHRcdFx0b3JkZXI6IDI7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Utc29sbyB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cdH1cblxuXHQmLmltYWdlX2Ryb2l0ZSB7XG5cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xuXHRcdFx0b3JkZXI6IDE7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Utc29sbyB7XG5cdFx0XHRvcmRlcjogMjtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGF1dGV1cl9lZ2FsZSB7XG5cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXNvbG8ge1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0LmZpZWxkX19pdGVtIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb250ZW51X2ZvbmRfZ3JlaWdlIHtcblx0XHQuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlaWdlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHQmLmltYWdlX2Ryb2l0ZSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0XHRcdGdhcDogMDtcblxuXHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtY29udGVudSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDIlIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbi1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5maWVsZC0tbmFtZS1maWVsZC1oYXV0ZXVyLWVnYWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUtZm9uZC1ncmVpZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBhcmFncmFwaGUgLSBDaHJvbm9sb2dpZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLWNocm9ub2xvZ2llIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cdFx0cGFkZGluZy10b3A6IDM2cHg7XHJcblx0fVxyXG5cdC5maWVsZC0tbmFtZS1maWVsZC1lbGVtZW50cy1kZS1sYS1jaHJvbm9sb2dpZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHRcdH1cclxuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ICAgY29udGVudDogJyc7XHJcblx0XHRcdCAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgdG9wOiAwO1xyXG5cdFx0XHQgICBib3R0b206IDA7XHJcblx0XHRcdCAgIGxlZnQ6IDUwJTtcclxuXHRcdFx0ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHQgICB3aWR0aDogMnB4O1xyXG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamF1bmU7XHJcblx0XHRcdCAgIHotaW5kZXg6IDE7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IC5maWVsZF9faXRlbSB7XHJcblx0XHRcdC5wYXJhZ3JhcGgtLXR5cGUtLWVsZW1lbnQtY2hyb25vbG9naXF1ZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC10aXRyZS1jb3VydCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgNDglO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkamF1bmU7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxcHggMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgNDglO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdCAgICBcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkamF1bmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0XHQgICB9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvY2hyb25vbG9naWUtc3RhcnQucG5nJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI5cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9jaHJvbm9sb2dpZS1zdG9wLnBuZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyOXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHQgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHQgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cdFx0XHQgICBcdHBhZGRpbmctdG9wOiAzMHB4O1x0XHJcblx0XHRcdCAgICAgICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHRvcDogMzhweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkamF1bmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHQgICB9XHJcblx0XHRcdCAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC10aXRyZS1jb3VydCB7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUtY291cnQge1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW51IHtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDaGlmZnJlc19jbGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNoaWZmcmVzLWNsZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIHBhZGRpbmc6IDM2cHggMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWlnZS1jbGFpcjtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZWxlbWVudHMtY2xlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyMHB4IDElO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuZmlsZ3JlaWdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYW5jO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxNnB4IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2hpZmZyZS1jbGUge1xuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZS1jb3VydCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ub21icmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRqYXVuZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tbXVuaXF1ZSBkZSBwcmVzc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLmxpc3RlLWNvbW11bmlxdWVzLXByZXNzZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pcXVlLWRlLXByZXNzZXtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRncmlzLXRyZXMtY2xhaXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZ2FwOiAwIDIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXNvbG8ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVuZXVyX3ByZXNzZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDY4JTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAyMHB4IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXBkZiB7XG4gICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ib3V0b247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
