@font-face {
  font-family: "WorkSans-Regular";
  src: url(../font/WorkSans-Regular.ttf);
}
@font-face {
  font-family: "WorkSans-Bold";
  src: url(../font/WorkSans-Bold.ttf);
}
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline-offset: 0px;
}

body {
  margin: 0;
  min-height: 100vh;
  background-color: #FFF;
  font-family: "WorkSans-Regular";
}

a {
  color: inherit;
  text-decoration: underline;
}

#paysage {
  display: none;
}

.webform-ajax-form-wrapper div[role=contentinfo] {
  text-align: center;
}
.webform-ajax-form-wrapper div[role=contentinfo] ul li {
  margin-bottom: 10px;
}

#logo {
  width: 44vw;
  position: fixed;
  max-width: 240px;
  top: 35%;
  left: 6%;
  cursor: pointer;
  z-index: 10;
}
#logo img {
  width: 100%;
}

.asterisque {
  color: #28F5D3;
}

section.options,
section.options_explained {
  min-height: 100vh;
  height: auto;
}

.dispo {
  text-decoration: underline;
}

.titre_ctnr {
  display: flex;
  flex-direction: column;
  margin-left: calc(6% + 220px);
  max-width: 60%;
  margin-top: 60px;
}

.titre_inf {
  font-size: 7.8125vh;
  font-family: "WorkSans-Bold";
  color: #323232;
}

.titre_sup {
  font-size: 4.8125vh;
  color: #323232;
}

.intro .titre_sup {
  font-size: 40px;
}
.intro .titre_inf {
  font-size: 100px;
  font-family: "WorkSans-Bold";
  border-bottom: 10px solid #28F5D3;
  padding-bottom: 10px;
}
.intro .titre_ctnr {
  display: flex;
  flex-direction: column;
  margin-left: calc(6% + 400px);
  max-width: 60%;
  margin-top: 60px;
}

#section8 .titre_inf {
  margin-bottom: 40px;
}

.box {
  height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.box .intro img {
  width: 100%;
  display: block;
}
.box .intro .titre_ctnr {
  margin-left: 34%;
}

#back {
  position: fixed;
  right: 6%;
  top: 50%;
  display: none;
  z-index: 10;
  cursor: pointer;
}
#back:hover {
  animation: bounce;
  animation-duration: 1s;
}

#avertissement {
  position: fixed;
  z-index: 200;
  padding: 20px 6%;
  bottom: 0;
  height: auto;
  width: 100vW;
  background-color: #323232;
  color: #FFF;
}
#avertissement p {
  padding: 0;
  margin: 0;
}
#avertissement .titAvert {
  font-size: 22px;
  font-weight: bold;
}
#avertissement .bt {
  border-radius: 5px;
  background-color: #28F5D3;
  color: #323232;
  width: fit-content;
  padding: 5px 10px;
  margin: 20px 0;
  text-transform: uppercase;
  cursor: pointer;
}
#avertissement .bt:hover {
  color: #000;
}

.credits {
  position: absolute;
  left: 6%;
  bottom: 2vw;
  color: #000;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  font-style: normal;
  cursor: pointer;
}
.credits:hover {
  color: #323232;
  text-decoration: underline;
}

.mention-legale {
  display: none;
  padding: 10% 0;
  padding-left: calc(6% + 220px);
  width: 70vw;
}
.mention-legale h1 {
  font-size: 80px;
  color: #323232;
  font-family: "WorkSans-Bold";
  margin: 0;
  padding-bottom: 30px;
}
.mention-legale h2 {
  font-size: 30px;
  width: fit-content;
  color: #323232;
  background-color: #28F5D3;
  padding: 4px 6px;
}
.mention-legale p {
  padding: 0 0 20px 0px;
  line-height: 25px;
}

.scroller {
  margin-top: 50px;
  margin-left: 20px;
  cursor: pointer;
}

.social {
  position: absolute;
  right: 6%;
  bottom: 2vw;
  display: flex;
  align-items: flex-end;
}

.social span,
.social a {
  margin-left: 20px;
  line-height: 25px;
  color: #323232;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
}

.social a.lk {
  width: 40px;
  height: 40px;
  background: url("../img/linkedin_off.svg") no-repeat;
  font-size: 0;
}

.social a.lk:hover {
  background: url("../img/linkedin_on.svg") no-repeat;
}

.social-open a.lk:hover {
  background: url("../img/linkedin_on2.svg") no-repeat;
}

.social a.be {
  width: 40px;
  height: 40px;
  background: url("../img/behance_off.svg") no-repeat;
  font-size: 0;
}

.social a.be:hover {
  background: url("../img/behance_on.svg") no-repeat;
}

.social-open a.be:hover {
  background: url("../img/behance_on2.svg") no-repeat;
}

.contact {
  width: 100vw;
  height: 100vh;
  display: none;
}
.contact .contact-inner {
  display: flex;
  height: 100vh;
}
.contact .contact-inner .contact-adresse {
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 6%;
}
.contact .contact-inner .contact-form {
  width: 40%;
  background-color: #28F5D3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#contact-cta {
  top: 6%;
  left: 6%;
  position: fixed;
  font-family: "WorkSans-Bold";
  font-size: 18px;
  cursor: pointer;
  padding-left: 28px;
  z-index: 10;
  background: url("../img/croix_off.svg") no-repeat;
  background-position-y: 2px;
}
#contact-cta:hover {
  text-decoration: underline;
  background: url("../img/croix_on.svg") no-repeat;
  background-position-y: 2px;
}

.contact-open {
  background: url("../img/croix_ferme.svg") no-repeat 0 !important;
}
.contact-open:hover {
  text-decoration: underline;
  background: url("../img/croix_ferme_on.svg") no-repeat 0 !important;
  background-position-y: 2px;
}

.contact-form .form {
  width: 100%;
  padding: 10% 15% 10% 15%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-form .form .telephone {
  font-size: 60px;
  font-weight: bold;
}

.contact-form .form .adresse {
  font-size: 25px;
  margin-bottom: 10px;
}

.contact-form .form form {
  display: flex;
  flex-direction: column;
}

.contact-form .form-text, .contact-form .form-email {
  margin-bottom: 10px;
  line-height: 40px;
  border-radius: 10px;
  background: #FFF;
  color: #323232;
  padding: 0 27px;
  font-size: 16px;
  border: none;
  box-shadow: none;
  font-family: "WorkSans-Regular";
  width: 100%;
}

.contact-form select {
  margin-bottom: 10px;
  height: 40px;
  border-radius: 10px;
  background: #FFF;
  color: #323232;
  padding: 0 27px;
  font-size: 16px;
  border: none;
  box-shadow: none;
  font-family: "WorkSans-Regular";
  width: 100%;
  appearance: none;
  background: url("../img/arrow-select.svg") #FFF no-repeat 95% 50% !important;
}

.contact-form .form form textarea {
  margin-bottom: 10px;
  border-radius: 10px;
  background: #FFF;
  font-family: "WorkSans-Regular";
  color: #323232;
  padding: 15px 27px;
  font-size: 16px;
  border: none;
  box-shadow: none;
  resize: none;
  width: 100%;
}

.contact-form .form-checkbox {
  width: 27px;
  height: 27px;
  margin-right: 10px;
}
.contact-form .js-form-type-checkbox {
  display: flex;
  margin: 20px 0;
}

.contact-form .form-submit {
  line-height: 41px;
  background: #323232;
  color: #FFF;
  font-size: 18px;
  border: none;
  border-radius: 6px;
  padding: 0 15px;
  text-transform: uppercase;
  cursor: pointer;
  width: fit-content;
}

.contact-form .form-submit:hover {
  background: #FFF;
  color: #323232;
}

.contact-form .captcha {
  border: none;
  padding: 0;
  margin-bottom: 20px;
}
.contact-form .captcha legend {
  display: none;
}
.contact-form .captcha .captcha__description {
  display: none;
}

.footer {
  position: fixed;
  height: 100px;
  bottom: 0;
  width: 100vw;
}
.footer .nb {
  bottom: 100px;
  left: 6%;
  position: absolute;
  color: #000;
  font-size: 16px;
  width: 80vw;
  opacity: 0;
}
.footer .nb .surligne {
  background-color: #28F5D3;
  padding: 8px;
  line-height: 26px;
}

.titre_tel {
  font-size: 60px;
  font-family: "WorkSans-Bold";
  border-bottom: 10px solid #28F5D3;
  padding-bottom: 10px;
  width: fit-content;
  color: #323232;
}
.titre_tel a {
  text-decoration: none;
}

.titre_add {
  font-size: 40px;
  padding-top: 40px;
  color: #323232;
}

#cache-header {
  display: none;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {
  background: #28F5D3;
  color: #323232;
  cursor: pointer;
  display: inline-block;
  font-size: 16px !important;
  line-height: 1.2;
  padding: 5px 10px;
  text-decoration: none;
  margin-left: 7px;
  border-radius: 5px;
}

#tarteaucitronRoot .tarteaucitronDeny {
  background: #28F5D3;
}

.tarteaucitronCheck, .tarteaucitronCross {
  display: none;
}

#tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  padding: 20px 10%;
}

.paragraph--type--sliders .field--name-field-para-unik1 .slick-list {
  margin: 0 -10px;
}
.paragraph--type--sliders .field--name-field-para-unik1 .slick-list .slick-track {
  display: flex;
  align-items: center;
}
.paragraph--type--sliders .field--name-field-para-unik1 .slick-list .slick-track .slick-slide {
  margin: 0 10px;
}
.paragraph--type--sliders .field--name-field-para-unik1 .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.paragraph--type--slider {
  padding: 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
}
.paragraph--type--slider .field--name-field-image-unik-1 img {
  filter: grayscale(1);
}
.paragraph--type--slider:hover .field--name-field-image-unik-1 img {
  filter: unset;
}

header {
  margin: 60px auto;
  max-width: 1084px;
}
header h1 a {
  text-decoration: none;
}

div[data-drupal-messages] {
  margin: 20px 0;
  padding: 10px;
  background-color: #f5f5f5;
  border: 1px solid #eee;
  border-radius: 5px;
  margin: 20px auto;
  max-width: 1084px;
  width: 100%;
}

main {
  margin: 40px auto;
  max-width: 1084px;
  font-size: 22px;
  line-height: 1.5;
}
main form {
  background-color: #f5f5f5;
  padding: 60px;
}
main form .form-item {
  margin-bottom: 20px;
}
main form .form-item label {
  font-size: 22px;
  font-weight: bold;
  color: #323232;
}
main form .form-item .description {
  margin-top: 10px;
  color: #323232;
}
main form .form-item input {
  height: 40px;
  padding: 20px 10px;
  font-size: 20px;
  border: none;
  background-color: #fff;
  border: 1px solid #323232;
  border-radius: 5px;
}
main form .form-item input:focus {
  outline: none;
}
main form .form-item.form-item-name label {
  padding-right: 50px;
}
main form .form-item.form-item-pass label {
  padding-right: 14px;
}
main form .form-submit {
  line-height: 41px;
  background: #323232;
  color: #FFF;
  font-size: 18px;
  border: none;
  border-radius: 6px;
  padding: 0 15px;
  text-transform: uppercase;
  cursor: pointer;
  width: fit-content;
}
main form .form-submit:hover {
  background-color: #28F5D3;
  color: #323232;
}
main article {
  font-size: 22px;
}
main article h4 {
  font-size: 22px;
}

#block-peppercube-local-tasks {
  position: fixed;
  bottom: 50px;
  left: 50%;
  z-index: 999;
  border-radius: 10px;
  transform: translateX(-50%);
  width: 100%;
}
#block-peppercube-local-tasks > ul {
  border: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  border-radius: 5px;
  justify-content: center;
}
#block-peppercube-local-tasks > ul > li > a {
  display: block;
  color: #fff;
  border-radius: 0;
  margin-right: 0;
  border: none;
  padding: 10px;
  text-decoration: none;
  background-color: #000;
  border: 1px solid #000;
}
#block-peppercube-local-tasks > ul > li:hover > a, #block-peppercube-local-tasks > ul > li.is-active > a {
  background-color: #28F5D3;
  color: #323232;
}

.path-node #block-peppercube-branding,
.path-opquast #block-peppercube-branding {
  position: absolute;
  left: 60px;
  top: 60px;
}
.path-node #block-peppercube-branding img,
.path-opquast #block-peppercube-branding img {
  width: 70px;
  height: 74px;
  display: block;
}
.path-node header,
.path-opquast header {
  padding: 80px 60px 0 60px;
  max-width: none;
  margin: 0;
}
.path-node nav > ol,
.path-opquast nav > ol {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
}
.path-node nav > ol li,
.path-opquast nav > ol li {
  margin-right: 10px;
  display: flex;
}
.path-node nav > ol li a,
.path-opquast nav > ol li a {
  font-size: 14px;
  display: block;
}
.path-node nav > ol li a:hover,
.path-opquast nav > ol li a:hover {
  text-decoration: none;
}
.path-node nav > ol li:last-child::after,
.path-opquast nav > ol li:last-child::after {
  display: none;
}
.path-node nav > ol li::after,
.path-opquast nav > ol li::after {
  display: block;
  content: ">";
  margin-left: 5px;
  font-size: 14px;
}
.path-node main,
.path-opquast main {
  max-width: 100%;
  padding: 0 60px;
}
.path-node main #block-contenudelapageprincipale header,
.path-opquast main #block-contenudelapageprincipale header {
  padding: 0;
}
.path-node main #block-contenudelapageprincipale header h2,
.path-opquast main #block-contenudelapageprincipale header h2 {
  text-align: center;
  font-size: 22px;
  font-weight: normal;
}
.path-node main #block-contenudelapageprincipale .field--name-field-description ul,
.path-opquast main #block-contenudelapageprincipale .field--name-field-description ul {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0 0 60px;
}
.path-node main #block-contenudelapageprincipale .field--name-field-description ul li,
.path-opquast main #block-contenudelapageprincipale .field--name-field-description ul li {
  list-style: none;
  margin: 0 20px;
}
.path-node main #block-contenudelapageprincipale .field--name-field-description ul li a,
.path-opquast main #block-contenudelapageprincipale .field--name-field-description ul li a {
  border-radius: 5px;
  background-color: #28F5D3;
  color: #323232;
  width: fit-content;
  padding: 5px 10px;
  cursor: pointer;
  text-decoration: none;
  font-size: 18px;
  text-transform: uppercase;
}
.path-node main #block-contenudelapageprincipale form,
.path-opquast main #block-contenudelapageprincipale form {
  padding: 0;
  background: none;
}
.path-node main #block-contenudelapageprincipale form ul,
.path-opquast main #block-contenudelapageprincipale form ul {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0 0 60px;
}
.path-node main #block-contenudelapageprincipale form ul li,
.path-opquast main #block-contenudelapageprincipale form ul li {
  list-style: none;
  margin: 0 20px;
}
.path-node main #block-contenudelapageprincipale form ul li:first-child,
.path-opquast main #block-contenudelapageprincipale form ul li:first-child {
  display: none;
}
.path-node main #block-contenudelapageprincipale form ul li a,
.path-opquast main #block-contenudelapageprincipale form ul li a {
  border-radius: 5px;
  background-color: #28F5D3;
  color: #323232;
  width: fit-content;
  padding: 5px 10px;
  cursor: pointer;
  text-decoration: none;
  font-size: 18px;
  text-transform: uppercase;
}
.path-node main #block-contenudelapageprincipale table,
.path-opquast main #block-contenudelapageprincipale table {
  font-size: 16px;
  border-spacing: 0;
  line-height: 1.2;
  text-align: left;
}
.path-node main #block-contenudelapageprincipale table a:hover,
.path-opquast main #block-contenudelapageprincipale table a:hover {
  text-decoration: none;
}
.path-node main #block-contenudelapageprincipale table thead,
.path-opquast main #block-contenudelapageprincipale table thead {
  background: #f5f5f5;
}
.path-node main #block-contenudelapageprincipale table thead tr th,
.path-opquast main #block-contenudelapageprincipale table thead tr th {
  padding: 5px 15px 5px 0;
}
.path-node main #block-contenudelapageprincipale table thead tr th:first-child,
.path-opquast main #block-contenudelapageprincipale table thead tr th:first-child {
  padding-left: 10px;
}
.path-node main #block-contenudelapageprincipale table thead tr th:last-child,
.path-opquast main #block-contenudelapageprincipale table thead tr th:last-child {
  padding-right: 10px;
}
.path-node main #block-contenudelapageprincipale table tbody tr td,
.path-opquast main #block-contenudelapageprincipale table tbody tr td {
  padding: 5px 15px 5px 0;
  border-bottom: 1px solid #000;
}
.path-node main #block-contenudelapageprincipale table tbody tr td:first-child,
.path-opquast main #block-contenudelapageprincipale table tbody tr td:first-child {
  padding-left: 10px;
}
.path-node main #block-contenudelapageprincipale table tbody tr td:last-child,
.path-opquast main #block-contenudelapageprincipale table tbody tr td:last-child {
  padding-right: 10px;
}

@media screen and (max-width: 1200px) and (min-width: 800px) {
  #logo {
    max-width: 180px;
  }
  .intro .titre_ctnr {
    margin-left: calc(6% + 300px);
  }
  .intro .titre_inf {
    font-size: 70px;
  }
  .contact .contact-inner .contact-form {
    width: 50%;
  }
  .contact .contact-inner .contact-adresse {
    width: 50%;
  }
  .contact .contact-inner .contact-adresse .titre_tel {
    font-size: 40px;
  }
  .contact .contact-inner .contact-adresse .titre_add {
    font-size: 30px;
  }
  .contact .contact-inner .contact-adresse .titre_inf {
    font-size: 40px;
  }
  .contact-form .form {
    padding-right: 12%;
    padding-left: 12%;
  }
  .mention-legale {
    width: 80vw;
    padding: 15% 12%;
  }
  .mention-legale h1 {
    font-size: 60px;
  }
  .mention-legale h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 800px) and (orientation: landscape) {
  .dialog-off-canvas-main-canvas div, .dialog-off-canvas-main-canvas section {
    display: none;
  }
  #paysage {
    display: flex;
    width: 100vw;
    height: 100vh;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 800px) and (orientation: portrait) {
  .titre_ctnr {
    margin-top: -20vh;
    margin-left: 6%;
    max-width: 80%;
  }
  #logo {
    max-width: 168px;
    position: fixed;
    top: 15%;
    left: 50%;
    cursor: pointer;
    z-index: 10;
    transform: translateX(-50%);
  }
  #contact-cta {
    top: 6%;
    left: 50%;
    transform: translateX(-50%);
  }
  .scroller {
    margin-top: 30px;
    width: 84%;
    display: flex;
    z-index: 100;
    justify-content: center;
  }
  .footer .nb {
    bottom: 16vh;
    width: 88%;
  }
  .footer {
    height: 80px;
    background-color: #EFEFEF;
  }
  .titre_sup {
    font-size: 26px;
    color: #323232;
  }
  .titre_inf {
    font-size: 34px;
    color: #323232;
  }
  .intro .titre_ctnr {
    margin-top: 20vh;
    margin-left: 8%;
    width: 84%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .intro .titre_sup {
    font-size: 26px;
  }
  .intro .titre_inf {
    font-size: 46px;
  }
  #section8 .titre_inf {
    margin-bottom: 20px;
  }
  .contact .contact-inner {
    flex-direction: column;
    height: auto;
    width: 100vw;
  }
  .contact .contact-inner .contact-adresse {
    width: 100%;
    height: 50vh;
    justify-content: flex-end;
    padding-left: 6%;
    margin-top: 70px;
    /*padding-left: 16%;
    padding-bottom: 20px;*/
  }
  .contact .contact-inner .contact-form {
    width: 100%;
    margin-bottom: 80px;
  }
  .contact .contact-inner .contact-form .form {
    padding: 10% 6%;
  }
  .titre_tel {
    font-size: 30px;
  }
  .titre_add {
    font-size: 24px;
    padding: 20px 0 40px 0;
  }
  .social {
    bottom: 20px;
  }
  .credits {
    bottom: 30px;
  }
  .mention-legale {
    width: 100vw;
    padding: 20vh 10% 10vh 10%;
  }
  .mention-legale h1 {
    font-size: 50px;
  }
  #cache-header {
    height: 120px;
    width: 100vw;
    background-color: #FFF;
    z-index: 5;
    position: fixed;
    top: 0;
  }
}
@media screen and (max-width: 400px) and (max-height: 667px) {
  #logo {
    max-width: 128px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250LnNjc3MiLCJzdHlsZS5zY3NzIiwiX29wcXVhc3Quc2NzcyIsIl90YWJsZXQuc2NzcyIsIl9tb2JpbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQ0pKO0VBQ0k7RUFDQTtFQUNBOzs7QUFRRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBRUU7O0FBQ0E7RUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFHQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7O0FBTVY7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNFO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQU1WO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUtFO0VBQ0U7O0FBQ0E7RUFDRTtFQUFlOztBQUNmO0VBQ0c7O0FBQ0w7RUFDRTs7QUFVUjtFQUNFO0VBQ0E7RUFDQTtFQUFjO0VBQXVCO0VBQ3JDOztBQUdJO0VBQ0U7O0FBSUY7RUFDRTs7O0FBT1I7RUFDRTtFQUNBOztBQUNBO0VBQU87OztBQUVUO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRztFQUNEO0VBQ0E7RUFBZ0I7O0FBQ2hCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQzs7QUFFSDtFQUNFO0VBQ0E7RUFBbUI7RUFBZ0I7RUFBWTtFQUMvQztFQUNBOztBQUNBO0VBQ0U7O0FBSUY7RUFBTTs7QUFHTjtFQUFNOztBQUdWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUlOO0VBQ0U7O0FBQ0E7RUFBRzs7O0FBR1A7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUVFO0VBQTBCOzs7QUMvb0JqQztBQUFBO0VBQ0M7RUFBbUI7RUFBVzs7QUFDOUI7QUFBQTtFQUFLO0VBQVk7RUFBYTs7QUFFL0I7QUFBQTtFQUFRO0VBQTBCO0VBQWdCOztBQUNsRDtBQUFBO0VBQVU7RUFBYztFQUFvQjtFQUFpQjs7QUFDNUQ7QUFBQTtFQUFJO0VBQW1COztBQUN0QjtBQUFBO0VBQUc7RUFBZ0I7O0FBQ2xCO0FBQUE7RUFBUzs7QUFHVDtBQUFBO0VBQVU7O0FBRVg7QUFBQTtFQUFVO0VBQWU7RUFBYTtFQUFpQjs7QUFHekQ7QUFBQTtFQUFNO0VBQWdCOztBQUVwQjtBQUFBO0VBQVE7O0FBQ1A7QUFBQTtFQUFJO0VBQW1CO0VBQWdCOztBQUd2QztBQUFBO0VBQUk7RUFBYztFQUF3QjtFQUFXOztBQUNwRDtBQUFBO0VBQ0M7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7RUFBbUI7RUFBMEI7RUFBZTtFQUFtQjtFQUFrQjtFQUFnQjtFQUFzQjtFQUFnQjs7QUFLM0o7QUFBQTtFQUFNO0VBQVc7O0FBQ2hCO0FBQUE7RUFBSTtFQUFjO0VBQXdCO0VBQVc7O0FBQ3BEO0FBQUE7RUFFQztFQUNBOztBQUZBO0FBQUE7RUFBZTs7QUFHZjtBQUFBO0VBQ0M7RUFBbUI7RUFBMEI7RUFBZTtFQUFtQjtFQUFrQjtFQUFnQjtFQUFzQjtFQUFnQjs7QUFLM0o7QUFBQTtFQUFPO0VBQWdCO0VBQWtCO0VBQWlCOztBQUN6RDtBQUFBO0VBQVM7O0FBQ1Q7QUFBQTtFQUFPOztBQUNOO0FBQUE7RUFBTzs7QUFDTjtBQUFBO0VBQWU7O0FBQ2Y7QUFBQTtFQUFjOztBQUlmO0FBQUE7RUFBTztFQUF3Qjs7QUFDOUI7QUFBQTtFQUFlOztBQUNmO0FBQUE7RUFBYzs7O0FDeERwQjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUdKO0lBQ0c7O0VBR0g7SUFDSTs7O0FDckNOO0VBR0k7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUtGO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFBQTs7RUFHRjtJQUNFO0lBQ0E7O0VBQ0E7SUFBTTs7RUFHVjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQU1WO0VBRUU7SUFDRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnV29ya1NhbnMtUmVndWxhcic7XHJcbiAgICBzcmM6IHVybCguLi9mb250L1dvcmtTYW5zLVJlZ3VsYXIudHRmKTtcclxuICB9XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1dvcmtTYW5zLUJvbGQnO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udC9Xb3JrU2Fucy1Cb2xkLnR0Zik7XHJcbiAgfSIsIkBpbXBvcnQgXCJmb250XCI7XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gIH1cbiAgXG4gIFxuICAqOmZvY3VzIHtcbiAgICAvL291dGxpbmU6IDNweCBzb2xpZCAjMzIzMjMyO1xuICB9XG4gIFxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJ1dvcmtTYW5zLVJlZ3VsYXInO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAjcGF5c2FnZSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZGl2W3JvbGU9J2NvbnRlbnRpbmZvJ117XG4gICAgLy9wYWRkaW5nOjIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVsIGxpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICBcbiAgI2xvZ28ge1xuICAgIHdpZHRoOjQ0dnc7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB0b3A6IDM1JTtcbiAgICBsZWZ0OiA2JTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTsgIFxuICAgIH1cbiAgfVxuICBcbiAgLmFzdGVyaXNxdWUge1xuICAgIGNvbG9yOiMyOEY1RDM7XG4gIH1cbiAgXG4gIHNlY3Rpb24ub3B0aW9ucyxcbiAgc2VjdGlvbi5vcHRpb25zX2V4cGxhaW5lZCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAuZGlzcG8ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFxuXG4gIC50aXRyZV9jdG5yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNiUgKyAyMjBweCk7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC50aXRyZV9pbmYge1xuICAgIGZvbnQtc2l6ZTogNy44MTI1dmg7XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrU2Fucy1Cb2xkJztcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgfVxuICBcbiBcbiAgLnRpdHJlX3N1cCB7XG4gICAgZm9udC1zaXplOiA0LjgxMjV2aDtcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgfVxuICAuaW50cm8ge1xuICAgIC50aXRyZV9zdXAge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgICAudGl0cmVfaW5mIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBmb250LWZhbWlseTogJ1dvcmtTYW5zLUJvbGQnO1xuICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICMyOEY1RDM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLnRpdHJlX2N0bnIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg2JSArIDQwMHB4KTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH0gIFxuICAjc2VjdGlvbjh7XG4gICAgLnRpdHJlX2luZntcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIC5ib3gge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbnRybyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50aXRyZV9jdG5yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNCU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcbiAgI2JhY2sge1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHJpZ2h0OjYlO1xuICAgIHRvcDo1MCU7XG4gICAgXG4gICAgZGlzcGxheTpub25lO1xuICAgIHotaW5kZXg6MTA7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBhbmltYXRpb246IGJvdW5jZTsgXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIH1cbiAgfVxuXG5cbiAgI2F2ZXJ0aXNzZW1lbnQge1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHotaW5kZXg6MjAwO1xuICAgIHBhZGRpbmc6MjBweCA2JTtcbiAgICBib3R0b206MDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB3aWR0aDoxMDB2VztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICAgIGNvbG9yOiNGRkY7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgLnRpdEF2ZXJ0IHtcbiAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5idCB7XG4gICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOEY1RDM7XG4gICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgIHdpZHRoOmZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzo1cHggMTBweDtcbiAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNyZWRpdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2JTtcbiAgICBib3R0b206IDJ2dztcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICBcbiAgLm1lbnRpb24tbGVnYWxlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcGFkZGluZzogMTAlIDA7XG4gICAgcGFkZGluZy1sZWZ0OmNhbGMoNiUgKyAyMjBweCk7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOjgwcHg7XG4gICAgICBjb2xvcjojMzIzMjMyO1xuICAgICAgZm9udC1mYW1pbHk6ICdXb3JrU2Fucy1Cb2xkJztcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZy1ib3R0b206MzBweDsgXG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgY29sb3I6IzMyMzIzMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOEY1RDM7IFxuICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cblxuICAuc29jaWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDYlO1xuICAgIGJvdHRvbTogMnZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIFxuICAuc29jaWFsIHNwYW4sXG4gIC5zb2NpYWwgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5zb2NpYWwgYS5sayB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xpbmtlZGluX29mZi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIFxuICAuc29jaWFsIGEubGs6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xpbmtlZGluX29uLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5zb2NpYWwtb3BlbiBhLmxrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9saW5rZWRpbl9vbjIuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG4gIFxuICAuc29jaWFsIGEuYmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZWhhbmNlX29mZi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIFxuICAuc29jaWFsIGEuYmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JlaGFuY2Vfb24uc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLnNvY2lhbC1vcGVuIGEuYmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JlaGFuY2Vfb24yLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuICBcblxuICAuY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTpub25lO1xuICAgIC5jb250YWN0LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBoZWlnaHQ6MTAwdmg7XG4gICAgICAgIC5jb250YWN0LWFkcmVzc2Uge1xuICAgICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOEY1RDM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgI2NvbnRhY3QtY3RhIHtcbiAgICB0b3A6IDYlO1xuICAgIGxlZnQ6IDYlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBmb250LWZhbWlseTogJ1dvcmtTYW5zLUJvbGQnO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDoyOHB4O1xuICAgIHotaW5kZXg6MTA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY3JvaXhfb2ZmLnN2ZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY3JvaXhfb24uc3ZnJykgbm8tcmVwZWF0OyAgXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDJweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5jb250YWN0LW9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Nyb2l4X2Zlcm1lLnN2ZycpIG5vLXJlcGVhdCAwICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Nyb2l4X2Zlcm1lX29uLnN2ZycpIG5vLXJlcGVhdCAwICFpbXBvcnRhbnQ7IFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAycHg7XG4gICAgfVxuICB9XG4gIFxuXG4gIC5jb250YWN0LWZvcm0gLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwJSAxNSUgMTAlIDE1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5jb250YWN0LWZvcm0gLmZvcm0gLnRlbGVwaG9uZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuICAuY29udGFjdC1mb3JtIC5mb3JtIC5hZHJlc3NlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBcbiAgLmNvbnRhY3QtZm9ybSAuZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgXG4gIC5jb250YWN0LWZvcm0gLmZvcm0tdGV4dCwgLmNvbnRhY3QtZm9ybSAuZm9ybS1lbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gICAgcGFkZGluZzogMCAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ1dvcmtTYW5zLVJlZ3VsYXInO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnV29ya1NhbnMtUmVndWxhcic7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctc2VsZWN0LnN2Z1wiKSAjRkZGIG5vLXJlcGVhdCA5NSUgNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5jb250YWN0LWZvcm0gLmZvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrU2Fucy1SZWd1bGFyJztcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgICBwYWRkaW5nOiAxNXB4IDI3cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAuZm9ybS1jaGVja2JveHtcbiAgICAgICAgICB3aWR0aDoyN3B4O1xuICAgICAgICAgIGhlaWdodDoyN3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgfVxuICAgICAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgbWFyZ2luOjIwcHggMDtcbiAgICAgIH1cbiAgIH1cblxuXG4gIC5jb250YWN0LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBiYWNrZ3JvdW5kOiMzMjMyMzI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICBcbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gIH1cblxuICAuY29udGFjdC1mb3JtIC5jYXB0Y2hhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2FwdGNoYV9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIFxuICAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBoZWlnaHQ6MTAwcHg7XG4gICAgYm90dG9tOjA7XG4gICAgd2lkdGg6MTAwdnc7XG4gICAgLm5iIHtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgd2lkdGg6ODB2dztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLnN1cmxpZ25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOEY1RDM7XG4gICAgICAgICAgICBwYWRkaW5nOjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgLnRpdHJlX3RlbCB7XG4gICAgZm9udC1zaXplOjYwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrU2Fucy1Cb2xkJztcbiAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgIzI4RjVEMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY29sb3I6IzMyMzIzMjtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC50aXRyZV9hZGR7XG4gICAgZm9udC1zaXplOjQwcHg7XG4gICAgcGFkZGluZy10b3A6NDBweDtcbiAgICBjb2xvcjojMzIzMjMyO1xuICB9XG5cbiAgI2NhY2hlLWhlYWRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQsXG4jdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUsXG4jdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUyLFxuLnRhcnRlYXVjaXRyb25DVEFCdXR0b24sXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblByaXZhY3lVcmwsXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblByaXZhY3lVcmxEaWFsb2csXG4jdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25EZW55LFxuI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICMyOEY1RDM7XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4Oztcbn1cblxuI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gIGJhY2tncm91bmQ6ICMyOEY1RDM7XG59XG5cbi50YXJ0ZWF1Y2l0cm9uQ2hlY2ssIC50YXJ0ZWF1Y2l0cm9uQ3Jvc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCwgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCBzdHJvbmcge1xuICBwYWRkaW5nOiAyMHB4IDEwJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlcnN7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhLXVuaWsxe1xuICAgIC8vZGlzcGxheTogZmxleDtmbGV4LXdyYXA6IHdyYXA7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnNsaWNrLXNsaWRle1xuICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgID5kaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIH1cbiAgICAuZmllbGRfX2l0ZW17XG4gICAgICAvL3dpZHRoOiAyNSU7IGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlcntcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiBcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXVuaWstMXtcbiAgICAgIGltZ3tcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICB9fVxuICAmOmhvdmVye1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS11bmlrLTF7XG4gICAgICBpbWd7XG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuaGVhZGVye1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMDg0cHg7XG4gIGgxIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxufVxuZGl2W2RhdGEtZHJ1cGFsLW1lc3NhZ2VzXSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwODRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5tYWlue1xuICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIG1heC13aWR0aDogMTA4NHB4O1xuICBmb250LXNpemU6IDIycHg7bGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9ybXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgLmZvcm0taXRlbXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgfVxuICAgICAgaW5wdXR7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7Zm9udC1zaXplOiAyMHB4O2JvcmRlcjpub25lO2JhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMjMyMzI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZvcm0taXRlbS1uYW1le1xuICAgICAgICBsYWJlbHtwYWRkaW5nLXJpZ2h0OjUwcHg7fVxuICAgICAgfVxuICAgICAgJi5mb3JtLWl0ZW0tcGFzc3tcbiAgICAgICAgbGFiZWx7cGFkZGluZy1yaWdodDoxNHB4O31cbiAgICAgIH0gXG4gICAgfVxuICAgIC5mb3JtLXN1Ym1pdHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgYmFja2dyb3VuZDojMzIzMjMyO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4RjVEMztcbiAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGFydGljbGV7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGg0e2ZvbnQtc2l6ZTogMjJweDt9XG4gIH1cbn1cbiNibG9jay1wZXBwZXJjdWJlLWxvY2FsLXRhc2tzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvL2JhY2tncm91bmQ6ICRibGV1O1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICA+dWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID5saSB7XG4gICAgICA+YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcj5hLFxuICAgICAgJi5pcy1hY3RpdmU+YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOEY1RDM7Y29sb3I6ICMzMjMyMzI7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gIFxuQGltcG9ydCBcIm9wcXVhc3RcIjtcbkBpbXBvcnQgXCJ0YWJsZXRcIjtcbkBpbXBvcnQgXCJtb2JpbGVcIjsiLCIucGF0aC1ub2RlLFxyXG4ucGF0aC1vcHF1YXN0IHtcclxuXHQjYmxvY2stcGVwcGVyY3ViZS1icmFuZGluZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogNjBweDt0b3A6IDYwcHg7XHJcblx0XHRpbWcge3dpZHRoOiA3MHB4O2hlaWdodDogNzRweDtkaXNwbGF5OiBibG9jazt9XHJcblx0fVxyXG5cdGhlYWRlciB7cGFkZGluZzogODBweCA2MHB4IDAgNjBweDttYXgtd2lkdGg6IG5vbmU7bWFyZ2luOiAwO31cclxuXHRuYXYgPiBvbCB7ZGlzcGxheTogZmxleDthbGlnbi1pdGVtczogY2VudGVyO2xpc3Qtc3R5bGU6IG5vbmU7cGFkZGluZzogMDtcclxuXHRcdGxpIHttYXJnaW4tcmlnaHQ6IDEwcHg7ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YSB7Zm9udC1zaXplOiAxNHB4O2Rpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQmOjphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge2Rpc3BsYXk6IGJsb2NrO2NvbnRlbnQ6ICc+JzttYXJnaW4tbGVmdDogNXB4O2ZvbnQtc2l6ZTogMTRweDt9XHJcblx0XHR9XHJcblx0fVxyXG5cdG1haW4ge21heC13aWR0aDogMTAwJTtwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHQjYmxvY2stY29udGVudWRlbGFwYWdlcHJpbmNpcGFsZSB7XHJcblx0XHRcdGhlYWRlciB7cGFkZGluZzogMDtcclxuXHRcdFx0XHRoMiB7dGV4dC1hbGlnbjogY2VudGVyO2ZvbnQtc2l6ZTogMjJweDtmb250LXdlaWdodDogbm9ybWFsO31cclxuXHRcdFx0fVxyXG5cdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdHVsIHtkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogY2VudGVyO3BhZGRpbmc6IDA7bWFyZ2luOiAwIDAgNjBweDtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtiYWNrZ3JvdW5kLWNvbG9yOiAjMjhGNUQzO2NvbG9yOiAjMzIzMjMyO3dpZHRoOiBmaXQtY29udGVudDtwYWRkaW5nOiA1cHggMTBweDtjdXJzb3I6IHBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOiBub25lO2ZvbnQtc2l6ZTogMThweDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGZvcm0ge3BhZGRpbmc6IDA7YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHR1bCB7ZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtwYWRkaW5nOiAwO21hcmdpbjogMCAwIDYwcHg7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge2Rpc3BsYXk6IG5vbmU7fVxyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O2JhY2tncm91bmQtY29sb3I6ICMyOEY1RDM7Y29sb3I6ICMzMjMyMzI7d2lkdGg6IGZpdC1jb250ZW50O3BhZGRpbmc6IDVweCAxMHB4O2N1cnNvcjogcG9pbnRlcjt0ZXh0LWRlY29yYXRpb246IG5vbmU7Zm9udC1zaXplOiAxOHB4O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGFibGUge2ZvbnQtc2l6ZTogMTZweDtib3JkZXItc3BhY2luZzogMDtsaW5lLWhlaWdodDogMS4yO3RleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0YTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHRcdFx0XHR0aGVhZCB7YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdHRyIHRoIHtwYWRkaW5nOiA1cHggMTVweCA1cHggMDtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7cGFkZGluZy1sZWZ0OiAxMHB4O31cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtwYWRkaW5nLXJpZ2h0OiAxMHB4O31cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdFx0dHIgdGQge3BhZGRpbmc6IDVweCAxNXB4IDVweCAwO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtwYWRkaW5nLWxlZnQ6IDEwcHg7fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge3BhZGRpbmctcmlnaHQ6IDEwcHg7fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG5AbWVkaWEgc2NyZWVuICBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgICNsb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRybyAudGl0cmVfY3RuciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNiUgKyAzMDBweCk7XHJcbiAgICB9XHJcbiAgICAuaW50cm8gLnRpdHJlX2luZiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QgLmNvbnRhY3QtaW5uZXIgIC5jb250YWN0LWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgIH1cclxuICAgIC5jb250YWN0IC5jb250YWN0LWlubmVyIC5jb250YWN0LWFkcmVzc2Uge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgLnRpdHJlX3RlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgLnRpdHJlX2FkZHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRyZV9pbmYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5jb250YWN0LWZvcm0gLmZvcm17XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xyXG4gICAgfVxyXG4gICAgLm1lbnRpb24tbGVnYWxlIHtcclxuICAgICAgICB3aWR0aDogODB2dztcclxuICAgICAgICBwYWRkaW5nOiAxNSUgMTIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW50aW9uLWxlZ2FsZSBoMSB7XHJcbiAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnRpb24tbGVnYWxlIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbn0iLCJcclxuXHJcbiAgICBcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcblxyXG4gICAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcclxuICAgICAgZGl2LCBzZWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5IDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3BheXNhZ2Uge1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIHdpZHRoOjEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6MTAwdmg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgIC50aXRyZV9jdG5yIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHZoO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6NiU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI2xvZ28ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjhweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY29udGFjdC1jdGEge1xyXG4gICAgICAgICAgdG9wOiA2JTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGxlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDg0JTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXIgLm5iIHtcclxuICAgICAgICAgIGJvdHRvbTogMTZ2aDtcclxuICAgICAgICAgIHdpZHRoOjg4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OjgwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdHJlX3N1cCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRyZV9pbmYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm8ge1xyXG4gICAgICAgICAgLnRpdHJlX2N0bnIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHZoO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAudGl0cmVfc3VwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdHJlX2luZiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICNzZWN0aW9uOHtcclxuICAgICAgICAgIC50aXRyZV9pbmZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdCAuY29udGFjdC1pbm5lciB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgLmNvbnRhY3QtYWRyZXNzZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHZoO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAvKnBhZGRpbmctbGVmdDogMTYlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsqL1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ODBweDtcclxuICAgICAgICAgICAgLmZvcm17cGFkZGluZzoxMCUgNiU7fVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0cmVfdGVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdHJlX2FkZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOjIwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNyZWRpdHMge1xyXG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnRpb24tbGVnYWxlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIHBhZGRpbmc6IDIwdmggMTAlIDEwdmggMTAlO1xyXG4gICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6NTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI2NhY2hlLWhlYWRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6MTIwcHg7XHJcbiAgICAgICAgICB3aWR0aDoxMDB2dztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICB6LWluZGV4OjU7XHJcbiAgICAgICAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIGFuZCAobWF4LWhlaWdodDogNjY3cHgpIHtcclxuXHJcbiAgI2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMjhweDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuIl19 */
