/**
 * Common base include from main them DOMEL.pl
 */
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
.main-header__menus {
  position: relative;
  z-index: 1000;
  background: #333333; }
  .main-header__menus--subpage .main-header__bar .main-menu ul a, .main-header__menus--subpage .main-header__bar .main-menu ul span {
    color: white; }
    .main-header__menus--subpage .main-header__bar .main-menu ul a.is-active, .main-header__menus--subpage .main-header__bar .main-menu ul a:focus, .main-header__menus--subpage .main-header__bar .main-menu ul a:hover, .main-header__menus--subpage .main-header__bar .main-menu ul a:active, .main-header__menus--subpage .main-header__bar .main-menu ul span.is-active, .main-header__menus--subpage .main-header__bar .main-menu ul span:focus, .main-header__menus--subpage .main-header__bar .main-menu ul span:hover, .main-header__menus--subpage .main-header__bar .main-menu ul span:active {
      color: #e5e5e5; }

.main-header__helper-menu .helper-menu {
  background-color: #028946; }
  .main-header__helper-menu .helper-menu ul a {
    color: white; }
    .main-header__helper-menu .helper-menu ul a.is-active, .main-header__helper-menu .helper-menu ul a:hover {
      color: #e5e5e5; }
  .main-header__helper-menu .helper-menu--subpage {
    background-color: #028946; }

.main-header__bar .main-menu .menu.menu-level--0 .menu-item.menu-item--expanded .menu-level--1 {
  padding-top: 1rem; }

.main-header__bar .main-menu .menu.menu-level--0 .menu-item a[data-drupal-link-system-path="node/163"] {
  border-radius: 0.75rem;
  border: solid 2px white;
  padding: 0.5rem 6rem;
  text-indent: -500rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/icons/menu-item--contact.svg"); }
  .mobile-nav .main-header__bar .main-menu .menu.menu-level--0 .menu-item a[data-drupal-link-system-path="node/163"] {
    display: none !important; }

.mobile-nav .main-nav-wrapper > .menu .menu-item a[data-drupal-link-system-path="node/163"] {
  display: none !important; }

@media (max-width: 992px) {
  .layout-container {
    margin-top: 0; } }

@media (max-width: 768px) {
  .layout-container {
    margin-top: 0; } }

@media (max-width: 576px) {
  .layout-container {
    margin-top: 0; } }

.page-header--node-half {
  margin-top: 3rem; }
  .page-header--node-half .page-header__image {
    overflow: hidden;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0; }
  .page-header--node-half #system-breadcrumb {
    top: 1rem; }
    .page-header--node-half #system-breadcrumb nav ol li a:after {
      background-image: url("../img/icons/arrow-basic-right-black.svg"); }

.page-header--node #system-breadcrumb {
  top: 1rem; }
  @media (max-width: 576px) {
    body.path-produkty .page-header--node #system-breadcrumb {
      position: absolute; }
    body:not(.path-produkty) .page-header--node #system-breadcrumb {
      position: absolute;
      right: 0;
      top: 1rem; } }
  .page-header--node #system-breadcrumb nav ol li {
    color: white; }
    .page-header--node #system-breadcrumb nav ol li a {
      color: white; }

.page-header--no-image #system-breadcrumb nav ol li {
  color: #333333; }
  .page-header--no-image #system-breadcrumb nav ol li a {
    color: #333333; }

.page-header__type-domel_prof-realization {
  width: 100%; }
  .page-header__type-domel_prof-realization .page-header__content-inner-wrapper {
    display: inline-block;
    padding: 3rem 6rem;
    background-color: white;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0; }
  .page-header__type-domel_prof-realization .page-header__title {
    color: #333333;
    text-shadow: none !important; }
  .page-header__type-domel_prof-realization .page-header__body {
    margin: 0; }
    .page-header__type-domel_prof-realization .page-header__body p {
      text-shadow: none !important;
      color: #028946 !important;
      font-weight: 500 !important;
      font-size: 32px !important; }

#banner-header .main-slider,
#banner-top .main-slider {
  height: 735px; }
  @media (max-width: 992px) {
    #banner-header .main-slider,
    #banner-top .main-slider {
      height: 500px; } }
  @media (max-width: 576px) {
    #banner-header .main-slider,
    #banner-top .main-slider {
      height: 210px; } }
  #banner-header .main-slider .slide-item,
  #banner-top .main-slider .slide-item {
    padding-top: 50px; }
    #banner-header .main-slider .slide-item__aside,
    #banner-top .main-slider .slide-item__aside {
      top: 160px; }

.view-video-taxonomy-term .pager,
body.path-videos .pager {
  padding-bottom: 3rem; }
  .view-video-taxonomy-term .pager__item a,
  body.path-videos .pager__item a {
    color: white; }
  .view-video-taxonomy-term .pager__item.is-active a,
  body.path-videos .pager__item.is-active a {
    color: white; }
  .view-video-taxonomy-term .pager__item--next a, .view-video-taxonomy-term .pager__item--last a, .view-video-taxonomy-term .pager__item--first a, .view-video-taxonomy-term .pager__item--previous a,
  body.path-videos .pager__item--next a,
  body.path-videos .pager__item--last a,
  body.path-videos .pager__item--first a,
  body.path-videos .pager__item--previous a {
    background: #a6a6a6;
    border: 1px solid #a6a6a6; }
    .view-video-taxonomy-term .pager__item--next a:hover, .view-video-taxonomy-term .pager__item--last a:hover, .view-video-taxonomy-term .pager__item--first a:hover, .view-video-taxonomy-term .pager__item--previous a:hover,
    body.path-videos .pager__item--next a:hover,
    body.path-videos .pager__item--last a:hover,
    body.path-videos .pager__item--first a:hover,
    body.path-videos .pager__item--previous a:hover {
      background-color: #bababa;
      border-color: #bababa; }

.cs-attachment-link {
  display: block;
  margin: 2rem 0;
  font-weight: 500;
  padding-left: 6rem;
  background-position: left center;
  background-repeat: no-repeat; }

span.cs-attachment-link {
  padding-left: 8rem;
  background-image: url("../img/icons/icon-attachment-link.svg"); }

a.cs-attachment-link {
  padding: 1rem 0 1rem 6rem;
  background-image: url("../img/icons/pdf-gray.svg"); }

.btn-group .dropdown-menu {
  z-index: 10000; }

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

.card.card-mh-0 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

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

.text-110 {
  font-size: 110% !important; }
  .text-110 p {
    font-size: 110% !important; }

.text-120 {
  font-size: 120% !important; }
  .text-120 p {
    font-size: 120% !important; }

.text-gray {
  color: gray !important; }
  .text-gray p {
    color: gray !important; }

.text-medium {
  font-weight: 500 !important; }
  .text-medium p {
    font-weight: 500 !important; }

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

#block-domel-prof-vueproductshome .col-wrap-category .content-category {
  width: 100%; }

#block-domel-prof-vueproductshome .col-wrap-category .icon-category {
  display: none; }

#block-domel-prof-vueproductshome .col-wrap-item .subtitle-product {
  display: none; }

#block-cooperationlist {
  margin-top: 5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #e5e5e5; }
  #block-cooperationlist .cooperation__items {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  #block-cooperationlist .cooperation__col {
    margin-bottom: 4rem; }
  #block-cooperationlist .cooperation__item {
    padding: 3rem 2rem 3rem 33.333%;
    justify-content: space-between;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 20%;
    background-position: 3rem center; }
    #block-cooperationlist .cooperation__item_968 {
      background-image: url("../img/icons/cooperation-968.svg"); }
    #block-cooperationlist .cooperation__item_969 {
      background-image: url("../img/icons/cooperation-969.svg"); }
    #block-cooperationlist .cooperation__item_971 {
      background-image: url("../img/icons/cooperation-971.svg"); }
    #block-cooperationlist .cooperation__item_1246 {
      background-image: url("../img/icons/cooperation-1246.svg"); }
  #block-cooperationlist .btn--green-anim {
    width: 18rem; }

#block-videocustomlist h2,
#block-testimonialcustomcarousel h2 {
  font-weight: 800;
  font-family: "Manrope", sans-serif;
  font-size: 36px;
  line-height: 49px; }
  @media (max-width: 1200px) {
    #block-videocustomlist h2,
    #block-testimonialcustomcarousel h2 {
      font-size: 52px;
      line-height: 64px; } }
  @media (max-width: 768px) {
    #block-videocustomlist h2,
    #block-testimonialcustomcarousel h2 {
      font-size: 21px;
      line-height: 29px; } }

.cs-contact-block__block .node-contact-block__main-title {
  margin: 2rem 0;
  font-size: 18px;
  font-weight: 500; }
  @media (min-width: 1200px) {
    .cs-contact-block__block .node-contact-block__main-title {
      font-size: 21px; } }

.cs-contact-block__block .node-contact-block__email,
.cs-contact-block__block .node-contact-block__phone {
  margin: 1rem 0; }
  .cs-contact-block__block .node-contact-block__email a,
  .cs-contact-block__block .node-contact-block__phone a {
    font-weight: 300;
    display: block;
    padding-left: 4rem;
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 16px; }
    .cs-contact-block__block .node-contact-block__email a:hover,
    .cs-contact-block__block .node-contact-block__phone a:hover {
      color: #028946; }

.cs-contact-block__block .node-contact-block__email a {
  background-image: url("../img/icons/contact-envelop.svg"); }

.cs-contact-block__block .node-contact-block__phone a {
  background-image: url("../img/icons/contact-tel.svg"); }

.block-cs-video {
  margin-top: 5rem;
  margin-bottom: 5rem;
  background: linear-gradient(180deg, #FFFFFF 0%, #E5E5E5 162.71%);
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .block-cs-video {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .block-cs-video__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .block-cs-video__header {
        margin-bottom: 4rem; } }
  .block-cs-video__line {
    height: 2px;
    background-color: #E5E5E5;
    flex: 1;
    margin: 0 5.5rem; }
  .block-cs-video__link a {
    margin-top: 0; }
  @media (max-width: 768px) {
    .block-cs-video__link {
      margin-top: 1.5rem; } }
  .block-cs-video .block-video__slider-wrapper {
    padding-left: 4rem;
    padding-right: 4rem; }
    .block-cs-video .block-video__slider-wrapper .block-video__slider {
      overflow: hidden; }
    .block-cs-video .block-video__slider-wrapper .block-video__button-prev,
    .block-cs-video .block-video__slider-wrapper .block-video__button-next {
      position: absolute;
      width: 15px;
      height: 15px;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      margin-top: 0;
      background-size: 1.5rem;
      background-repeat: no-repeat;
      background-position: center;
      z-index: 10;
      cursor: pointer; }
      .block-cs-video .block-video__slider-wrapper .block-video__button-prev::after,
      .block-cs-video .block-video__slider-wrapper .block-video__button-next::after {
        display: none; }
    .block-cs-video .block-video__slider-wrapper .block-video__button-prev {
      left: -30px;
      background-image: url("../img/icons/arrow-basic-left-black.svg"); }
    .block-cs-video .block-video__slider-wrapper .block-video__button-next {
      right: -30px;
      left: auto;
      background-image: url("../img/icons/arrow-basic-right-black.svg"); }
    .block-cs-video .block-video__slider-wrapper .block-video__button-prev,
    .block-cs-video .block-video__slider-wrapper .block-video__button-next {
      top: calc( 50% + 3rem); }
    .block-cs-video .block-video__slider-wrapper .block-video__button-prev {
      left: 25px; }
    .block-cs-video .block-video__slider-wrapper .block-video__button-next {
      right: 25px; }

.view-video-page {
  background-color: #333333; }
  .view-video-page .view-video-page__header {
    background-color: white;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .view-video-page .view-video-page__header .ui-autocomplete-input {
      border-color: #f2f2f2; }
    .view-video-page .view-video-page__header .taxonomy-filter__link {
      position: relative; }
      .view-video-page .view-video-page__header .taxonomy-filter__link:after {
        content: '';
        display: block;
        width: 3rem;
        height: 2px;
        background-color: #028946;
        margin: 0.2rem auto 0;
        transition: all 0.4s ease 0s; }
      .view-video-page .view-video-page__header .taxonomy-filter__link:hover:after {
        background-color: white; }
  .view-video-page .views-rows {
    padding-top: 5rem;
    padding-bottom: 5rem; }
  .view-video-page .views-row__items {
    display: grid;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 3rem;
    grid-template-columns: repeat(1, 1fr); }
    @media (min-width: 576px) {
      .view-video-page .views-row__items {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 768px) {
      .view-video-page .views-row__items {
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 1200px) {
      .view-video-page .views-row__items {
        grid-template-columns: repeat(5, 1fr); } }

.block-cs-testimonial {
  margin-bottom: 5rem;
  background: linear-gradient(180deg, #FFFFFF -48.74%, #E5E5E5 162.71%);
  padding-top: 4rem;
  padding-bottom: 4rem; }
  .block-cs-testimonial h2 a {
    font-weight: inherit;
    font-size: inherit; }
  body.path-frontpage .block-cs-testimonial {
    margin-top: 5rem; }
  @media (min-width: 768px) {
    .block-cs-testimonial {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .block-cs-testimonial .block-testimonial__slider-wrapper {
    margin-top: 3rem;
    padding-left: 4rem;
    padding-right: 4rem; }
    .block-cs-testimonial .block-testimonial__slider-wrapper .block-testimonial__slider {
      overflow: hidden; }
    .block-cs-testimonial .block-testimonial__slider-wrapper .block-testimonial__button-prev,
    .block-cs-testimonial .block-testimonial__slider-wrapper .block-testimonial__button-next {
      position: absolute;
      width: 15px;
      height: 15px;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      margin-top: 0;
      background-size: 1.5rem;
      background-repeat: no-repeat;
      background-position: center;
      z-index: 10;
      cursor: pointer; }
      .block-cs-testimonial .block-testimonial__slider-wrapper .block-testimonial__button-prev::after,
      .block-cs-testimonial .block-testimonial__slider-wrapper .block-testimonial__button-next::after {
        display: none; }
    .block-cs-testimonial .block-testimonial__slider-wrapper .block-testimonial__button-prev {
      left: -30px;
      background-image: url("../img/icons/arrow-basic-left-black.svg"); }
    .block-cs-testimonial .block-testimonial__slider-wrapper .block-testimonial__button-next {
      right: -30px;
      left: auto;
      background-image: url("../img/icons/arrow-basic-right-black.svg"); }
    .block-cs-testimonial .block-testimonial__slider-wrapper .block-testimonial__button-prev,
    .block-cs-testimonial .block-testimonial__slider-wrapper .block-testimonial__button-next {
      top: calc( 50% + 1rem); }
    .block-cs-testimonial .block-testimonial__slider-wrapper .block-testimonial__button-prev {
      left: 25px; }
    .block-cs-testimonial .block-testimonial__slider-wrapper .block-testimonial__button-next {
      right: 25px; }

.webfrom-testimonial {
  margin-top: 4rem; }
  .webfrom-testimonial #edit-fieldset1,
  .webfrom-testimonial #edit-fieldset2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
    overflow: hidden;
    border: none;
    padding: 0; }
    @media (max-width: 992px) {
      .webfrom-testimonial #edit-fieldset1 .field-prefix,
      .webfrom-testimonial #edit-fieldset1 .form-item,
      .webfrom-testimonial #edit-fieldset1 #captcha,
      .webfrom-testimonial #edit-fieldset1 .form-actions,
      .webfrom-testimonial #edit-fieldset2 .field-prefix,
      .webfrom-testimonial #edit-fieldset2 .form-item,
      .webfrom-testimonial #edit-fieldset2 #captcha,
      .webfrom-testimonial #edit-fieldset2 .form-actions {
        margin-bottom: 1.5rem; } }
  .webfrom-testimonial #edit-fieldset1 .js-form-type-radio,
  .webfrom-testimonial #edit-fieldset1 .js-form-type-checkbox {
    display: block;
    width: 280px;
    margin-bottom: 1rem;
    margin-right: 6.5rem; }
    .webfrom-testimonial #edit-fieldset1 .js-form-type-radio .form-radio,
    .webfrom-testimonial #edit-fieldset1 .js-form-type-radio .form-checkbox,
    .webfrom-testimonial #edit-fieldset1 .js-form-type-checkbox .form-radio,
    .webfrom-testimonial #edit-fieldset1 .js-form-type-checkbox .form-checkbox {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
    .webfrom-testimonial #edit-fieldset1 .js-form-type-radio .form-radio:checked ~ .option:before,
    .webfrom-testimonial #edit-fieldset1 .js-form-type-radio .form-checkbox:checked ~ .option:before,
    .webfrom-testimonial #edit-fieldset1 .js-form-type-checkbox .form-radio:checked ~ .option:before,
    .webfrom-testimonial #edit-fieldset1 .js-form-type-checkbox .form-checkbox:checked ~ .option:before {
      background-image: url("../img/icons/checkbox-green.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 1.5rem; }
    .webfrom-testimonial #edit-fieldset1 .js-form-type-radio .option,
    .webfrom-testimonial #edit-fieldset1 .js-form-type-checkbox .option {
      padding-left: 3.5rem;
      display: inline-block;
      position: relative;
      cursor: pointer;
      font-size: 18px;
      line-height: 25px;
      font-weight: 400; }
      .webfrom-testimonial #edit-fieldset1 .js-form-type-radio .option::before,
      .webfrom-testimonial #edit-fieldset1 .js-form-type-checkbox .option::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 5px;
        background-color: white;
        border: 1px solid #e5e5e5; }
    .webfrom-testimonial #edit-fieldset1 .js-form-type-radio label.option,
    .webfrom-testimonial #edit-fieldset1 .js-form-type-checkbox label.option {
      font-weight: 300; }
  .webfrom-testimonial #edit-fieldset1 > legend {
    display: block;
    width: 100%;
    line-height: 44px; }
    .webfrom-testimonial #edit-fieldset1 > legend span.fieldset-legend {
      display: block;
      text-align: center;
      font-weight: 700;
      font-size: 36px;
      line-height: 44px;
      font-family: "Manrope", sans-serif; }
  .webfrom-testimonial #edit-fieldset1 > .fieldset-wrapper {
    margin: 2rem auto 0; }
    .webfrom-testimonial #edit-fieldset1 > .fieldset-wrapper span.field-prefix {
      display: block;
      font-weight: 300;
      text-align: center;
      margin-bottom: 2rem; }
    .webfrom-testimonial #edit-fieldset1 > .fieldset-wrapper #edit-satisfaction--wrapper legend .fieldset-legend,
    .webfrom-testimonial #edit-fieldset1 > .fieldset-wrapper #edit-opinion--wrapper legend .fieldset-legend {
      display: block;
      margin-bottom: 2rem;
      font-weight: 500; }
    @media (min-width: 992px) {
      .webfrom-testimonial #edit-fieldset1 > .fieldset-wrapper {
        max-width: 80%;
        display: grid;
        gap: 30px;
        grid-template-columns: repeat(6, calc(16.66% - 25px));
        grid-template-rows: auto;
        grid-template-areas: "subtitle subtitle subtitle subtitle subtitle subtitle" "satisfaction satisfaction satisfaction opinion opinion opinion"; }
        .webfrom-testimonial #edit-fieldset1 > .fieldset-wrapper > span.field-prefix,
        .webfrom-testimonial #edit-fieldset1 > .fieldset-wrapper .description {
          grid-area: subtitle; }
        .webfrom-testimonial #edit-fieldset1 > .fieldset-wrapper #edit-satisfaction--wrapper {
          grid-area: satisfaction; }
        .webfrom-testimonial #edit-fieldset1 > .fieldset-wrapper #edit-opinion--wrapper {
          grid-area: opinion; } }
  .webfrom-testimonial #edit-fieldset2 {
    margin-top: 6rem; }
    .webfrom-testimonial #edit-fieldset2 > .fieldset-wrapper {
      border-radius: 10px;
      border: 1px solid #e5e5e5;
      padding: 3rem 4rem; }
      .webfrom-testimonial #edit-fieldset2 > .fieldset-wrapper .field-prefix {
        display: block;
        font-weight: 500;
        font-size: 20px; }
      @media (min-width: 992px) {
        .webfrom-testimonial #edit-fieldset2 > .fieldset-wrapper {
          display: grid;
          gap: 30px;
          grid-template-columns: repeat(6, calc(16.66% - 25px));
          grid-template-rows: auto;
          grid-template-areas: "header header header header header header" "name name email email . ." "message message message message message message" "terms1 terms1 terms1 captcha captcha ." "terms2 terms2 terms2 captcha captcha actions"; }
          .webfrom-testimonial #edit-fieldset2 > .fieldset-wrapper span.field-prefix,
          .webfrom-testimonial #edit-fieldset2 > .fieldset-wrapper .description {
            grid-area: header; }
          .webfrom-testimonial #edit-fieldset2 > .fieldset-wrapper .form-item-name {
            grid-area: name; }
          .webfrom-testimonial #edit-fieldset2 > .fieldset-wrapper .form-item-email {
            grid-area: email; }
          .webfrom-testimonial #edit-fieldset2 > .fieldset-wrapper .form-item-message {
            grid-area: message; }
          .webfrom-testimonial #edit-fieldset2 > .fieldset-wrapper .form-item-terms1 {
            grid-area: terms1; }
          .webfrom-testimonial #edit-fieldset2 > .fieldset-wrapper .form-item-terms2 {
            grid-area: terms2; }
          .webfrom-testimonial #edit-fieldset2 > .fieldset-wrapper .captcha {
            grid-area: captcha; }
          .webfrom-testimonial #edit-fieldset2 > .fieldset-wrapper .webform-actions {
            grid-area: actions; } }
  @media (min-width: 992px) {
    .webfrom-testimonial form .captcha {
      grid-area: captcha; } }
  .webfrom-testimonial textarea,
  .webfrom-testimonial input[type='text'],
  .webfrom-testimonial input[type='email'] {
    padding: 2rem;
    height: inherit;
    font-weight: 300;
    font-size: 15px;
    border-radius: 10px; }
  .webfrom-testimonial input[type='checkbox'] {
    width: inherit;
    display: inline-block; }
  .webfrom-testimonial input[type='submit'] {
    margin-top: 2rem;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    padding: 1rem 5rem 1rem 2.6rem;
    background-size: 1rem;
    background-repeat: no-repeat;
    background-image: url("../img/icons/arrow-right-black.svg");
    background-position: calc(100% - 2.6rem) 50%;
    border: 2px solid #e5e5e5;
    border-radius: 10px;
    background-color: white;
    cursor: pointer;
    transition: all 0.4s;
    background-image: url("../img/icons/arrow-right-white.svg");
    border: 2px solid #028946;
    background-color: #028946;
    color: white;
    height: auto;
    margin-top: 0; }
    @media (max-width: 576px) {
      .webfrom-testimonial input[type='submit'] {
        margin-top: 1rem;
        font-size: 12px;
        line-height: 18px;
        padding: 1rem 3.5rem 1rem 1.5rem;
        background-position: calc(100% - 1.5rem) 50%;
        border-radius: 5px; } }
    .webfrom-testimonial input[type='submit']:focus, .webfrom-testimonial input[type='submit']:active {
      border: 2px solid #028946; }
    .webfrom-testimonial input[type='submit']:hover {
      border: 2px solid #028946;
      background-position: calc(100% - 2.1rem) 50%; }
    .webfrom-testimonial input[type='submit']:focus, .webfrom-testimonial input[type='submit']:active {
      border: 2px solid #e5e5e5; }
    .webfrom-testimonial input[type='submit']:hover {
      border: 2px solid #e5e5e5;
      background-position: calc(100% - 2.1rem) 50%;
      color: white; }
  .webfrom-testimonial .js-form-type-checkbox {
    display: flex;
    justify-content: space-between; }
    .webfrom-testimonial .js-form-type-checkbox input {
      width: 1.5rem;
      display: block; }
    .webfrom-testimonial .js-form-type-checkbox .description {
      width: calc(100% - 4rem);
      display: block;
      margin-left: 1rem;
      font-size: 11px;
      line-height: 15px; }
  .webfrom-testimonial #captcha {
    text-indent: -9999px; }
    .webfrom-testimonial #captcha summary {
      display: none; }
    .webfrom-testimonial #captcha .g-recaptcha {
      text-indent: 0; }

.paragraph-accordion-image-items {
  margin: 0 0 4rem; }
  .paragraph-accordion-image-items .accordion-item {
    margin-bottom: 3rem; }

.paragraph-accordion-image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #e5e5e5; }
  .paragraph-accordion-image__title {
    position: relative;
    z-index: 1;
    padding-left: 3rem;
    margin-bottom: 3rem;
    padding-top: 3rem;
    padding-right: 3rem;
    cursor: pointer; }
    .paragraph-accordion-image__title:after {
      content: '';
      display: block;
      position: absolute;
      width: 17px;
      height: 12px;
      top: 4.5rem;
      right: 3rem;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100%;
      background-image: url("../img/icons/arrow-basic-up.svg");
      transition: all 0.4s ease 0s; }
    .paragraph-accordion-image__title.collapsed:after {
      background-image: url("../img/icons/arrow-basic-down.svg"); }
  .paragraph-accordion-image__col-content {
    padding-bottom: 3rem; }
  .paragraph-accordion-image__image img {
    display: block;
    width: 100%;
    height: auto; }
  @media (max-width: 992px) {
    .paragraph-accordion-image__image {
      margin-bottom: 3rem;
      padding-left: 3rem;
      padding-right: 3rem; } }
  .paragraph-accordion-image__body {
    padding-left: 3rem;
    padding-right: 3rem; }
    .paragraph-accordion-image__body ul {
      display: block;
      margin: 1rem 0;
      padding: 0;
      list-style: none; }
      .paragraph-accordion-image__body ul li {
        display: block;
        margin-bottom: 1.5rem;
        background-repeat: no-repeat;
        background-position: left 0.2rem;
        background-image: url("../img/icons/list-bullet.svg");
        padding: 0 0 0 3.5rem; }
  .paragraph-accordion-image__icon {
    position: absolute;
    top: 1rem;
    right: 0; }

.paragraph-accordion-contact-items {
  margin: 0 0 4rem; }
  .paragraph-accordion-contact-items .accordion-item {
    margin-bottom: 3rem; }

.paragraph-accordion-contact {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  border-radius: 10px;
  border: 1px solid #e5e5e5; }
  .paragraph-accordion-contact__header {
    position: relative;
    z-index: 1; }
    .paragraph-accordion-contact__header:after {
      content: '';
      display: block;
      position: absolute;
      width: 17px;
      height: 12px;
      top: calc(50% - 22px);
      right: 3rem;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100%;
      background-image: url("../img/icons/arrow-basic-up.svg");
      transition: all 0.4s ease 0s; }
    .paragraph-accordion-contact__header.collapsed:after {
      background-image: url("../img/icons/arrow-basic-down.svg"); }
  .paragraph-accordion-contact__image {
    margin-bottom: 0 !important; }
    @media (max-width: 768px) {
      .paragraph-accordion-contact__image {
        display: none !important; } }
  .paragraph-accordion-contact__title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-weight: 700;
    font-size: 36px;
    line-height: 49px;
    padding-left: 0; }
    @media (max-width: 768px) {
      .paragraph-accordion-contact__title {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 4rem; } }
  .paragraph-accordion-contact__body {
    margin-top: 1rem;
    padding-left: 5rem; }
  @media (max-width: 768px) {
    .paragraph-accordion-contact__body-wrap {
      padding-left: 4rem;
      padding-right: 3rem; } }
  .paragraph-accordion-contact__content {
    padding: 3rem; }

.paragraph-accordion-company__item,
.paragraph-accordion-person__item {
  margin-bottom: 2rem; }

.paragraph-accordion-company__title,
.paragraph-accordion-person__title {
  margin: 0.5rem 0;
  font-weight: 700;
  font-size: 21px;
  line-height: 29px; }

.paragraph-accordion-company__tagline,
.paragraph-accordion-person__tagline {
  font-weight: 500;
  font-size: 12px; }

.paragraph-accordion-company__phone, .paragraph-accordion-company__email, .paragraph-accordion-company__location,
.paragraph-accordion-person__phone,
.paragraph-accordion-person__email,
.paragraph-accordion-person__location {
  display: block;
  padding: 0.2rem 0 0.2rem 3rem;
  background-repeat: no-repeat;
  background-position: left center; }

.paragraph-accordion-company__phone,
.paragraph-accordion-person__phone {
  background-image: url("../img/icons/icon-phone-green.svg"); }

.paragraph-accordion-company__email,
.paragraph-accordion-person__email {
  background-image: url("../img/icons/icon-evelop-green.svg"); }

.paragraph-accordion-company__location,
.paragraph-accordion-person__location {
  background-image: url("../img/icons/icon-location-green.svg");
  background-size: 20px;
  background-position: left 6px; }

.paragraph-accordion-company__title {
  margin: 0.5rem 0 0; }

.paragraph-accordion-company__tagline {
  margin: 0 0 0.5rem; }

.field__paragraphs .paragraph-item__odd:first-child .paragraph-simple,
.field__paragraphs .paragraph-item__even:first-child .paragraph-simple {
  margin-top: 4rem;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.field__paragraphs .paragraph-item__odd:last-child .paragraph-simple,
.field__paragraphs .paragraph-item__even:last-child .paragraph-simple {
  margin-bottom: 4rem;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px; }

.field__paragraphs .paragraph-item__odd .paragraph-simple,
.field__paragraphs .paragraph-item__even .paragraph-simple {
  border-radius: 0; }
  .field__paragraphs .paragraph-item__odd .paragraph-simple__body ul,
  .field__paragraphs .paragraph-item__even .paragraph-simple__body ul {
    padding: 0; }
    .field__paragraphs .paragraph-item__odd .paragraph-simple__body ul.list-grid__2,
    .field__paragraphs .paragraph-item__even .paragraph-simple__body ul.list-grid__2 {
      -moz-column-count: 2;
      column-count: 2;
      -moz-column-gap: 2rem;
      column-gap: 2rem; }
    @media (min-width: 768px) {
      .field__paragraphs .paragraph-item__odd .paragraph-simple__body ul.list-grid,
      .field__paragraphs .paragraph-item__even .paragraph-simple__body ul.list-grid {
        -moz-column-gap: 2rem;
        column-gap: 2rem; }
        .field__paragraphs .paragraph-item__odd .paragraph-simple__body ul.list-grid__2,
        .field__paragraphs .paragraph-item__even .paragraph-simple__body ul.list-grid__2 {
          -moz-column-count: 2;
          column-count: 2; }
        .field__paragraphs .paragraph-item__odd .paragraph-simple__body ul.list-grid__4,
        .field__paragraphs .paragraph-item__even .paragraph-simple__body ul.list-grid__4 {
          -moz-column-count: 2;
          column-count: 2; } }
    @media (min-width: 992px) {
      .field__paragraphs .paragraph-item__odd .paragraph-simple__body ul.list-grid__4,
      .field__paragraphs .paragraph-item__even .paragraph-simple__body ul.list-grid__4 {
        -moz-column-count: 4;
        column-count: 4; } }
    .field__paragraphs .paragraph-item__odd .paragraph-simple__body ul.list-grid li,
    .field__paragraphs .paragraph-item__even .paragraph-simple__body ul.list-grid li {
      -moz-column-break-inside: avoid;
      break-inside: avoid-column; }
    .field__paragraphs .paragraph-item__odd .paragraph-simple__body ul li,
    .field__paragraphs .paragraph-item__even .paragraph-simple__body ul li {
      list-style: none;
      background-image: url("../img/icons/checkbox-green.svg");
      background-position: 0 1.2rem;
      background-repeat: no-repeat;
      background-size: 1.5rem;
      padding: 0.5rem 0 0.5rem 4rem; }
      @media (max-width: 576px) {
        .field__paragraphs .paragraph-item__odd .paragraph-simple__body ul li,
        .field__paragraphs .paragraph-item__even .paragraph-simple__body ul li {
          background-position: 0 0.8rem;
          padding: 0.5rem 0 0.5rem 2.5rem; } }
      .field__paragraphs .paragraph-item__odd .paragraph-simple__body ul li ul li,
      .field__paragraphs .paragraph-item__even .paragraph-simple__body ul li ul li {
        background-image: url("../img/icons/checkbox-dot-green.svg");
        background-size: 6px;
        padding-left: 2rem;
        background-position: 0 1.6rem; }
  .field__paragraphs .paragraph-item__odd .paragraph-simple__image, .field__paragraphs .paragraph-item__odd .paragraph-simple__content,
  .field__paragraphs .paragraph-item__even .paragraph-simple__image,
  .field__paragraphs .paragraph-item__even .paragraph-simple__content {
    flex: 1 1 50%; }
    @media (max-width: 576px) {
      .field__paragraphs .paragraph-item__odd .paragraph-simple__image, .field__paragraphs .paragraph-item__odd .paragraph-simple__content,
      .field__paragraphs .paragraph-item__even .paragraph-simple__image,
      .field__paragraphs .paragraph-item__even .paragraph-simple__content {
        flex: 1 1 100%; } }

.field__paragraphs .paragraph-item__odd .paragraph-simple__image {
  order: 2; }

.field__paragraphs .paragraph-item__odd .paragraph-simple__content {
  order: 1; }

body.path-frontpage .paragraph-paragraph-image > .row {
  align-items: center; }

body.path-frontpage .paragraph-paragraph-image__title {
  font-weight: 800;
  font-family: "Manrope", sans-serif;
  font-size: 36px;
  line-height: 49px; }
  @media (max-width: 1200px) {
    body.path-frontpage .paragraph-paragraph-image__title {
      font-size: 52px;
      line-height: 64px; } }
  @media (max-width: 768px) {
    body.path-frontpage .paragraph-paragraph-image__title {
      font-size: 21px;
      line-height: 29px; } }

body.path-frontpage .paragraph-paragraph-image__subtitle {
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  color: #cecccc; }
  @media (max-width: 768px) {
    body.path-frontpage .paragraph-paragraph-image__subtitle {
      font-size: 21px;
      line-height: 29px; } }
  @media (max-width: 576px) {
    body.path-frontpage .paragraph-paragraph-image__subtitle {
      font-size: 15px;
      line-height: 20px; } }

/**
  front page
 */
.banner-bottom {
  margin-top: 7rem; }

.view-front-block {
  margin-top: 7rem; }
  .view-front-block .views-field-field-paragraphs > .field-content > ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0; }
    .view-front-block .views-field-field-paragraphs > .field-content > ul > li {
      display: block; }

.main-footer {
  margin-top: 0;
  background-color: #333333;
  padding-top: 5rem;
  padding-bottom: 2rem;
  color: white; }
  .main-footer a, .main-footer p {
    color: white; }
  .main-footer__contact-link:hover {
    color: #e6e6e6; }
  .main-footer__contact-link--phone {
    background-image: url("../img/icons/phone-white.svg"); }
  .main-footer__contact-link--email {
    background-image: url("../img/icons/envelope-white.svg"); }

.social-icons__icon--fb-white {
  background-image: url("../img/icons/fb-white.svg"); }

.social-icons__icon--linkedin-white {
  background-image: url("../img/icons/linkedin-white.svg"); }

.social-icons__icon--insta-white {
  background-image: url("../img/icons/insta-white.svg"); }

.social-icons__icon--yt-white {
  background-image: url("../img/icons/yt-white.svg"); }

.region-extras .cs-contact-block__button-open {
  display: block;
  width: 68px;
  height: 68px;
  background: inherit;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/contact-block-button__open.svg");
  position: fixed;
  border: none;
  right: 0;
  bottom: 7rem;
  cursor: pointer;
  z-index: 1000; }

.region-extras .cs-contact-block__button-close {
  display: block;
  width: 68px;
  height: 68px;
  background: inherit;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/contact-block-button__close.svg");
  position: absolute;
  border: none;
  left: 0.25rem;
  top: 0.25rem;
  cursor: pointer;
  z-index: 1010;
  transition: all 0.75s ease 0s; }
  .region-extras .cs-contact-block__button-close:hover {
    transform: rotate(-0.5turn); }

.region-extras .cs-contact-block__block {
  z-index: 1001;
  position: fixed;
  right: -100%;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.75s ease 0s; }
  .region-extras .cs-contact-block__block[aria-expanded="true"] {
    right: 0; }
  .region-extras .cs-contact-block__block .node--type-webform.node--view-mode-token-block {
    background: #333;
    padding: 4rem 3rem 4rem;
    color: white;
    line-height: 140%;
    -webkit-border-top-left-radius: 1rem;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 1rem;
    -moz-border-radius-topleft: 1rem;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 1rem;
    border-left: 1px solid rgba(242, 242, 242, 0.3);
    border-top: 1px solid rgba(242, 242, 242, 0.3);
    border-bottom: 1px solid rgba(242, 242, 242, 0.3); }
  .region-extras .cs-contact-block__block .node-contact-block__image {
    margin: 0 1.5rem;
    display: flex;
    justify-content: center; }
    .region-extras .cs-contact-block__block .node-contact-block__image img {
      border-radius: 50%;
      overflow: hidden;
      -o-object-fit: cover;
      object-fit: cover;
      aspect-ratio: 1/1;
      display: block;
      max-width: 216px;
      height: auto; }
  .region-extras .cs-contact-block__block .node-contact-block__header {
    margin: 2rem 0;
    text-align: center; }
  .region-extras .cs-contact-block__block .node-contact-block__content-wrap {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .region-extras .cs-contact-block__block .node-contact-block__title {
    margin: 1.5rem 0;
    color: #e5e5e5;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 20px; }
    @media (min-width: 1200px) {
      .region-extras .cs-contact-block__block .node-contact-block__title {
        font-size: 24px; } }
  .region-extras .cs-contact-block__block .node-contact-block__main-title {
    margin: 1.5rem 0;
    color: #028946;
    font-size: 18px;
    font-weight: 500; }
    @media (min-width: 1200px) {
      .region-extras .cs-contact-block__block .node-contact-block__main-title {
        font-size: 21px; } }
  .region-extras .cs-contact-block__block .node-contact-block__email,
  .region-extras .cs-contact-block__block .node-contact-block__phone {
    margin: 1rem 0; }
    .region-extras .cs-contact-block__block .node-contact-block__email a,
    .region-extras .cs-contact-block__block .node-contact-block__phone a {
      color: white; }

.cs-modal-contact .cs-modal-contact__wrap {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5000;
  background: rgba(51, 51, 51, 0.25);
  display: flex;
  justify-content: center;
  align-items: center; }
  .cs-modal-contact .cs-modal-contact__wrap[aria-expanded="true"] {
    -webkit-animation-name: 'anim-in-modal';
    animation-name: 'anim-in-modal';
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .cs-modal-contact .cs-modal-contact__wrap[aria-expanded="false"] {
    -webkit-animation-name: 'anim-out-modal';
    animation-name: 'anim-out-modal';
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

.cs-modal-contact .cs-modal-contact__container {
  position: absolute;
  background: #333;
  border-radius: 1rem; }

.cs-modal-contact .cs-modal-contact__content {
  padding: 8rem 4rem 4rem;
  color: white; }
  @media (min-width: 1200px) {
    .cs-modal-contact .cs-modal-contact__content {
      max-width: 480px; } }

.cs-modal-contact .cs-modal-contact__heder {
  margin: 0 2rem; }

.cs-modal-contact .cs-modal-contact__title {
  font-weight: 700;
  text-align: center;
  margin: 2rem 0; }

.cs-modal-contact .cs-modal-contact__subtitle {
  font-weight: 300;
  text-align: center;
  margin: 2rem 0; }

.cs-modal-contact .cs-modal-contact__confirmation {
  margin: 2rem 0;
  text-align: center;
  font-weight: 500;
  -webkit-animation-name: 'anim-in-modal';
  animation-name: 'anim-in-modal';
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.cs-modal-contact .cs-modal-contact__form {
  margin: 2rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.75s ease 0s; }
  .cs-modal-contact .cs-modal-contact__form.loading {
    opacity: 0.7;
    filter: blur(0.25rem); }
  .cs-modal-contact .cs-modal-contact__form.hide {
    opacity: 0;
    filter: blur(1rem); }

.cs-modal-contact .cs-modal-contact__form-item {
  position: relative;
  padding: 1rem 0;
  display: flex;
  justify-content: center;
  flex-direction: column; }
  .cs-modal-contact .cs-modal-contact__form-item-email {
    width: 100%; }

.cs-modal-contact .cs-modal-contact__form-valid {
  position: absolute;
  bottom: -2rem;
  width: 100%;
  font-size: 14px;
  text-align: center; }

.cs-modal-contact .cs-modal-contact__form-button-submit {
  margin-top: 2rem;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  padding: 1rem 5rem 1rem 2.6rem;
  background-size: 1rem;
  background-repeat: no-repeat;
  background-image: url("../img/icons/arrow-right-black.svg");
  background-position: calc(100% - 2.6rem) 50%;
  border: 2px solid #e5e5e5;
  border-radius: 10px;
  background-color: white;
  cursor: pointer;
  transition: all 0.4s;
  background-image: url("../img/icons/arrow-right-white.svg");
  border: 2px solid #028946;
  background-color: #028946;
  color: white; }
  @media (max-width: 576px) {
    .cs-modal-contact .cs-modal-contact__form-button-submit {
      margin-top: 1rem;
      font-size: 12px;
      line-height: 18px;
      padding: 1rem 3.5rem 1rem 1.5rem;
      background-position: calc(100% - 1.5rem) 50%;
      border-radius: 5px; } }
  .cs-modal-contact .cs-modal-contact__form-button-submit:focus, .cs-modal-contact .cs-modal-contact__form-button-submit:active {
    border: 2px solid #028946; }
  .cs-modal-contact .cs-modal-contact__form-button-submit:hover {
    border: 2px solid #028946;
    background-position: calc(100% - 2.1rem) 50%; }
  .cs-modal-contact .cs-modal-contact__form-button-submit:focus, .cs-modal-contact .cs-modal-contact__form-button-submit:active {
    border: 2px solid #e5e5e5; }
  .cs-modal-contact .cs-modal-contact__form-button-submit:hover {
    border: 2px solid #e5e5e5;
    background-position: calc(100% - 2.1rem) 50%;
    color: white; }

.cs-modal-contact .cs-modal-contact__form-email {
  background: none;
  padding: 2rem 2rem;
  border: 1px solid #f5f5f5;
  width: 100%;
  border-radius: 1rem;
  color: white;
  font-size: 18px; }
  .cs-modal-contact .cs-modal-contact__form-email:focus {
    outline: none; }

.cs-modal-contact .cs-modal-contact__form-button-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: block;
  width: 68px;
  height: 68px;
  background: inherit;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/contact-block-button__close.svg");
  border: none;
  cursor: pointer;
  z-index: 1010;
  transition: all 0.75s ease 0s; }
  .cs-modal-contact .cs-modal-contact__form-button-close:hover {
    transform: rotate(-0.5turn); }

.paragraph--type--contact-paragrap .image__border img {
  border-radius: 10px;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%; }

.paragraph--type--contact-paragrap .content__border {
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  padding: 3rem 4rem;
  height: 100%;
  display: flex;
  align-items: center; }

@-webkit-keyframes anim-in-modal {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes anim-in-modal {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes anim-out-modal {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    display: none; } }

@keyframes anim-out-modal {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    display: none; } }

.node .cs-theme-1 {
  margin-bottom: -4rem; }
  .node .cs-theme-1 .card {
    padding: 4rem; }
    .node .cs-theme-1 .card ul {
      padding: 0; }
      .node .cs-theme-1 .card ul.list-grid__2 {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 2rem;
        column-gap: 2rem; }
      @media (min-width: 768px) {
        .node .cs-theme-1 .card ul.list-grid {
          -moz-column-gap: 2rem;
          column-gap: 2rem; }
          .node .cs-theme-1 .card ul.list-grid__2 {
            -moz-column-count: 2;
            column-count: 2; }
          .node .cs-theme-1 .card ul.list-grid__4 {
            -moz-column-count: 2;
            column-count: 2; } }
      @media (min-width: 992px) {
        .node .cs-theme-1 .card ul.list-grid__4 {
          -moz-column-count: 4;
          column-count: 4; } }
      .node .cs-theme-1 .card ul.list-grid li {
        -moz-column-break-inside: avoid;
        break-inside: avoid-column; }
      .node .cs-theme-1 .card ul li {
        list-style: none;
        background-image: url("../img/icons/checkbox-green.svg");
        background-position: 0 1.2rem;
        background-repeat: no-repeat;
        background-size: 1.5rem;
        padding: 0.5rem 0 0.5rem 4rem; }
        @media (max-width: 576px) {
          .node .cs-theme-1 .card ul li {
            background-position: 0 0.8rem;
            padding: 0.5rem 0 0.5rem 2.5rem; } }
        .node .cs-theme-1 .card ul li ul li {
          background-image: url("../img/icons/checkbox-dot-green.svg");
          background-size: 6px;
          padding-left: 2rem;
          background-position: 0 1.6rem; }
  @media (min-width: 576px) {
    .node .cs-theme-1 .card-image {
      position: relative;
      overflow: hidden; }
      .node .cs-theme-1 .card-image:before {
        position: absolute;
        right: 0;
        top: 0;
        z-index: -1;
        content: '';
        width: 25%;
        height: 100%;
        display: block;
        background-repeat: no-repeat;
        background-position: right center;
        background-size: cover;
        background-image: url("../img/partner.jpg"); }
      .node .cs-theme-1 .card-image:after {
        position: absolute;
        right: 0;
        top: 0;
        z-index: -1;
        content: '';
        width: 25%;
        height: 100%;
        background: white;
        background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0.25) 75%, rgba(255, 255, 255, 0.25) 100%); } }
  @media (min-width: 992px) {
    .node .cs-theme-1 .card-image:before {
      width: 33%; }
    .node .cs-theme-1 .card-image:after {
      width: 33%; } }
  .node .cs-theme-1 .row-align-stretch {
    align-items: stretch; }
    .node .cs-theme-1 .row-align-stretch .card {
      height: 100%; }
    .node .cs-theme-1 .row-align-stretch .col-12 {
      margin-bottom: 3rem; }
  .node .cs-theme-1 h3 {
    margin-bottom: 2rem;
    font-weight: 700; }
  .node .cs-theme-1 h4 {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 700; }
  .node .cs-theme-1 h5 {
    margin-bottom: 1rem;
    color: #028946;
    font-size: 18px;
    font-weight: 300; }
  .node .cs-theme-1 ul {
    margin-top: 2rem;
    margin-bottom: 2rem; }

.node--type-simple .paragraph-paragraph-image__subtitle {
  color: #028946;
  font-weight: 500;
  font-size: 24px;
  padding-left: 2rem;
  margin: 0 0 3rem; }

.node-article__image {
  border-radius: 10px;
  overflow: hidden; }

.node--type-videos .video-embed-field-launch-modal,
.node--type-videos .video-embed-field-lazy {
  overflow: hidden;
  border-radius: 10px; }
  .node--type-videos .video-embed-field-launch-modal img,
  .node--type-videos .video-embed-field-lazy img {
    transition: all 0.4s ease 0s;
    filter: grayscale(50%) brightness(70%) contrast(150%);
    width: 100%; }
  .node--type-videos .video-embed-field-launch-modal .video-embed-field-lazy-play,
  .node--type-videos .video-embed-field-lazy .video-embed-field-lazy-play {
    border: none;
    width: 46px;
    height: 34px;
    margin-left: -23px;
    margin-top: -17px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url("../img/icons/btt-play.svg"); }
  .node--type-videos .video-embed-field-launch-modal:hover img,
  .node--type-videos .video-embed-field-lazy:hover img {
    filter: inherit;
    -khtml-transform: scale(1.05);
    transform: scale(1.05); }

.node--type-videos .video-embed-field-launch-modal {
  position: relative; }
  .node--type-videos .video-embed-field-launch-modal:after {
    content: '';
    display: block;
    position: absolute;
    cursor: pointer;
    left: 50%;
    top: 50%;
    width: 46px;
    height: 34px;
    margin-left: -23px;
    margin-top: -17px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url("../img/icons/btt-play.svg"); }

.node--type-videos .field__tx-video {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem; }
  .node--type-videos .field__tx-video a {
    display: block;
    border-radius: 7px;
    background-color: white;
    color: #333333;
    font-weight: 500;
    font-size: 11px;
    text-align: center;
    padding: 0.4rem 0.8rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
    .node--type-videos .field__tx-video a:before {
      content: "#"; }
    .node--type-videos .field__tx-video a:hover {
      background-color: #e6e6e6; }

.node--type-videos .node__video {
  position: relative; }
  .node--type-videos .node__video img {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden; }

.node--type-videos .node__brand {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.4rem 0.8rem;
  z-index: 2;
  font-weight: 500;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 10px;
  background-color: black;
  /* The Fallback */
  background-color: rgba(0, 0, 0, 0.5);
  color: white; }
  .node--type-videos .node__brand a {
    color: white; }

.node--type-videos .node__footer-content {
  margin: 8px 10px 0; }

.node--type-videos .node__title {
  line-height: 120%;
  font-weight: 700;
  font-size: 15px; }

.node--type-videos.node--view-mode-teaser {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .node--type-videos.node--view-mode-teaser .node__title {
    margin: 0.4rem 10px; }
    .node--type-videos.node--view-mode-teaser .node__title a {
      color: white; }

.node--type-testimonials.node--view-mode-token {
  background-color: white;
  border-radius: 10px;
  padding: 5rem; }
  @media (min-width: 992px) {
    .node--type-testimonials.node--view-mode-token {
      padding: 7rem 9rem; } }
  .node--type-testimonials.node--view-mode-token .node__title {
    margin: 0;
    font-size: 21px; }
  .node--type-testimonials.node--view-mode-token .node__subtitle {
    font-weight: 400;
    margin: 0 0 0.5rem; }
  .node--type-testimonials.node--view-mode-token .node__body {
    font-weight: 300; }
  .node--type-testimonials.node--view-mode-token .node__footer-content {
    margin-top: 2rem;
    display: flex;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    align-items: center; }

.node.node--type-products.node--view-mode-full .field__paragraphs-features {
  margin-top: 6rem;
  margin-bottom: 3rem; }
  @media (min-width: 1200px) {
    .node.node--type-products.node--view-mode-full .field__paragraphs-features {
      display: grid;
      grid-template-columns: 66.6666% 33.3333%;
      grid-template-rows: auto;
      gap: 2rem 2rem; } }

.node.node--type-products.node--view-mode-full .paragraph-product-features {
  padding: 3rem;
  background-color: #f6f6f6;
  border-radius: 10px; }
  @media (max-width: 1200px) {
    .node.node--type-products.node--view-mode-full .paragraph-product-features {
      margin-bottom: 3rem; } }
  .node.node--type-products.node--view-mode-full .paragraph-product-features:first-child {
    grid-column-start: 1;
    grid-column-end: span 1;
    grid-row-start: 1;
    grid-row-end: span 2; }
  .node.node--type-products.node--view-mode-full .paragraph-product-features__title {
    margin: 0 0 2rem; }
  .node.node--type-products.node--view-mode-full .paragraph-product-features__body ul {
    display: block;
    margin: 1rem 0;
    padding: 0;
    list-style: none; }
    .node.node--type-products.node--view-mode-full .paragraph-product-features__body ul li {
      display: block;
      margin-bottom: 1.5rem;
      background-repeat: no-repeat;
      background-position: left 0.2rem;
      background-image: url("../img/icons/list-bullet.svg");
      padding: 0 0 0 3.5rem; }

.node.node--type-products.node--view-mode-full .scheme-gallery {
  margin: 2rem 0; }
  .node.node--type-products.node--view-mode-full .scheme-gallery-carousel {
    overflow: hidden; }
  .node.node--type-products.node--view-mode-full .scheme-gallery__item {
    height: 100%;
    position: relative;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    padding: 1rem 2rem;
    border-radius: 10px; }
    .node.node--type-products.node--view-mode-full .scheme-gallery__item label {
      display: block;
      font-weight: 700;
      margin-bottom: 1rem;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }

.node.node--type-products.node--view-mode-full .product-characteristics__grid-left {
  margin-bottom: 2rem; }

@media (min-width: 1200px) {
  .node.node--type-products.node--view-mode-full .product-characteristics__grid {
    display: grid;
    align-items: stretch;
    justify-items: stretch;
    grid-template-columns: 33.3333% 66.6666%;
    gap: 2rem 2rem; }
    .node.node--type-products.node--view-mode-full .product-characteristics__grid-left {
      margin-bottom: 0; } }

.node.node--type-products.node--view-mode-full .product-characteristics .specification {
  margin-bottom: 3rem; }

@media (max-width: 576px) {
  .node.node--type-products.node--view-mode-full .product-characteristics .paragraph-product-specification .product-specification__title {
    font-size: 21px;
    line-height: 29px; } }

.node.node--type-products.node--view-mode-full .product-characteristics .paragraph-product-specification .product-specification__subtitle {
  font-size: 24px;
  line-height: 33px;
  color: #028946;
  font-weight: 400; }
  @media (max-width: 768px) {
    .node.node--type-products.node--view-mode-full .product-characteristics .paragraph-product-specification .product-specification__subtitle {
      font-size: 18px;
      line-height: 24px; } }

.node.node--type-products.node--view-mode-full .product-characteristics .paragraph-product-specification .product-specification__items {
  margin: 2rem 0 0; }

.node.node--type-products.node--view-mode-full .product-characteristics .paragraph-product-specification-item {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: 3rem 1fr 1fr;
  align-items: center;
  justify-items: stretch;
  gap: 2rem 2rem;
  padding: 2rem;
  background-color: #f6f6f6;
  border-radius: 10px; }
  .node.node--type-products.node--view-mode-full .product-characteristics .paragraph-product-specification-item .product-specification-item__label,
  .node.node--type-products.node--view-mode-full .product-characteristics .paragraph-product-specification-item .product-specification-item__value {
    padding: 1rem 0 1rem 2rem;
    border-left: 1px solid #333333;
    font-weight: 500; }

.node.node--type-products-roller-shutters.node--view-mode-teaser, .node.node--type-products.node--view-mode-teaser {
  border-radius: 10px;
  position: relative;
  background: white;
  padding: 2rem;
  height: 100%;
  text-align: center; }
  .node.node--type-products-roller-shutters.node--view-mode-teaser .node-teaser, .node.node--type-products.node--view-mode-teaser .node-teaser {
    padding-bottom: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }

.product-category ul {
  padding: 0; }
  .product-category ul.list-grid__2 {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2rem;
    column-gap: 2rem; }
  @media (min-width: 768px) {
    .product-category ul.list-grid {
      -moz-column-gap: 2rem;
      column-gap: 2rem; }
      .product-category ul.list-grid__2 {
        -moz-column-count: 2;
        column-count: 2; }
      .product-category ul.list-grid__4 {
        -moz-column-count: 2;
        column-count: 2; } }
  @media (min-width: 992px) {
    .product-category ul.list-grid__4 {
      -moz-column-count: 4;
      column-count: 4; } }
  .product-category ul.list-grid li {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column; }
  .product-category ul li {
    list-style: none;
    background-image: url("../img/icons/checkbox-green.svg");
    background-position: 0 1.2rem;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    padding: 0.5rem 0 0.5rem 4rem; }
    @media (max-width: 576px) {
      .product-category ul li {
        background-position: 0 0.8rem;
        padding: 0.5rem 0 0.5rem 2.5rem; } }
    .product-category ul li ul li {
      background-image: url("../img/icons/checkbox-dot-green.svg");
      background-size: 6px;
      padding-left: 2rem;
      background-position: 0 1.6rem; }

.product-category .overflow-background,
.node--type-products-roller-shutters.node--view-mode-full .overflow-background {
  padding: 3rem;
  background: linear-gradient(180deg, #FFFFFF -48.74%, #E5E5E5 162.71%);
  position: relative; }
  .product-category .overflow-background:after, .product-category .overflow-background:before,
  .node--type-products-roller-shutters.node--view-mode-full .overflow-background:after,
  .node--type-products-roller-shutters.node--view-mode-full .overflow-background:before {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    width: 100rem;
    background: linear-gradient(180deg, #FFFFFF -48.74%, #E5E5E5 162.71%); }
  .product-category .overflow-background:after,
  .node--type-products-roller-shutters.node--view-mode-full .overflow-background:after {
    right: -100rem; }
  .product-category .overflow-background:before,
  .node--type-products-roller-shutters.node--view-mode-full .overflow-background:before {
    left: -100rem; }
  .product-category .overflow-background img,
  .node--type-products-roller-shutters.node--view-mode-full .overflow-background img {
    display: block;
    max-width: 100%;
    height: auto; }

.node.node--type-products-roller-shutters.node--view-mode-full .node__footer {
  margin: 2rem 0;
  display: block;
  width: 100%; }

.node.node--type-products-roller-shutters.node--view-mode-full .btn--green-anim {
  display: inline-block; }

.node.node--type-products-roller-shutters.node--view-mode-full h5 {
  font-weight: 700;
  font-size: 22px;
  margin: 2rem 0; }
  @media (max-width: 1200px) {
    .node.node--type-products-roller-shutters.node--view-mode-full h5 {
      font-size: 28px; } }

.node.node--type-products-roller-shutters.node--view-mode-full .node__title {
  margin-top: 6.5rem; }
  @media (max-width: 1200px) {
    .node.node--type-products-roller-shutters.node--view-mode-full .node__title {
      font-weight: 800;
      font-size: 28px;
      line-height: 36px; } }
  @media (max-width: 768px) {
    .node.node--type-products-roller-shutters.node--view-mode-full .node__title {
      margin-top: 2rem; } }
  @media (max-width: 576px) {
    .node.node--type-products-roller-shutters.node--view-mode-full .node__title {
      margin-top: 1rem; } }

.node.node--type-products-roller-shutters.node--view-mode-full .node__subtitle {
  margin-left: 8.5rem;
  font-weight: 500;
  font-size: 36px;
  line-height: 49px;
  color: #028946; }
  @media (max-width: 1200px) {
    .node.node--type-products-roller-shutters.node--view-mode-full .node__subtitle {
      margin-left: 0;
      font-size: 21px;
      line-height: 29px; } }

.node.node--type-products-roller-shutters.node--view-mode-full .node__body {
  margin: 4rem 0; }
  .node.node--type-products-roller-shutters.node--view-mode-full .node__body ul {
    padding: 0; }
    .node.node--type-products-roller-shutters.node--view-mode-full .node__body ul.list-grid__2 {
      -moz-column-count: 2;
      column-count: 2;
      -moz-column-gap: 2rem;
      column-gap: 2rem; }
    @media (min-width: 768px) {
      .node.node--type-products-roller-shutters.node--view-mode-full .node__body ul.list-grid {
        -moz-column-gap: 2rem;
        column-gap: 2rem; }
        .node.node--type-products-roller-shutters.node--view-mode-full .node__body ul.list-grid__2 {
          -moz-column-count: 2;
          column-count: 2; }
        .node.node--type-products-roller-shutters.node--view-mode-full .node__body ul.list-grid__4 {
          -moz-column-count: 2;
          column-count: 2; } }
    @media (min-width: 992px) {
      .node.node--type-products-roller-shutters.node--view-mode-full .node__body ul.list-grid__4 {
        -moz-column-count: 4;
        column-count: 4; } }
    .node.node--type-products-roller-shutters.node--view-mode-full .node__body ul.list-grid li {
      -moz-column-break-inside: avoid;
      break-inside: avoid-column; }
    .node.node--type-products-roller-shutters.node--view-mode-full .node__body ul li {
      list-style: none;
      background-image: url("../img/icons/checkbox-green.svg");
      background-position: 0 1.2rem;
      background-repeat: no-repeat;
      background-size: 1.5rem;
      padding: 0.5rem 0 0.5rem 4rem; }
      @media (max-width: 576px) {
        .node.node--type-products-roller-shutters.node--view-mode-full .node__body ul li {
          background-position: 0 0.8rem;
          padding: 0.5rem 0 0.5rem 2.5rem; } }
      .node.node--type-products-roller-shutters.node--view-mode-full .node__body ul li ul li {
        background-image: url("../img/icons/checkbox-dot-green.svg");
        background-size: 6px;
        padding-left: 2rem;
        background-position: 0 1.6rem; }

.node.node--type-products-roller-shutters.node--view-mode-teaser {
  padding: 2rem;
  height: 100%;
  border-radius: 10px;
  border: 1px solid #e5e5e5; }
  @media (max-width: 768px) {
    .node.node--type-products-roller-shutters.node--view-mode-teaser {
      background-color: white; } }
  .node.node--type-products-roller-shutters.node--view-mode-teaser .node-teaser__title {
    margin-top: 2rem;
    text-align: center; }
    .node.node--type-products-roller-shutters.node--view-mode-teaser .node-teaser__title a {
      font-weight: 500;
      font-size: 28px;
      line-height: 32px; }
    @media (max-width: 768px) {
      .node.node--type-products-roller-shutters.node--view-mode-teaser .node-teaser__title a {
        font-size: 25px;
        line-height: 28px; } }
  .node.node--type-products-roller-shutters.node--view-mode-teaser .node__image {
    text-align: center;
    margin: 4rem 0 2rem; }
    .node.node--type-products-roller-shutters.node--view-mode-teaser .node__image img {
      display: block;
      max-width: 100%;
      height: auto; }
      @media (max-width: 992px) {
        .node.node--type-products-roller-shutters.node--view-mode-teaser .node__image img {
          margin: auto; } }
  .node.node--type-products-roller-shutters.node--view-mode-teaser .node__content {
    margin-top: 3rem;
    margin-bottom: 3rem;
    font-weight: 300;
    font-size: 15px;
    line-height: 28px; }

.taxonomy-filter__realization {
  position: relative;
  z-index: 2;
  margin-bottom: 4rem; }
  .view-realization-search-api .taxonomy-filter__realization {
    margin-top: 4rem; }
  .taxonomy-filter__realization #edit-search,
  .taxonomy-filter__realization #edit-search--2 {
    border-color: #e5e5e5; }
  .taxonomy-filter__realization .realization-filter__btn-group:nth-child(2) {
    margin-right: auto; }
  .taxonomy-filter__realization .realization-filter__btn-group .dropdown-header {
    font-size: 15px;
    font-weight: 300;
    color: gray;
    background-color: #f6f6f6; }
  .taxonomy-filter__realization .realization-filter__btn-group .dropdown-toggle {
    margin-top: 0; }
    .taxonomy-filter__realization .realization-filter__btn-group .dropdown-toggle:after {
      display: none; }

.node.node-realization.node--view-mode-teaser {
  margin-top: 0;
  margin-bottom: 4rem; }
  .node.node-realization.node--view-mode-teaser .node__header {
    margin-left: -3rem;
    padding: 1.5rem 3rem 1.5rem 3rem;
    background-color: white;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0;
    color: #333333; }
    .node.node-realization.node--view-mode-teaser .node__header h3, .node.node-realization.node--view-mode-teaser .node__header p {
      color: #333333 !important;
      text-shadow: none !important; }

.node.node-realization.node--view-mode-teaser .node__gallery-title, .node.node-realization.node--view-mode-full .node__gallery-title {
  padding: 0; }

.node.node-realization.node--view-mode-teaser .node__gallery-details, .node.node-realization.node--view-mode-full .node__gallery-details {
  max-width: 520px;
  margin: 2rem 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 0.5rem; }
  .node.node-realization.node--view-mode-teaser .node__gallery-details dt, .node.node-realization.node--view-mode-full .node__gallery-details dt {
    font-weight: 500; }
  .node.node-realization.node--view-mode-teaser .node__gallery-details dd.node__gallery-details__product-term a, .node.node-realization.node--view-mode-teaser .node__gallery-details dd.node__gallery-details__product-term span, .node.node-realization.node--view-mode-teaser .node__gallery-details dd.node__gallery-details__products a, .node.node-realization.node--view-mode-teaser .node__gallery-details dd.node__gallery-details__products span, .node.node-realization.node--view-mode-full .node__gallery-details dd.node__gallery-details__product-term a, .node.node-realization.node--view-mode-full .node__gallery-details dd.node__gallery-details__product-term span, .node.node-realization.node--view-mode-full .node__gallery-details dd.node__gallery-details__products a, .node.node-realization.node--view-mode-full .node__gallery-details dd.node__gallery-details__products span {
    display: inline-block; }
    .node.node-realization.node--view-mode-teaser .node__gallery-details dd.node__gallery-details__product-term a:not(:last-child):after, .node.node-realization.node--view-mode-teaser .node__gallery-details dd.node__gallery-details__product-term span:not(:last-child):after, .node.node-realization.node--view-mode-teaser .node__gallery-details dd.node__gallery-details__products a:not(:last-child):after, .node.node-realization.node--view-mode-teaser .node__gallery-details dd.node__gallery-details__products span:not(:last-child):after, .node.node-realization.node--view-mode-full .node__gallery-details dd.node__gallery-details__product-term a:not(:last-child):after, .node.node-realization.node--view-mode-full .node__gallery-details dd.node__gallery-details__product-term span:not(:last-child):after, .node.node-realization.node--view-mode-full .node__gallery-details dd.node__gallery-details__products a:not(:last-child):after, .node.node-realization.node--view-mode-full .node__gallery-details dd.node__gallery-details__products span:not(:last-child):after {
      content: ', '; }
  .node.node-realization.node--view-mode-teaser .node__gallery-details dd.node__gallery-details__product-term a, .node.node-realization.node--view-mode-teaser .node__gallery-details dd.node__gallery-details__products a, .node.node-realization.node--view-mode-full .node__gallery-details dd.node__gallery-details__product-term a, .node.node-realization.node--view-mode-full .node__gallery-details dd.node__gallery-details__products a {
    color: #028946; }

#main-container .node.node-webform.node--view-mode-full #webform-submission-contact-de-node-163-add-form fieldset.captcha,
#main-container .node.node-webform.node--view-mode-full #webform-submission-contact-it-node-163-add-form fieldset.captcha {
  border: none; }
  #main-container .node.node-webform.node--view-mode-full #webform-submission-contact-de-node-163-add-form fieldset.captcha > legend,
  #main-container .node.node-webform.node--view-mode-full #webform-submission-contact-it-node-163-add-form fieldset.captcha > legend {
    display: none; }

@media (min-width: 992px) {
  #main-container .node.node-webform.node--view-mode-full #webform-submission-contact-de-node-163-add-form .form-grid,
  #main-container .node.node-webform.node--view-mode-full #webform-submission-contact-it-node-163-add-form .form-grid {
    grid-template-areas: "header header header header header header" "name name email email vat vat" "subject subject subject subject subject subject" "message message message message message message" "terms1  terms1  terms1  captcha captcha .      " "terms2  terms2  terms2  captcha captcha actions"; }
    #main-container .node.node-webform.node--view-mode-full #webform-submission-contact-de-node-163-add-form .form-grid .form-item-processed-text,
    #main-container .node.node-webform.node--view-mode-full #webform-submission-contact-it-node-163-add-form .form-grid .form-item-processed-text {
      grid-area: header; }
    #main-container .node.node-webform.node--view-mode-full #webform-submission-contact-de-node-163-add-form .form-grid .form-item-tax,
    #main-container .node.node-webform.node--view-mode-full #webform-submission-contact-it-node-163-add-form .form-grid .form-item-tax {
      grid-area: vat; } }

#main-container .node .paragraph--type--webform.paragraph--view-mode--default {
  /**
       * WEBFORM
      */ }
  #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-it-paragraph-3096-add-form,
  #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-de-paragraph-3095-add-form {
    display: grid;
    gap: 30px; }
  @media (min-width: 992px) {
    #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-it-paragraph-3096-add-form,
    #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-de-paragraph-3095-add-form {
      grid-template-columns: repeat(6, calc(16.66% - 25px));
      grid-template-rows: auto;
      grid-template-areas: "header header header header header header" "company company company vat vat vat" "name name email email phone phone" "captcha captcha captcha captcha captcha submit"; }
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-it-paragraph-3096-add-form .js-form-type-processed-text,
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-de-paragraph-3095-add-form .js-form-type-processed-text {
        grid-area: header; }
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-it-paragraph-3096-add-form .form-item-company,
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-de-paragraph-3095-add-form .form-item-company {
        grid-area: company; }
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-it-paragraph-3096-add-form .form-item-vat,
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-de-paragraph-3095-add-form .form-item-vat {
        grid-area: vat; }
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-it-paragraph-3096-add-form .form-item-name,
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-de-paragraph-3095-add-form .form-item-name {
        grid-area: name; }
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-it-paragraph-3096-add-form .form-item-email,
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-de-paragraph-3095-add-form .form-item-email {
        grid-area: email; }
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-it-paragraph-3096-add-form .form-item-phone,
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-de-paragraph-3095-add-form .form-item-phone {
        grid-area: phone; }
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-it-paragraph-3096-add-form .captcha-type-challenge--recaptcha,
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-de-paragraph-3095-add-form .captcha-type-challenge--recaptcha {
        grid-area: captcha; }
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-it-paragraph-3096-add-form .form-actions.webform-actions,
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default #webform-submission-partner-de-paragraph-3095-add-form .form-actions.webform-actions {
        grid-area: submit; } }
  #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form textarea,
  #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form input[type='text'],
  #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form input[type='email'] {
    padding: 2rem;
    height: inherit;
    font-weight: 300;
    font-size: 15px;
    border-radius: 10px; }
  #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form input[type='checkbox'] {
    width: inherit;
    display: inline-block; }
  #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form input[type='submit'] {
    margin-top: 2rem;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    padding: 1rem 5rem 1rem 2.6rem;
    background-size: 1rem;
    background-repeat: no-repeat;
    background-image: url("../img/icons/arrow-right-black.svg");
    background-position: calc(100% - 2.6rem) 50%;
    border: 2px solid #e5e5e5;
    border-radius: 10px;
    background-color: white;
    cursor: pointer;
    transition: all 0.4s;
    background-image: url("../img/icons/arrow-right-white.svg");
    border: 2px solid #028946;
    background-color: #028946;
    color: white;
    height: auto;
    margin-top: 0; }
    @media (max-width: 576px) {
      #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form input[type='submit'] {
        margin-top: 1rem;
        font-size: 12px;
        line-height: 18px;
        padding: 1rem 3.5rem 1rem 1.5rem;
        background-position: calc(100% - 1.5rem) 50%;
        border-radius: 5px; } }
    #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form input[type='submit']:focus, #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form input[type='submit']:active {
      border: 2px solid #028946; }
    #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form input[type='submit']:hover {
      border: 2px solid #028946;
      background-position: calc(100% - 2.1rem) 50%; }
    #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form input[type='submit']:focus, #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form input[type='submit']:active {
      border: 2px solid #e5e5e5; }
    #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form input[type='submit']:hover {
      border: 2px solid #e5e5e5;
      background-position: calc(100% - 2.1rem) 50%;
      color: white; }
  #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form .captcha-type-challenge--recaptcha {
    border: none; }
    #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form .captcha-type-challenge--recaptcha > legend {
      display: none; }
  #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form .js-form-type-checkbox {
    display: flex;
    justify-content: space-between; }
    #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form .js-form-type-checkbox input {
      width: 1.5rem;
      display: block; }
    #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form .js-form-type-checkbox .description {
      width: calc(100% - 4rem);
      display: block;
      margin-left: 1rem;
      font-size: 11px;
      line-height: 15px; }
  #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form #captcha {
    text-indent: -9999px; }
    #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form #captcha summary {
      display: none; }
    #main-container .node .paragraph--type--webform.paragraph--view-mode--default .webform-submission-form #captcha .g-recaptcha {
      text-indent: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRvbWVsLXByb2Yuc2NzcyIsImRvbWVsLXByb2YuY3NzIiwiLi4vLi4vZG9tZWwvc2Nzcy91dGlscy9fY3NzMy1taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uL2RvbWVsL3Njc3MvdmFyaWFibGUvX2NvbG9ycy5zY3NzIiwiLi4vLi4vZG9tZWwvc2Nzcy9jb21wb25lbnRzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXItdG9wLnNjc3MiLCJjb21wb25lbnRzL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJtb2R1bGUvX2Jsb2NrLnNjc3MiLCIuLi8uLi9kb21lbC9zY3NzL2ZvbnQvX2ZvbnQtc2l6ZS5zY3NzIiwibW9kdWxlL19jcy12aWRlby5zY3NzIiwibW9kdWxlL19jcy10ZXN0aW1vbmlhbC5zY3NzIiwibW9kdWxlL2NzLXdlYmZvcm0uc2NzcyIsIm1vZHVsZS9fY3MtYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGUvX2NzLWFjY29yZGlvbi1jb250YWN0LnNjc3MiLCJtb2R1bGUvX2NzLXBhcmFncmFwaC5zY3NzIiwibW9kdWxlL192aWV3cy5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsIm1vZHVsZS9fY3MtY3VzdG9tLWJsb2NrLnNjc3MiLCJjb250ZW50L19ub2RlLnNjc3MiLCJjb250ZW50L19ub2RlLXZpZGVvcy5zY3NzIiwiY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJjb250ZW50L19ub2RlLXRlc3RpbW9uaWFscy5zY3NzIiwiY29udGVudC9fbm9kZS1wcm9kdWN0cy5zY3NzIiwiY29udGVudC9fbm9kZS1wcm9kdWN0cy1yb2xsZXItc2h1dHRlcnMuc2NzcyIsImNvbnRlbnQvX25vZGUtcmVhbGl6YXRpb24uc2NzcyIsImNvbnRlbnQvX25vZGUtd2ViZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGlu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dkIsZUFBZTtJQUNmLG9CQUFvQjtJQXlEcEIsMkRBQTJEO0lBQzNELHlCRG5KYTtJQ29KYix5QkRwSmE7SUNxSmIsWUFBWTtJdUJoREosWUFBWTtJQUNaLGFBQWEsRUFBQTtJdkJ0R3JCO011QkRGO1F2QjZGSSxnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixnQ0FBZ0M7UUFDaEMsNENBQTRDO1FBQzVDLGtCQUFrQixFQUFBLEV1Qk1iO0l2QkhQO01BRUUseUJEdEdXLEVBQUE7SUN5R2I7TUFDRSx5QkQxR1c7TUMyR1gsNENBQTRDLEVBQUE7SUE0QzlDO01BRUUseUJEbEpxQixFQUFBO0lDcUp2QjtNQUNFLHlCRHRKcUI7TUN1SnJCLDRDQUE0QztNQUM1QyxZQUFZLEVBQUE7RXVCaEtoQjtJQTBHVSxZQUFZLEVBQUE7SUExR3RCO01BNEdZLGFBQWEsRUFBQTtFQTVHekI7SUFpSFUsYUFBYTtJQUNiLDhCQUE4QixFQUFBO0lBbEh4QztNQW9IWSxhQUFhO01BQ2IsY0FBYyxFQUFBO0lBckgxQjtNQXdIWSx3QkFBd0I7TUFDeEIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixlakJnRWU7TWlCL0RmLGlCakJnRWtCLEVBQUE7RWlCNUw5QjtJQW1JVSxvQkFBb0IsRUFBQTtJQW5JOUI7TUFpSVksYUFBYSxFQUFBO0lBakl6QjtNQXFJWSxjQUFjLEVBQUEiLCJmaWxlIjoiZG9tZWwtcHJvZi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkc2l0ZV90aGVtZV9kaXI6IFwiL3RoZW1lcy9jdXN0b20vZG9tZWwtcHJvZi9cIjtcblxuLyoqXG4gKiBDb21tb24gYmFzZSBpbmNsdWRlIGZyb20gbWFpbiB0aGVtIERPTUVMLnBsXG4gKi9cbkBpbXBvcnQgXCIuLi9kb21lbC9zY3NzL3V0aWxzL2NzczMtbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vZG9tZWwvc2Nzcy91dGlscy9jbGVhcmZpeFwiO1xuXG5AaW1wb3J0IFwiLi4vZG9tZWwvc2Nzcy92YXJpYWJsZS9jb2xvcnNcIjtcbkBpbXBvcnQgXCIuLi9kb21lbC9zY3NzL3ZhcmlhYmxlL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi4vZG9tZWwvc2Nzcy92YXJpYWJsZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9kb21lbC9zY3NzL2ZvbnQvZm9udC1zaXplXCI7XG5AaW1wb3J0IFwiLi4vZG9tZWwvc2Nzcy9jb21wb25lbnRzL21peGluc1wiO1xuXG4kbWFucm9wZTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4kbm90b1NhbnM6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL21peGluc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lci10b3BcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tb25cIjtcbkBpbXBvcnQgXCJtb2R1bGUvYmxvY2tcIjtcbkBpbXBvcnQgXCJtb2R1bGUvdmlld3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlL2NzLWN1c3RvbS1ibG9ja1wiO1xuXG5AaW1wb3J0IFwiY29udGVudC9ub2RlXCI7XG5AaW1wb3J0IFwiY29udGVudC9ub2RlLXZpZGVvc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvbm9kZS10ZXN0aW1vbmlhbHNcIjtcbkBpbXBvcnQgXCJjb250ZW50L25vZGUtcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJjb250ZW50L25vZGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzXCI7XG5AaW1wb3J0IFwiY29udGVudC9ub2RlLXJlYWxpemF0aW9uXCI7XG5AaW1wb3J0IFwiY29udGVudC9ub2RlLXdlYmZvcm1cIjtcblxuIiwiLyoqXG4gKiBDb21tb24gYmFzZSBpbmNsdWRlIGZyb20gbWFpbiB0aGVtIERPTUVMLnBsXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2FzcyBDU1MzIE1peGlucyEgVGhlIENyb3NzLUJyb3dzZXIgQ1NTMyBTYXNzIExpYnJhcnlcbiAgQnk6IE1hdHRoaWV1IEF1c3NhZ3VlbCwgaHR0cDovL3d3dy5teW5hbWVpc21hdHRoaWV1LmNvbSwgQG1hdHRoaWV1X3R3ZWV0c1xuXG4gIExpc3Qgb2YgQ1NTMyBTYXNzIE1peGlucyBGaWxlIHRvIGJlIEBpbXBvcnRlZCBhbmQgQGluY2x1ZGVkIGFzIHlvdSBuZWVkXG5cbiAgVGhlIHB1cnBvc2Ugb2YgdGhpcyBsaWJyYXJ5IGlzIHRvIGZhY2lsaXRhdGUgdGhlIHVzZSBvZiBDU1MzIG9uIGRpZmZlcmVudCBicm93c2VycyBhdm9pZGluZyBIQVJEIFRPIFJFQUQgYW5kIE5FVkVSXG4gIEVORElORyBjc3MgZmlsZXNcblxuICBub3RlOiBBbGwgQ1NTMyBQcm9wZXJ0aWVzIGFyZSBiZWluZyBzdXBwb3J0ZWQgYnkgU2FmYXJpIDVcbiAgbW9yZSBpbmZvOiBodHRwOi8vd3d3LmZpbmRtZWJ5aXAuY29tL2xpdG11cy8jY3NzMy1wcm9wZXJ0aWVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluLWhlYWRlcl9fbWVudXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgLm1haW4taGVhZGVyX19tZW51cy0tc3VicGFnZSAubWFpbi1oZWFkZXJfX2JhciAubWFpbi1tZW51IHVsIGEsIC5tYWluLWhlYWRlcl9fbWVudXMtLXN1YnBhZ2UgLm1haW4taGVhZGVyX19iYXIgLm1haW4tbWVudSB1bCBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubWFpbi1oZWFkZXJfX21lbnVzLS1zdWJwYWdlIC5tYWluLWhlYWRlcl9fYmFyIC5tYWluLW1lbnUgdWwgYS5pcy1hY3RpdmUsIC5tYWluLWhlYWRlcl9fbWVudXMtLXN1YnBhZ2UgLm1haW4taGVhZGVyX19iYXIgLm1haW4tbWVudSB1bCBhOmZvY3VzLCAubWFpbi1oZWFkZXJfX21lbnVzLS1zdWJwYWdlIC5tYWluLWhlYWRlcl9fYmFyIC5tYWluLW1lbnUgdWwgYTpob3ZlciwgLm1haW4taGVhZGVyX19tZW51cy0tc3VicGFnZSAubWFpbi1oZWFkZXJfX2JhciAubWFpbi1tZW51IHVsIGE6YWN0aXZlLCAubWFpbi1oZWFkZXJfX21lbnVzLS1zdWJwYWdlIC5tYWluLWhlYWRlcl9fYmFyIC5tYWluLW1lbnUgdWwgc3Bhbi5pcy1hY3RpdmUsIC5tYWluLWhlYWRlcl9fbWVudXMtLXN1YnBhZ2UgLm1haW4taGVhZGVyX19iYXIgLm1haW4tbWVudSB1bCBzcGFuOmZvY3VzLCAubWFpbi1oZWFkZXJfX21lbnVzLS1zdWJwYWdlIC5tYWluLWhlYWRlcl9fYmFyIC5tYWluLW1lbnUgdWwgc3Bhbjpob3ZlciwgLm1haW4taGVhZGVyX19tZW51cy0tc3VicGFnZSAubWFpbi1oZWFkZXJfX2JhciAubWFpbi1tZW51IHVsIHNwYW46YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZTVlNWU1OyB9XG5cbi5tYWluLWhlYWRlcl9faGVscGVyLW1lbnUgLmhlbHBlci1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODk0NjsgfVxuICAubWFpbi1oZWFkZXJfX2hlbHBlci1tZW51IC5oZWxwZXItbWVudSB1bCBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubWFpbi1oZWFkZXJfX2hlbHBlci1tZW51IC5oZWxwZXItbWVudSB1bCBhLmlzLWFjdGl2ZSwgLm1haW4taGVhZGVyX19oZWxwZXItbWVudSAuaGVscGVyLW1lbnUgdWwgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U1ZTVlNTsgfVxuICAubWFpbi1oZWFkZXJfX2hlbHBlci1tZW51IC5oZWxwZXItbWVudS0tc3VicGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyODk0NjsgfVxuXG4ubWFpbi1oZWFkZXJfX2JhciAubWFpbi1tZW51IC5tZW51Lm1lbnUtbGV2ZWwtLTAgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51LWxldmVsLS0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLm1haW4taGVhZGVyX19iYXIgLm1haW4tbWVudSAubWVudS5tZW51LWxldmVsLS0wIC5tZW51LWl0ZW0gYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwibm9kZS8xNjNcIl0ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAtby1ib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDZyZW07XG4gIHRleHQtaW5kZW50OiAtNTAwcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9tZW51LWl0ZW0tLWNvbnRhY3Quc3ZnXCIpOyB9XG4gIC5tb2JpbGUtbmF2IC5tYWluLWhlYWRlcl9fYmFyIC5tYWluLW1lbnUgLm1lbnUubWVudS1sZXZlbC0tMCAubWVudS1pdGVtIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cIm5vZGUvMTYzXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS1uYXYgLm1haW4tbmF2LXdyYXBwZXIgPiAubWVudSAubWVudS1pdGVtIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cIm5vZGUvMTYzXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wYWdlLWhlYWRlci0tbm9kZS1oYWxmIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAucGFnZS1oZWFkZXItLW5vZGUtaGFsZiAucGFnZS1oZWFkZXJfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5wYWdlLWhlYWRlci0tbm9kZS1oYWxmICNzeXN0ZW0tYnJlYWRjcnVtYiB7XG4gICAgdG9wOiAxcmVtOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1ub2RlLWhhbGYgI3N5c3RlbS1icmVhZGNydW1iIG5hdiBvbCBsaSBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1iYXNpYy1yaWdodC1ibGFjay5zdmdcIik7IH1cblxuLnBhZ2UtaGVhZGVyLS1ub2RlICNzeXN0ZW0tYnJlYWRjcnVtYiB7XG4gIHRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBib2R5LnBhdGgtcHJvZHVrdHkgLnBhZ2UtaGVhZGVyLS1ub2RlICNzeXN0ZW0tYnJlYWRjcnVtYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBib2R5Om5vdCgucGF0aC1wcm9kdWt0eSkgLnBhZ2UtaGVhZGVyLS1ub2RlICNzeXN0ZW0tYnJlYWRjcnVtYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMXJlbTsgfSB9XG4gIC5wYWdlLWhlYWRlci0tbm9kZSAjc3lzdGVtLWJyZWFkY3J1bWIgbmF2IG9sIGxpIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucGFnZS1oZWFkZXItLW5vZGUgI3N5c3RlbS1icmVhZGNydW1iIG5hdiBvbCBsaSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFnZS1oZWFkZXItLW5vLWltYWdlICNzeXN0ZW0tYnJlYWRjcnVtYiBuYXYgb2wgbGkge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAucGFnZS1oZWFkZXItLW5vLWltYWdlICNzeXN0ZW0tYnJlYWRjcnVtYiBuYXYgb2wgbGkgYSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnBhZ2UtaGVhZGVyX190eXBlLWRvbWVsX3Byb2YtcmVhbGl6YXRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1oZWFkZXJfX3R5cGUtZG9tZWxfcHJvZi1yZWFsaXphdGlvbiAucGFnZS1oZWFkZXJfX2NvbnRlbnQtaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNyZW0gNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLnBhZ2UtaGVhZGVyX190eXBlLWRvbWVsX3Byb2YtcmVhbGl6YXRpb24gLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1oZWFkZXJfX3R5cGUtZG9tZWxfcHJvZi1yZWFsaXphdGlvbiAucGFnZS1oZWFkZXJfX2JvZHkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLWhlYWRlcl9fdHlwZS1kb21lbF9wcm9mLXJlYWxpemF0aW9uIC5wYWdlLWhlYWRlcl9fYm9keSBwIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAyODk0NiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuI2Jhbm5lci1oZWFkZXIgLm1haW4tc2xpZGVyLFxuI2Jhbm5lci10b3AgLm1haW4tc2xpZGVyIHtcbiAgaGVpZ2h0OiA3MzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjYmFubmVyLWhlYWRlciAubWFpbi1zbGlkZXIsXG4gICAgI2Jhbm5lci10b3AgLm1haW4tc2xpZGVyIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjYmFubmVyLWhlYWRlciAubWFpbi1zbGlkZXIsXG4gICAgI2Jhbm5lci10b3AgLm1haW4tc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMjEwcHg7IH0gfVxuICAjYmFubmVyLWhlYWRlciAubWFpbi1zbGlkZXIgLnNsaWRlLWl0ZW0sXG4gICNiYW5uZXItdG9wIC5tYWluLXNsaWRlciAuc2xpZGUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAjYmFubmVyLWhlYWRlciAubWFpbi1zbGlkZXIgLnNsaWRlLWl0ZW1fX2FzaWRlLFxuICAgICNiYW5uZXItdG9wIC5tYWluLXNsaWRlciAuc2xpZGUtaXRlbV9fYXNpZGUge1xuICAgICAgdG9wOiAxNjBweDsgfVxuXG4udmlldy12aWRlby10YXhvbm9teS10ZXJtIC5wYWdlcixcbmJvZHkucGF0aC12aWRlb3MgLnBhZ2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLnZpZXctdmlkZW8tdGF4b25vbXktdGVybSAucGFnZXJfX2l0ZW0gYSxcbiAgYm9keS5wYXRoLXZpZGVvcyAucGFnZXJfX2l0ZW0gYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC52aWV3LXZpZGVvLXRheG9ub215LXRlcm0gLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhLFxuICBib2R5LnBhdGgtdmlkZW9zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC52aWV3LXZpZGVvLXRheG9ub215LXRlcm0gLnBhZ2VyX19pdGVtLS1uZXh0IGEsIC52aWV3LXZpZGVvLXRheG9ub215LXRlcm0gLnBhZ2VyX19pdGVtLS1sYXN0IGEsIC52aWV3LXZpZGVvLXRheG9ub215LXRlcm0gLnBhZ2VyX19pdGVtLS1maXJzdCBhLCAudmlldy12aWRlby10YXhvbm9teS10ZXJtIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSxcbiAgYm9keS5wYXRoLXZpZGVvcyAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbiAgYm9keS5wYXRoLXZpZGVvcyAucGFnZXJfX2l0ZW0tLWxhc3QgYSxcbiAgYm9keS5wYXRoLXZpZGVvcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4gIGJvZHkucGF0aC12aWRlb3MgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTZhNmE2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7IH1cbiAgICAudmlldy12aWRlby10YXhvbm9teS10ZXJtIC5wYWdlcl9faXRlbS0tbmV4dCBhOmhvdmVyLCAudmlldy12aWRlby10YXhvbm9teS10ZXJtIC5wYWdlcl9faXRlbS0tbGFzdCBhOmhvdmVyLCAudmlldy12aWRlby10YXhvbm9teS10ZXJtIC5wYWdlcl9faXRlbS0tZmlyc3QgYTpob3ZlciwgLnZpZXctdmlkZW8tdGF4b25vbXktdGVybSAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6aG92ZXIsXG4gICAgYm9keS5wYXRoLXZpZGVvcyAucGFnZXJfX2l0ZW0tLW5leHQgYTpob3ZlcixcbiAgICBib2R5LnBhdGgtdmlkZW9zIC5wYWdlcl9faXRlbS0tbGFzdCBhOmhvdmVyLFxuICAgIGJvZHkucGF0aC12aWRlb3MgLnBhZ2VyX19pdGVtLS1maXJzdCBhOmhvdmVyLFxuICAgIGJvZHkucGF0aC12aWRlb3MgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWJhYmE7XG4gICAgICBib3JkZXItY29sb3I6ICNiYWJhYmE7IH1cblxuLmNzLWF0dGFjaG1lbnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5zcGFuLmNzLWF0dGFjaG1lbnQtbGluayB7XG4gIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tYXR0YWNobWVudC1saW5rLnN2Z1wiKTsgfVxuXG5hLmNzLWF0dGFjaG1lbnQtbGluayB7XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wZGYtZ3JheS5zdmdcIik7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbi5tdC1jdXN0b20tMSB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4uY2FyZC5jYXJkLW1oLTAge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LTExMCB7XG4gIGZvbnQtc2l6ZTogMTEwJSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LTExMCBwIHtcbiAgICBmb250LXNpemU6IDExMCUgIWltcG9ydGFudDsgfVxuXG4udGV4dC0xMjAge1xuICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDsgfVxuICAudGV4dC0xMjAgcCB7XG4gICAgZm9udC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtZ3JheSBwIHtcbiAgICBjb2xvcjogZ3JheSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZWRpdW0gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxpZ2h0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4jYmxvY2stZG9tZWwtcHJvZi12dWVwcm9kdWN0c2hvbWUgLmNvbC13cmFwLWNhdGVnb3J5IC5jb250ZW50LWNhdGVnb3J5IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2Jsb2NrLWRvbWVsLXByb2YtdnVlcHJvZHVjdHNob21lIC5jb2wtd3JhcC1jYXRlZ29yeSAuaWNvbi1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Jsb2NrLWRvbWVsLXByb2YtdnVlcHJvZHVjdHNob21lIC5jb2wtd3JhcC1pdGVtIC5zdWJ0aXRsZS1wcm9kdWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmxvY2stY29vcGVyYXRpb25saXN0IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gICNibG9jay1jb29wZXJhdGlvbmxpc3QgLmNvb3BlcmF0aW9uX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICNibG9jay1jb29wZXJhdGlvbmxpc3QgLmNvb3BlcmF0aW9uX19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgI2Jsb2NrLWNvb3BlcmF0aW9ubGlzdCAuY29vcGVyYXRpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAzcmVtIDMzLjMzMyU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNyZW0gY2VudGVyOyB9XG4gICAgI2Jsb2NrLWNvb3BlcmF0aW9ubGlzdCAuY29vcGVyYXRpb25fX2l0ZW1fOTY4IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jb29wZXJhdGlvbi05Njguc3ZnXCIpOyB9XG4gICAgI2Jsb2NrLWNvb3BlcmF0aW9ubGlzdCAuY29vcGVyYXRpb25fX2l0ZW1fOTY5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jb29wZXJhdGlvbi05Njkuc3ZnXCIpOyB9XG4gICAgI2Jsb2NrLWNvb3BlcmF0aW9ubGlzdCAuY29vcGVyYXRpb25fX2l0ZW1fOTcxIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jb29wZXJhdGlvbi05NzEuc3ZnXCIpOyB9XG4gICAgI2Jsb2NrLWNvb3BlcmF0aW9ubGlzdCAuY29vcGVyYXRpb25fX2l0ZW1fMTI0NiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY29vcGVyYXRpb24tMTI0Ni5zdmdcIik7IH1cbiAgI2Jsb2NrLWNvb3BlcmF0aW9ubGlzdCAuYnRuLS1ncmVlbi1hbmltIHtcbiAgICB3aWR0aDogMThyZW07IH1cblxuI2Jsb2NrLXZpZGVvY3VzdG9tbGlzdCBoMixcbiNibG9jay10ZXN0aW1vbmlhbGN1c3RvbWNhcm91c2VsIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjYmxvY2stdmlkZW9jdXN0b21saXN0IGgyLFxuICAgICNibG9jay10ZXN0aW1vbmlhbGN1c3RvbWNhcm91c2VsIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrLXZpZGVvY3VzdG9tbGlzdCBoMixcbiAgICAjYmxvY2stdGVzdGltb25pYWxjdXN0b21jYXJvdXNlbCBoMiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDsgfSB9XG5cbi5jcy1jb250YWN0LWJsb2NrX19ibG9jayAubm9kZS1jb250YWN0LWJsb2NrX19tYWluLXRpdGxlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNzLWNvbnRhY3QtYmxvY2tfX2Jsb2NrIC5ub2RlLWNvbnRhY3QtYmxvY2tfX21haW4tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLmNzLWNvbnRhY3QtYmxvY2tfX2Jsb2NrIC5ub2RlLWNvbnRhY3QtYmxvY2tfX2VtYWlsLFxuLmNzLWNvbnRhY3QtYmxvY2tfX2Jsb2NrIC5ub2RlLWNvbnRhY3QtYmxvY2tfX3Bob25lIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLmNzLWNvbnRhY3QtYmxvY2tfX2Jsb2NrIC5ub2RlLWNvbnRhY3QtYmxvY2tfX2VtYWlsIGEsXG4gIC5jcy1jb250YWN0LWJsb2NrX19ibG9jayAubm9kZS1jb250YWN0LWJsb2NrX19waG9uZSBhIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jcy1jb250YWN0LWJsb2NrX19ibG9jayAubm9kZS1jb250YWN0LWJsb2NrX19lbWFpbCBhOmhvdmVyLFxuICAgIC5jcy1jb250YWN0LWJsb2NrX19ibG9jayAubm9kZS1jb250YWN0LWJsb2NrX19waG9uZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDI4OTQ2OyB9XG5cbi5jcy1jb250YWN0LWJsb2NrX19ibG9jayAubm9kZS1jb250YWN0LWJsb2NrX19lbWFpbCBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NvbnRhY3QtZW52ZWxvcC5zdmdcIik7IH1cblxuLmNzLWNvbnRhY3QtYmxvY2tfX2Jsb2NrIC5ub2RlLWNvbnRhY3QtYmxvY2tfX3Bob25lIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY29udGFjdC10ZWwuc3ZnXCIpOyB9XG5cbi5ibG9jay1jcy12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNFNUU1RTUgMTYyLjcxJSk7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stY3MtdmlkZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5ibG9jay1jcy12aWRlb19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1jcy12aWRlb19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5ibG9jay1jcy12aWRlb19fbGluZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCA1LjVyZW07IH1cbiAgLmJsb2NrLWNzLXZpZGVvX19saW5rIGEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWNzLXZpZGVvX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIC5ibG9jay1jcy12aWRlbyAuYmxvY2stdmlkZW9fX3NsaWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAgIC5ibG9jay1jcy12aWRlbyAuYmxvY2stdmlkZW9fX3NsaWRlci13cmFwcGVyIC5ibG9jay12aWRlb19fc2xpZGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvY2stY3MtdmlkZW8gLmJsb2NrLXZpZGVvX19zbGlkZXItd3JhcHBlciAuYmxvY2stdmlkZW9fX2J1dHRvbi1wcmV2LFxuICAgIC5ibG9jay1jcy12aWRlbyAuYmxvY2stdmlkZW9fX3NsaWRlci13cmFwcGVyIC5ibG9jay12aWRlb19fYnV0dG9uLW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5ibG9jay1jcy12aWRlbyAuYmxvY2stdmlkZW9fX3NsaWRlci13cmFwcGVyIC5ibG9jay12aWRlb19fYnV0dG9uLXByZXY6OmFmdGVyLFxuICAgICAgLmJsb2NrLWNzLXZpZGVvIC5ibG9jay12aWRlb19fc2xpZGVyLXdyYXBwZXIgLmJsb2NrLXZpZGVvX19idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWNzLXZpZGVvIC5ibG9jay12aWRlb19fc2xpZGVyLXdyYXBwZXIgLmJsb2NrLXZpZGVvX19idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1iYXNpYy1sZWZ0LWJsYWNrLnN2Z1wiKTsgfVxuICAgIC5ibG9jay1jcy12aWRlbyAuYmxvY2stdmlkZW9fX3NsaWRlci13cmFwcGVyIC5ibG9jay12aWRlb19fYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1iYXNpYy1yaWdodC1ibGFjay5zdmdcIik7IH1cbiAgICAuYmxvY2stY3MtdmlkZW8gLmJsb2NrLXZpZGVvX19zbGlkZXItd3JhcHBlciAuYmxvY2stdmlkZW9fX2J1dHRvbi1wcmV2LFxuICAgIC5ibG9jay1jcy12aWRlbyAuYmxvY2stdmlkZW9fX3NsaWRlci13cmFwcGVyIC5ibG9jay12aWRlb19fYnV0dG9uLW5leHQge1xuICAgICAgdG9wOiBjYWxjKCA1MCUgKyAzcmVtKTsgfVxuICAgIC5ibG9jay1jcy12aWRlbyAuYmxvY2stdmlkZW9fX3NsaWRlci13cmFwcGVyIC5ibG9jay12aWRlb19fYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogMjVweDsgfVxuICAgIC5ibG9jay1jcy12aWRlbyAuYmxvY2stdmlkZW9fX3NsaWRlci13cmFwcGVyIC5ibG9jay12aWRlb19fYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IDI1cHg7IH1cblxuLnZpZXctdmlkZW8tcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnZpZXctdmlkZW8tcGFnZSAudmlldy12aWRlby1wYWdlX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLnZpZXctdmlkZW8tcGFnZSAudmlldy12aWRlby1wYWdlX19oZWFkZXIgLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7IH1cbiAgICAudmlldy12aWRlby1wYWdlIC52aWV3LXZpZGVvLXBhZ2VfX2hlYWRlciAudGF4b25vbXktZmlsdGVyX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnZpZXctdmlkZW8tcGFnZSAudmlldy12aWRlby1wYWdlX19oZWFkZXIgLnRheG9ub215LWZpbHRlcl9fbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OTQ2O1xuICAgICAgICBtYXJnaW46IDAuMnJlbSBhdXRvIDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICAgICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7IH1cbiAgICAgIC52aWV3LXZpZGVvLXBhZ2UgLnZpZXctdmlkZW8tcGFnZV9faGVhZGVyIC50YXhvbm9teS1maWx0ZXJfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAudmlldy12aWRlby1wYWdlIC52aWV3cy1yb3dzIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAudmlldy12aWRlby1wYWdlIC52aWV3cy1yb3dfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudmlldy12aWRlby1wYWdlIC52aWV3cy1yb3dfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlldy12aWRlby1wYWdlIC52aWV3cy1yb3dfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnZpZXctdmlkZW8tcGFnZSAudmlld3Mtcm93X19pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IH0gfVxuXG4uYmxvY2stY3MtdGVzdGltb25pYWwge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIC00OC43NCUsICNFNUU1RTUgMTYyLjcxJSk7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAuYmxvY2stY3MtdGVzdGltb25pYWwgaDIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWNzLXRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1jcy10ZXN0aW1vbmlhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLmJsb2NrLWNzLXRlc3RpbW9uaWFsIC5ibG9jay10ZXN0aW1vbmlhbF9fc2xpZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAuYmxvY2stY3MtdGVzdGltb25pYWwgLmJsb2NrLXRlc3RpbW9uaWFsX19zbGlkZXItd3JhcHBlciAuYmxvY2stdGVzdGltb25pYWxfX3NsaWRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2NrLWNzLXRlc3RpbW9uaWFsIC5ibG9jay10ZXN0aW1vbmlhbF9fc2xpZGVyLXdyYXBwZXIgLmJsb2NrLXRlc3RpbW9uaWFsX19idXR0b24tcHJldixcbiAgICAuYmxvY2stY3MtdGVzdGltb25pYWwgLmJsb2NrLXRlc3RpbW9uaWFsX19zbGlkZXItd3JhcHBlciAuYmxvY2stdGVzdGltb25pYWxfX2J1dHRvbi1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYmxvY2stY3MtdGVzdGltb25pYWwgLmJsb2NrLXRlc3RpbW9uaWFsX19zbGlkZXItd3JhcHBlciAuYmxvY2stdGVzdGltb25pYWxfX2J1dHRvbi1wcmV2OjphZnRlcixcbiAgICAgIC5ibG9jay1jcy10ZXN0aW1vbmlhbCAuYmxvY2stdGVzdGltb25pYWxfX3NsaWRlci13cmFwcGVyIC5ibG9jay10ZXN0aW1vbmlhbF9fYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1jcy10ZXN0aW1vbmlhbCAuYmxvY2stdGVzdGltb25pYWxfX3NsaWRlci13cmFwcGVyIC5ibG9jay10ZXN0aW1vbmlhbF9fYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctYmFzaWMtbGVmdC1ibGFjay5zdmdcIik7IH1cbiAgICAuYmxvY2stY3MtdGVzdGltb25pYWwgLmJsb2NrLXRlc3RpbW9uaWFsX19zbGlkZXItd3JhcHBlciAuYmxvY2stdGVzdGltb25pYWxfX2J1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctYmFzaWMtcmlnaHQtYmxhY2suc3ZnXCIpOyB9XG4gICAgLmJsb2NrLWNzLXRlc3RpbW9uaWFsIC5ibG9jay10ZXN0aW1vbmlhbF9fc2xpZGVyLXdyYXBwZXIgLmJsb2NrLXRlc3RpbW9uaWFsX19idXR0b24tcHJldixcbiAgICAuYmxvY2stY3MtdGVzdGltb25pYWwgLmJsb2NrLXRlc3RpbW9uaWFsX19zbGlkZXItd3JhcHBlciAuYmxvY2stdGVzdGltb25pYWxfX2J1dHRvbi1uZXh0IHtcbiAgICAgIHRvcDogY2FsYyggNTAlICsgMXJlbSk7IH1cbiAgICAuYmxvY2stY3MtdGVzdGltb25pYWwgLmJsb2NrLXRlc3RpbW9uaWFsX19zbGlkZXItd3JhcHBlciAuYmxvY2stdGVzdGltb25pYWxfX2J1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgICAuYmxvY2stY3MtdGVzdGltb25pYWwgLmJsb2NrLXRlc3RpbW9uaWFsX19zbGlkZXItd3JhcHBlciAuYmxvY2stdGVzdGltb25pYWxfX2J1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG5cbi53ZWJmcm9tLXRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEsXG4gIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MSAuZmllbGQtcHJlZml4LFxuICAgICAgLndlYmZyb20tdGVzdGltb25pYWwgI2VkaXQtZmllbGRzZXQxIC5mb3JtLWl0ZW0sXG4gICAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgI2NhcHRjaGEsXG4gICAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgLmZvcm0tYWN0aW9ucyxcbiAgICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MiAuZmllbGQtcHJlZml4LFxuICAgICAgLndlYmZyb20tdGVzdGltb25pYWwgI2VkaXQtZmllbGRzZXQyIC5mb3JtLWl0ZW0sXG4gICAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDIgI2NhcHRjaGEsXG4gICAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDIgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MSAuanMtZm9ybS10eXBlLXJhZGlvLFxuICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjVyZW07IH1cbiAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgLmpzLWZvcm0tdHlwZS1yYWRpbyAuZm9ybS1yYWRpbyxcbiAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgLmpzLWZvcm0tdHlwZS1yYWRpbyAuZm9ybS1jaGVja2JveCxcbiAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgLmpzLWZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1yYWRpbyxcbiAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgLmpzLWZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgLmpzLWZvcm0tdHlwZS1yYWRpbyAuZm9ybS1yYWRpbzpjaGVja2VkIH4gLm9wdGlvbjpiZWZvcmUsXG4gICAgLndlYmZyb20tdGVzdGltb25pYWwgI2VkaXQtZmllbGRzZXQxIC5qcy1mb3JtLXR5cGUtcmFkaW8gLmZvcm0tY2hlY2tib3g6Y2hlY2tlZCB+IC5vcHRpb246YmVmb3JlLFxuICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MSAuanMtZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLXJhZGlvOmNoZWNrZWQgfiAub3B0aW9uOmJlZm9yZSxcbiAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgLmpzLWZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1jaGVja2JveDpjaGVja2VkIH4gLm9wdGlvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrYm94LWdyZWVuLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTsgfVxuICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MSAuanMtZm9ybS10eXBlLXJhZGlvIC5vcHRpb24sXG4gICAgLndlYmZyb20tdGVzdGltb25pYWwgI2VkaXQtZmllbGRzZXQxIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLm9wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLndlYmZyb20tdGVzdGltb25pYWwgI2VkaXQtZmllbGRzZXQxIC5qcy1mb3JtLXR5cGUtcmFkaW8gLm9wdGlvbjo6YmVmb3JlLFxuICAgICAgLndlYmZyb20tdGVzdGltb25pYWwgI2VkaXQtZmllbGRzZXQxIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLm9wdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsLm9wdGlvbixcbiAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbC5vcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgPiBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICAgLndlYmZyb20tdGVzdGltb25pYWwgI2VkaXQtZmllbGRzZXQxID4gbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmOyB9XG4gIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MSA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwOyB9XG4gICAgLndlYmZyb20tdGVzdGltb25pYWwgI2VkaXQtZmllbGRzZXQxID4gLmZpZWxkc2V0LXdyYXBwZXIgc3Bhbi5maWVsZC1wcmVmaXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MSA+IC5maWVsZHNldC13cmFwcGVyICNlZGl0LXNhdGlzZmFjdGlvbi0td3JhcHBlciBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCxcbiAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgPiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1vcGluaW9uLS13cmFwcGVyIGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MSA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgY2FsYygxNi42NiUgLSAyNXB4KSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZVwiIFwic2F0aXNmYWN0aW9uIHNhdGlzZmFjdGlvbiBzYXRpc2ZhY3Rpb24gb3BpbmlvbiBvcGluaW9uIG9waW5pb25cIjsgfVxuICAgICAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgPiAuZmllbGRzZXQtd3JhcHBlciA+IHNwYW4uZmllbGQtcHJlZml4LFxuICAgICAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgPiAuZmllbGRzZXQtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGdyaWQtYXJlYTogc3VidGl0bGU7IH1cbiAgICAgICAgLndlYmZyb20tdGVzdGltb25pYWwgI2VkaXQtZmllbGRzZXQxID4gLmZpZWxkc2V0LXdyYXBwZXIgI2VkaXQtc2F0aXNmYWN0aW9uLS13cmFwcGVyIHtcbiAgICAgICAgICBncmlkLWFyZWE6IHNhdGlzZmFjdGlvbjsgfVxuICAgICAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDEgPiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1vcGluaW9uLS13cmFwcGVyIHtcbiAgICAgICAgICBncmlkLWFyZWE6IG9waW5pb247IH0gfVxuICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDIgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTsgfVxuICAgICAgLndlYmZyb20tdGVzdGltb25pYWwgI2VkaXQtZmllbGRzZXQyID4gLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkLXByZWZpeCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDIgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgY2FsYygxNi42NiUgLSAyNXB4KSk7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIGhlYWRlciBoZWFkZXIgaGVhZGVyIGhlYWRlciBoZWFkZXJcIiBcIm5hbWUgbmFtZSBlbWFpbCBlbWFpbCAuIC5cIiBcIm1lc3NhZ2UgbWVzc2FnZSBtZXNzYWdlIG1lc3NhZ2UgbWVzc2FnZSBtZXNzYWdlXCIgXCJ0ZXJtczEgdGVybXMxIHRlcm1zMSBjYXB0Y2hhIGNhcHRjaGEgLlwiIFwidGVybXMyIHRlcm1zMiB0ZXJtczIgY2FwdGNoYSBjYXB0Y2hhIGFjdGlvbnNcIjsgfVxuICAgICAgICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MiA+IC5maWVsZHNldC13cmFwcGVyIHNwYW4uZmllbGQtcHJlZml4LFxuICAgICAgICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MiA+IC5maWVsZHNldC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGhlYWRlcjsgfVxuICAgICAgICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MiA+IC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG5hbWU7IH1cbiAgICAgICAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDIgPiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWVtYWlsIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZW1haWw7IH1cbiAgICAgICAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDIgPiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlOyB9XG4gICAgICAgICAgLndlYmZyb20tdGVzdGltb25pYWwgI2VkaXQtZmllbGRzZXQyID4gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS10ZXJtczEge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0ZXJtczE7IH1cbiAgICAgICAgICAud2ViZnJvbS10ZXN0aW1vbmlhbCAjZWRpdC1maWVsZHNldDIgPiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLXRlcm1zMiB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHRlcm1zMjsgfVxuICAgICAgICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MiA+IC5maWVsZHNldC13cmFwcGVyIC5jYXB0Y2hhIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogY2FwdGNoYTsgfVxuICAgICAgICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNlZGl0LWZpZWxkc2V0MiA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhY3Rpb25zOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndlYmZyb20tdGVzdGltb25pYWwgZm9ybSAuY2FwdGNoYSB7XG4gICAgICBncmlkLWFyZWE6IGNhcHRjaGE7IH0gfVxuICAud2ViZnJvbS10ZXN0aW1vbmlhbCB0ZXh0YXJlYSxcbiAgLndlYmZyb20tdGVzdGltb25pYWwgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAud2ViZnJvbS10ZXN0aW1vbmlhbCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAud2ViZnJvbS10ZXN0aW1vbmlhbCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndlYmZyb20tdGVzdGltb25pYWwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMi42cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMi42cmVtKSA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMjg5NDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyODk0NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEuNXJlbSkgNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH0gfVxuICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLCAud2ViZnJvbS10ZXN0aW1vbmlhbCBpbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAyODk0NjsgfVxuICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMjg5NDY7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyLjFyZW0pIDUwJTsgfVxuICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLCAud2ViZnJvbS10ZXN0aW1vbmlhbCBpbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTsgfVxuICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyLjFyZW0pIDUwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAud2ViZnJvbS10ZXN0aW1vbmlhbCAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndlYmZyb20tdGVzdGltb25pYWwgLmpzLWZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNjYXB0Y2hhIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNjYXB0Y2hhIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53ZWJmcm9tLXRlc3RpbW9uaWFsICNjYXB0Y2hhIC5nLXJlY2FwdGNoYSB7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuXG4ucGFyYWdyYXBoLWFjY29yZGlvbi1pbWFnZS1pdGVtcyB7XG4gIG1hcmdpbjogMCAwIDRyZW07IH1cbiAgLnBhcmFncmFwaC1hY2NvcmRpb24taW1hZ2UtaXRlbXMgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uLWltYWdlX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFyYWdyYXBoLWFjY29yZGlvbi1pbWFnZV9fdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiA0LjVyZW07XG4gICAgICByaWdodDogM3JlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctYmFzaWMtdXAuc3ZnXCIpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzOyB9XG4gICAgLnBhcmFncmFwaC1hY2NvcmRpb24taW1hZ2VfX3RpdGxlLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctYmFzaWMtZG93bi5zdmdcIik7IH1cbiAgLnBhcmFncmFwaC1hY2NvcmRpb24taW1hZ2VfX2NvbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAucGFyYWdyYXBoLWFjY29yZGlvbi1pbWFnZV9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFncmFwaC1hY2NvcmRpb24taW1hZ2VfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLnBhcmFncmFwaC1hY2NvcmRpb24taW1hZ2VfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgLnBhcmFncmFwaC1hY2NvcmRpb24taW1hZ2VfX2JvZHkgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucGFyYWdyYXBoLWFjY29yZGlvbi1pbWFnZV9fYm9keSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbGlzdC1idWxsZXQuc3ZnXCIpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzLjVyZW07IH1cbiAgLnBhcmFncmFwaC1hY2NvcmRpb24taW1hZ2VfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDA7IH1cblxuLnBhcmFncmFwaC1hY2NvcmRpb24tY29udGFjdC1pdGVtcyB7XG4gIG1hcmdpbjogMCAwIDRyZW07IH1cbiAgLnBhcmFncmFwaC1hY2NvcmRpb24tY29udGFjdC1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnBhcmFncmFwaC1hY2NvcmRpb24tY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAucGFyYWdyYXBoLWFjY29yZGlvbi1jb250YWN0X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhcmFncmFwaC1hY2NvcmRpb24tY29udGFjdF9faGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1iYXNpYy11cC5zdmdcIik7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7IH1cbiAgICAucGFyYWdyYXBoLWFjY29yZGlvbi1jb250YWN0X19oZWFkZXIuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1iYXNpYy1kb3duLnN2Z1wiKTsgfVxuICAucGFyYWdyYXBoLWFjY29yZGlvbi1jb250YWN0X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLWFjY29yZGlvbi1jb250YWN0X19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uLWNvbnRhY3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC1hY2NvcmRpb24tY29udGFjdF9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfSB9XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uLWNvbnRhY3RfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtYWNjb3JkaW9uLWNvbnRhY3RfX2JvZHktd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLnBhcmFncmFwaC1hY2NvcmRpb24tY29udGFjdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTsgfVxuXG4ucGFyYWdyYXBoLWFjY29yZGlvbi1jb21wYW55X19pdGVtLFxuLnBhcmFncmFwaC1hY2NvcmRpb24tcGVyc29uX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGFyYWdyYXBoLWFjY29yZGlvbi1jb21wYW55X190aXRsZSxcbi5wYXJhZ3JhcGgtYWNjb3JkaW9uLXBlcnNvbl9fdGl0bGUge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG5cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uLWNvbXBhbnlfX3RhZ2xpbmUsXG4ucGFyYWdyYXBoLWFjY29yZGlvbi1wZXJzb25fX3RhZ2xpbmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnBhcmFncmFwaC1hY2NvcmRpb24tY29tcGFueV9fcGhvbmUsIC5wYXJhZ3JhcGgtYWNjb3JkaW9uLWNvbXBhbnlfX2VtYWlsLCAucGFyYWdyYXBoLWFjY29yZGlvbi1jb21wYW55X19sb2NhdGlvbixcbi5wYXJhZ3JhcGgtYWNjb3JkaW9uLXBlcnNvbl9fcGhvbmUsXG4ucGFyYWdyYXBoLWFjY29yZGlvbi1wZXJzb25fX2VtYWlsLFxuLnBhcmFncmFwaC1hY2NvcmRpb24tcGVyc29uX19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMCAwLjJyZW0gM3JlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblxuLnBhcmFncmFwaC1hY2NvcmRpb24tY29tcGFueV9fcGhvbmUsXG4ucGFyYWdyYXBoLWFjY29yZGlvbi1wZXJzb25fX3Bob25lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcGhvbmUtZ3JlZW4uc3ZnXCIpOyB9XG5cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uLWNvbXBhbnlfX2VtYWlsLFxuLnBhcmFncmFwaC1hY2NvcmRpb24tcGVyc29uX19lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWV2ZWxvcC1ncmVlbi5zdmdcIik7IH1cblxuLnBhcmFncmFwaC1hY2NvcmRpb24tY29tcGFueV9fbG9jYXRpb24sXG4ucGFyYWdyYXBoLWFjY29yZGlvbi1wZXJzb25fX2xvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tbG9jYXRpb24tZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNnB4OyB9XG5cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uLWNvbXBhbnlfX3RpdGxlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwOyB9XG5cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uLWNvbXBhbnlfX3RhZ2xpbmUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07IH1cblxuLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fb2RkOmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgtc2ltcGxlLFxuLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fZXZlbjpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLXNpbXBsZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fb2RkOmxhc3QtY2hpbGQgLnBhcmFncmFwaC1zaW1wbGUsXG4uZmllbGRfX3BhcmFncmFwaHMgLnBhcmFncmFwaC1pdGVtX19ldmVuOmxhc3QtY2hpbGQgLnBhcmFncmFwaC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4OyB9XG5cbi5maWVsZF9fcGFyYWdyYXBocyAucGFyYWdyYXBoLWl0ZW1fX29kZCAucGFyYWdyYXBoLXNpbXBsZSxcbi5maWVsZF9fcGFyYWdyYXBocyAucGFyYWdyYXBoLWl0ZW1fX2V2ZW4gLnBhcmFncmFwaC1zaW1wbGUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5maWVsZF9fcGFyYWdyYXBocyAucGFyYWdyYXBoLWl0ZW1fX29kZCAucGFyYWdyYXBoLXNpbXBsZV9fYm9keSB1bCxcbiAgLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fZXZlbiAucGFyYWdyYXBoLXNpbXBsZV9fYm9keSB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5maWVsZF9fcGFyYWdyYXBocyAucGFyYWdyYXBoLWl0ZW1fX29kZCAucGFyYWdyYXBoLXNpbXBsZV9fYm9keSB1bC5saXN0LWdyaWRfXzIsXG4gICAgLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fZXZlbiAucGFyYWdyYXBoLXNpbXBsZV9fYm9keSB1bC5saXN0LWdyaWRfXzIge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fb2RkIC5wYXJhZ3JhcGgtc2ltcGxlX19ib2R5IHVsLmxpc3QtZ3JpZCxcbiAgICAgIC5maWVsZF9fcGFyYWdyYXBocyAucGFyYWdyYXBoLWl0ZW1fX2V2ZW4gLnBhcmFncmFwaC1zaW1wbGVfX2JvZHkgdWwubGlzdC1ncmlkIHtcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTsgfVxuICAgICAgICAuZmllbGRfX3BhcmFncmFwaHMgLnBhcmFncmFwaC1pdGVtX19vZGQgLnBhcmFncmFwaC1zaW1wbGVfX2JvZHkgdWwubGlzdC1ncmlkX18yLFxuICAgICAgICAuZmllbGRfX3BhcmFncmFwaHMgLnBhcmFncmFwaC1pdGVtX19ldmVuIC5wYXJhZ3JhcGgtc2ltcGxlX19ib2R5IHVsLmxpc3QtZ3JpZF9fMiB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgICAgIC5maWVsZF9fcGFyYWdyYXBocyAucGFyYWdyYXBoLWl0ZW1fX29kZCAucGFyYWdyYXBoLXNpbXBsZV9fYm9keSB1bC5saXN0LWdyaWRfXzQsXG4gICAgICAgIC5maWVsZF9fcGFyYWdyYXBocyAucGFyYWdyYXBoLWl0ZW1fX2V2ZW4gLnBhcmFncmFwaC1zaW1wbGVfX2JvZHkgdWwubGlzdC1ncmlkX180IHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fb2RkIC5wYXJhZ3JhcGgtc2ltcGxlX19ib2R5IHVsLmxpc3QtZ3JpZF9fNCxcbiAgICAgIC5maWVsZF9fcGFyYWdyYXBocyAucGFyYWdyYXBoLWl0ZW1fX2V2ZW4gLnBhcmFncmFwaC1zaW1wbGVfX2JvZHkgdWwubGlzdC1ncmlkX180IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cbiAgICAuZmllbGRfX3BhcmFncmFwaHMgLnBhcmFncmFwaC1pdGVtX19vZGQgLnBhcmFncmFwaC1zaW1wbGVfX2JvZHkgdWwubGlzdC1ncmlkIGxpLFxuICAgIC5maWVsZF9fcGFyYWdyYXBocyAucGFyYWdyYXBoLWl0ZW1fX2V2ZW4gLnBhcmFncmFwaC1zaW1wbGVfX2JvZHkgdWwubGlzdC1ncmlkIGxpIHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uOyB9XG4gICAgLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fb2RkIC5wYXJhZ3JhcGgtc2ltcGxlX19ib2R5IHVsIGxpLFxuICAgIC5maWVsZF9fcGFyYWdyYXBocyAucGFyYWdyYXBoLWl0ZW1fX2V2ZW4gLnBhcmFncmFwaC1zaW1wbGVfX2JvZHkgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVja2JveC1ncmVlbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fb2RkIC5wYXJhZ3JhcGgtc2ltcGxlX19ib2R5IHVsIGxpLFxuICAgICAgICAuZmllbGRfX3BhcmFncmFwaHMgLnBhcmFncmFwaC1pdGVtX19ldmVuIC5wYXJhZ3JhcGgtc2ltcGxlX19ib2R5IHVsIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMi41cmVtOyB9IH1cbiAgICAgIC5maWVsZF9fcGFyYWdyYXBocyAucGFyYWdyYXBoLWl0ZW1fX29kZCAucGFyYWdyYXBoLXNpbXBsZV9fYm9keSB1bCBsaSB1bCBsaSxcbiAgICAgIC5maWVsZF9fcGFyYWdyYXBocyAucGFyYWdyYXBoLWl0ZW1fX2V2ZW4gLnBhcmFncmFwaC1zaW1wbGVfX2JvZHkgdWwgbGkgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2tib3gtZG90LWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjZyZW07IH1cbiAgLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fb2RkIC5wYXJhZ3JhcGgtc2ltcGxlX19pbWFnZSwgLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fb2RkIC5wYXJhZ3JhcGgtc2ltcGxlX19jb250ZW50LFxuICAuZmllbGRfX3BhcmFncmFwaHMgLnBhcmFncmFwaC1pdGVtX19ldmVuIC5wYXJhZ3JhcGgtc2ltcGxlX19pbWFnZSxcbiAgLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fZXZlbiAucGFyYWdyYXBoLXNpbXBsZV9fY29udGVudCB7XG4gICAgZmxleDogMSAxIDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fb2RkIC5wYXJhZ3JhcGgtc2ltcGxlX19pbWFnZSwgLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fb2RkIC5wYXJhZ3JhcGgtc2ltcGxlX19jb250ZW50LFxuICAgICAgLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fZXZlbiAucGFyYWdyYXBoLXNpbXBsZV9faW1hZ2UsXG4gICAgICAuZmllbGRfX3BhcmFncmFwaHMgLnBhcmFncmFwaC1pdGVtX19ldmVuIC5wYXJhZ3JhcGgtc2ltcGxlX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7IH0gfVxuXG4uZmllbGRfX3BhcmFncmFwaHMgLnBhcmFncmFwaC1pdGVtX19vZGQgLnBhcmFncmFwaC1zaW1wbGVfX2ltYWdlIHtcbiAgb3JkZXI6IDI7IH1cblxuLmZpZWxkX19wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtaXRlbV9fb2RkIC5wYXJhZ3JhcGgtc2ltcGxlX19jb250ZW50IHtcbiAgb3JkZXI6IDE7IH1cblxuYm9keS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLXBhcmFncmFwaC1pbWFnZSA+IC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC1wYXJhZ3JhcGgtaW1hZ2VfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtcGFyYWdyYXBoLWltYWdlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC1wYXJhZ3JhcGgtaW1hZ2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9IH1cblxuYm9keS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLXBhcmFncmFwaC1pbWFnZV9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI2NlY2NjYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtcGFyYWdyYXBoLWltYWdlX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC1wYXJhZ3JhcGgtaW1hZ2VfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLyoqXG4gIGZyb250IHBhZ2VcbiAqL1xuLmJhbm5lci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA3cmVtOyB9XG5cbi52aWV3LWZyb250LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogN3JlbTsgfVxuICAudmlldy1mcm9udC1ibG9jayAudmlld3MtZmllbGQtZmllbGQtcGFyYWdyYXBocyA+IC5maWVsZC1jb250ZW50ID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlldy1mcm9udC1ibG9jayAudmlld3MtZmllbGQtZmllbGQtcGFyYWdyYXBocyA+IC5maWVsZC1jb250ZW50ID4gdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFpbi1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubWFpbi1mb290ZXIgYSwgLm1haW4tZm9vdGVyIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubWFpbi1mb290ZXJfX2NvbnRhY3QtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgLm1haW4tZm9vdGVyX19jb250YWN0LWxpbmstLXBob25lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGhvbmUtd2hpdGUuc3ZnXCIpOyB9XG4gIC5tYWluLWZvb3Rlcl9fY29udGFjdC1saW5rLS1lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2VudmVsb3BlLXdoaXRlLnN2Z1wiKTsgfVxuXG4uc29jaWFsLWljb25zX19pY29uLS1mYi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mYi13aGl0ZS5zdmdcIik7IH1cblxuLnNvY2lhbC1pY29uc19faWNvbi0tbGlua2VkaW4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbGlua2VkaW4td2hpdGUuc3ZnXCIpOyB9XG5cbi5zb2NpYWwtaWNvbnNfX2ljb24tLWluc3RhLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2luc3RhLXdoaXRlLnN2Z1wiKTsgfVxuXG4uc29jaWFsLWljb25zX19pY29uLS15dC13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy95dC13aGl0ZS5zdmdcIik7IH1cblxuLnJlZ2lvbi1leHRyYXMgLmNzLWNvbnRhY3QtYmxvY2tfX2J1dHRvbi1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NvbnRhY3QtYmxvY2stYnV0dG9uX19vcGVuLnN2Z1wiKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3JkZXI6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4ucmVnaW9uLWV4dHJhcyAuY3MtY29udGFjdC1ibG9ja19fYnV0dG9uLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NvbnRhY3QtYmxvY2stYnV0dG9uX19jbG9zZS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB0b3A6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAxMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZSAwcztcbiAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZSAwczsgfVxuICAucmVnaW9uLWV4dHJhcyAuY3MtY29udGFjdC1ibG9ja19fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC41dHVybik7IH1cblxuLnJlZ2lvbi1leHRyYXMgLmNzLWNvbnRhY3QtYmxvY2tfX2Jsb2NrIHtcbiAgei1pbmRleDogMTAwMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UgMHM7XG4gIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UgMHM7IH1cbiAgLnJlZ2lvbi1leHRyYXMgLmNzLWNvbnRhY3QtYmxvY2tfX2Jsb2NrW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICByaWdodDogMDsgfVxuICAucmVnaW9uLWV4dHJhcyAuY3MtY29udGFjdC1ibG9ja19fYmxvY2sgLm5vZGUtLXR5cGUtd2ViZm9ybS5ub2RlLS12aWV3LW1vZGUtdG9rZW4tYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtIDRyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxcmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDFyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQyLCAyNDIsIDI0MiwgMC4zKTsgfVxuICAucmVnaW9uLWV4dHJhcyAuY3MtY29udGFjdC1ibG9ja19fYmxvY2sgLm5vZGUtY29udGFjdC1ibG9ja19faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5yZWdpb24tZXh0cmFzIC5jcy1jb250YWN0LWJsb2NrX19ibG9jayAubm9kZS1jb250YWN0LWJsb2NrX19pbWFnZSBpbWcge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMjE2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnJlZ2lvbi1leHRyYXMgLmNzLWNvbnRhY3QtYmxvY2tfX2Jsb2NrIC5ub2RlLWNvbnRhY3QtYmxvY2tfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWdpb24tZXh0cmFzIC5jcy1jb250YWN0LWJsb2NrX19ibG9jayAubm9kZS1jb250YWN0LWJsb2NrX19jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yZWdpb24tZXh0cmFzIC5jcy1jb250YWN0LWJsb2NrX19ibG9jayAubm9kZS1jb250YWN0LWJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmVnaW9uLWV4dHJhcyAuY3MtY29udGFjdC1ibG9ja19fYmxvY2sgLm5vZGUtY29udGFjdC1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAucmVnaW9uLWV4dHJhcyAuY3MtY29udGFjdC1ibG9ja19fYmxvY2sgLm5vZGUtY29udGFjdC1ibG9ja19fbWFpbi10aXRsZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBjb2xvcjogIzAyODk0NjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5yZWdpb24tZXh0cmFzIC5jcy1jb250YWN0LWJsb2NrX19ibG9jayAubm9kZS1jb250YWN0LWJsb2NrX19tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgLnJlZ2lvbi1leHRyYXMgLmNzLWNvbnRhY3QtYmxvY2tfX2Jsb2NrIC5ub2RlLWNvbnRhY3QtYmxvY2tfX2VtYWlsLFxuICAucmVnaW9uLWV4dHJhcyAuY3MtY29udGFjdC1ibG9ja19fYmxvY2sgLm5vZGUtY29udGFjdC1ibG9ja19fcGhvbmUge1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgLnJlZ2lvbi1leHRyYXMgLmNzLWNvbnRhY3QtYmxvY2tfX2Jsb2NrIC5ub2RlLWNvbnRhY3QtYmxvY2tfX2VtYWlsIGEsXG4gICAgLnJlZ2lvbi1leHRyYXMgLmNzLWNvbnRhY3QtYmxvY2tfX2Jsb2NrIC5ub2RlLWNvbnRhY3QtYmxvY2tfX3Bob25lIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jcy1tb2RhbC1jb250YWN0IC5jcy1tb2RhbC1jb250YWN0X193cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDUwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jcy1tb2RhbC1jb250YWN0IC5jcy1tb2RhbC1jb250YWN0X193cmFwW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBhbmltYXRpb24tbmFtZTogJ2FuaW0taW4tbW9kYWwnO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAuY3MtbW9kYWwtY29udGFjdCAuY3MtbW9kYWwtY29udGFjdF9fd3JhcFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiAnYW5pbS1vdXQtbW9kYWwnO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmNzLW1vZGFsLWNvbnRhY3QgLmNzLW1vZGFsLWNvbnRhY3RfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG4uY3MtbW9kYWwtY29udGFjdCAuY3MtbW9kYWwtY29udGFjdF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDhyZW0gNHJlbSA0cmVtO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jcy1tb2RhbC1jb250YWN0IC5jcy1tb2RhbC1jb250YWN0X19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuXG4uY3MtbW9kYWwtY29udGFjdCAuY3MtbW9kYWwtY29udGFjdF9faGVkZXIge1xuICBtYXJnaW46IDAgMnJlbTsgfVxuXG4uY3MtbW9kYWwtY29udGFjdCAuY3MtbW9kYWwtY29udGFjdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi5jcy1tb2RhbC1jb250YWN0IC5jcy1tb2RhbC1jb250YWN0X19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLmNzLW1vZGFsLWNvbnRhY3QgLmNzLW1vZGFsLWNvbnRhY3RfX2NvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGFuaW1hdGlvbi1uYW1lOiAnYW5pbS1pbi1tb2RhbCc7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmNzLW1vZGFsLWNvbnRhY3QgLmNzLW1vZGFsLWNvbnRhY3RfX2Zvcm0ge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZSAwcztcbiAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZSAwczsgfVxuICAuY3MtbW9kYWwtY29udGFjdCAuY3MtbW9kYWwtY29udGFjdF9fZm9ybS5sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZmlsdGVyOiBibHVyKDAuMjVyZW0pOyB9XG4gIC5jcy1tb2RhbC1jb250YWN0IC5jcy1tb2RhbC1jb250YWN0X19mb3JtLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDFyZW0pOyB9XG5cbi5jcy1tb2RhbC1jb250YWN0IC5jcy1tb2RhbC1jb250YWN0X19mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNzLW1vZGFsLWNvbnRhY3QgLmNzLW1vZGFsLWNvbnRhY3RfX2Zvcm0taXRlbS1lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNzLW1vZGFsLWNvbnRhY3QgLmNzLW1vZGFsLWNvbnRhY3RfX2Zvcm0tdmFsaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY3MtbW9kYWwtY29udGFjdCAuY3MtbW9kYWwtY29udGFjdF9fZm9ybS1idXR0b24tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMi42cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIuNnJlbSkgNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAyODk0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODk0NjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jcy1tb2RhbC1jb250YWN0IC5jcy1tb2RhbC1jb250YWN0X19mb3JtLWJ1dHRvbi1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG4gIC5jcy1tb2RhbC1jb250YWN0IC5jcy1tb2RhbC1jb250YWN0X19mb3JtLWJ1dHRvbi1zdWJtaXQ6Zm9jdXMsIC5jcy1tb2RhbC1jb250YWN0IC5jcy1tb2RhbC1jb250YWN0X19mb3JtLWJ1dHRvbi1zdWJtaXQ6YWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDI4OTQ2OyB9XG4gIC5jcy1tb2RhbC1jb250YWN0IC5jcy1tb2RhbC1jb250YWN0X19mb3JtLWJ1dHRvbi1zdWJtaXQ6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMjg5NDY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMi4xcmVtKSA1MCU7IH1cbiAgLmNzLW1vZGFsLWNvbnRhY3QgLmNzLW1vZGFsLWNvbnRhY3RfX2Zvcm0tYnV0dG9uLXN1Ym1pdDpmb2N1cywgLmNzLW1vZGFsLWNvbnRhY3QgLmNzLW1vZGFsLWNvbnRhY3RfX2Zvcm0tYnV0dG9uLXN1Ym1pdDphY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLmNzLW1vZGFsLWNvbnRhY3QgLmNzLW1vZGFsLWNvbnRhY3RfX2Zvcm0tYnV0dG9uLXN1Ym1pdDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyLjFyZW0pIDUwJTtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmNzLW1vZGFsLWNvbnRhY3QgLmNzLW1vZGFsLWNvbnRhY3RfX2Zvcm0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAtby1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY3MtbW9kYWwtY29udGFjdCAuY3MtbW9kYWwtY29udGFjdF9fZm9ybS1lbWFpbDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uY3MtbW9kYWwtY29udGFjdCAuY3MtbW9kYWwtY29udGFjdF9fZm9ybS1idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jb250YWN0LWJsb2NrLWJ1dHRvbl9fY2xvc2Uuc3ZnXCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAxMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZSAwcztcbiAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZSAwczsgfVxuICAuY3MtbW9kYWwtY29udGFjdCAuY3MtbW9kYWwtY29udGFjdF9fZm9ybS1idXR0b24tY2xvc2U6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjV0dXJuKTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb250YWN0LXBhcmFncmFwIC5pbWFnZV9fYm9yZGVyIGltZyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdC1wYXJhZ3JhcCAuY29udGVudF9fYm9yZGVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBhbmltLWluLW1vZGFsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbS1vdXQtbW9kYWwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm9kZSAuY3MtdGhlbWUtMSB7XG4gIG1hcmdpbi1ib3R0b206IC00cmVtOyB9XG4gIC5ub2RlIC5jcy10aGVtZS0xIC5jYXJkIHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgLm5vZGUgLmNzLXRoZW1lLTEgLmNhcmQgdWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5vZGUgLmNzLXRoZW1lLTEgLmNhcmQgdWwubGlzdC1ncmlkX18yIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5vZGUgLmNzLXRoZW1lLTEgLmNhcmQgdWwubGlzdC1ncmlkIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtOyB9XG4gICAgICAgICAgLm5vZGUgLmNzLXRoZW1lLTEgLmNhcmQgdWwubGlzdC1ncmlkX18yIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgICAgICAgIC5ub2RlIC5jcy10aGVtZS0xIC5jYXJkIHVsLmxpc3QtZ3JpZF9fNCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ub2RlIC5jcy10aGVtZS0xIC5jYXJkIHVsLmxpc3QtZ3JpZF9fNCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cbiAgICAgIC5ub2RlIC5jcy10aGVtZS0xIC5jYXJkIHVsLmxpc3QtZ3JpZCBsaSB7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uOyB9XG4gICAgICAubm9kZSAuY3MtdGhlbWUtMSAuY2FyZCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVja2JveC1ncmVlbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDRyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLm5vZGUgLmNzLXRoZW1lLTEgLmNhcmQgdWwgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMi41cmVtOyB9IH1cbiAgICAgICAgLm5vZGUgLmNzLXRoZW1lLTEgLmNhcmQgdWwgbGkgdWwgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVja2JveC1kb3QtZ3JlZW4uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubm9kZSAuY3MtdGhlbWUtMSAuY2FyZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubm9kZSAuY3MtdGhlbWUtMSAuY2FyZC1pbWFnZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFydG5lci5qcGdcIik7IH1cbiAgICAgIC5ub2RlIC5jcy10aGVtZS0xIC5jYXJkLWltYWdlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDEwMCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5vZGUgLmNzLXRoZW1lLTEgLmNhcmQtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAubm9kZSAuY3MtdGhlbWUtMSAuY2FyZC1pbWFnZTphZnRlciB7XG4gICAgICB3aWR0aDogMzMlOyB9IH1cbiAgLm5vZGUgLmNzLXRoZW1lLTEgLnJvdy1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5ub2RlIC5jcy10aGVtZS0xIC5yb3ctYWxpZ24tc3RyZXRjaCAuY2FyZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubm9kZSAuY3MtdGhlbWUtMSAucm93LWFsaWduLXN0cmV0Y2ggLmNvbC0xMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5ub2RlIC5jcy10aGVtZS0xIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm5vZGUgLmNzLXRoZW1lLTEgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm5vZGUgLmNzLXRoZW1lLTEgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICMwMjg5NDY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm5vZGUgLmNzLXRoZW1lLTEgdWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubm9kZS0tdHlwZS1zaW1wbGUgLnBhcmFncmFwaC1wYXJhZ3JhcGgtaW1hZ2VfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICMwMjg5NDY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW46IDAgMCAzcmVtOyB9XG5cbi5ub2RlLWFydGljbGVfX2ltYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubm9kZS0tdHlwZS12aWRlb3MgLnZpZGVvLWVtYmVkLWZpZWxkLWxhdW5jaC1tb2RhbCxcbi5ub2RlLS10eXBlLXZpZGVvcyAudmlkZW8tZW1iZWQtZmllbGQtbGF6eSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLm5vZGUtLXR5cGUtdmlkZW9zIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWwgaW1nLFxuICAubm9kZS0tdHlwZS12aWRlb3MgLnZpZGVvLWVtYmVkLWZpZWxkLWxhenkgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSg1MCUpIGJyaWdodG5lc3MoNzAlKSBjb250cmFzdCgxNTAlKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS12aWRlb3MgLnZpZGVvLWVtYmVkLWZpZWxkLWxhdW5jaC1tb2RhbCAudmlkZW8tZW1iZWQtZmllbGQtbGF6eS1wbGF5LFxuICAubm9kZS0tdHlwZS12aWRlb3MgLnZpZGVvLWVtYmVkLWZpZWxkLWxhenkgLnZpZGVvLWVtYmVkLWZpZWxkLWxhenktcGxheSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9idHQtcGxheS5zdmdcIik7IH1cbiAgLm5vZGUtLXR5cGUtdmlkZW9zIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWw6aG92ZXIgaW1nLFxuICAubm9kZS0tdHlwZS12aWRlb3MgLnZpZGVvLWVtYmVkLWZpZWxkLWxhenk6aG92ZXIgaW1nIHtcbiAgICBmaWx0ZXI6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLm5vZGUtLXR5cGUtdmlkZW9zIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtLXR5cGUtdmlkZW9zIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9idHQtcGxheS5zdmdcIik7IH1cblxuLm5vZGUtLXR5cGUtdmlkZW9zIC5maWVsZF9fdHgtdmlkZW8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07IH1cbiAgLm5vZGUtLXR5cGUtdmlkZW9zIC5maWVsZF9fdHgtdmlkZW8gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5vZGUtLXR5cGUtdmlkZW9zIC5maWVsZF9fdHgtdmlkZW8gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIjXCI7IH1cbiAgICAubm9kZS0tdHlwZS12aWRlb3MgLmZpZWxkX190eC12aWRlbyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLm5vZGUtLXR5cGUtdmlkZW9zIC5ub2RlX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9kZS0tdHlwZS12aWRlb3MgLm5vZGVfX3ZpZGVvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5vZGUtLXR5cGUtdmlkZW9zIC5ub2RlX19icmFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgei1pbmRleDogMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDEwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubm9kZS0tdHlwZS12aWRlb3MgLm5vZGVfX2JyYW5kIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubm9kZS0tdHlwZS12aWRlb3MgLm5vZGVfX2Zvb3Rlci1jb250ZW50IHtcbiAgbWFyZ2luOiA4cHggMTBweCAwOyB9XG5cbi5ub2RlLS10eXBlLXZpZGVvcyAubm9kZV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5ub2RlLS10eXBlLXZpZGVvcy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm5vZGUtLXR5cGUtdmlkZW9zLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuNHJlbSAxMHB4OyB9XG4gICAgLm5vZGUtLXR5cGUtdmlkZW9zLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX3RpdGxlIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5ub2RlLS10eXBlLXRlc3RpbW9uaWFscy5ub2RlLS12aWV3LW1vZGUtdG9rZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm9kZS0tdHlwZS10ZXN0aW1vbmlhbHMubm9kZS0tdmlldy1tb2RlLXRva2VuIHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gOXJlbTsgfSB9XG4gIC5ub2RlLS10eXBlLXRlc3RpbW9uaWFscy5ub2RlLS12aWV3LW1vZGUtdG9rZW4gLm5vZGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5ub2RlLS10eXBlLXRlc3RpbW9uaWFscy5ub2RlLS12aWV3LW1vZGUtdG9rZW4gLm5vZGVfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTsgfVxuICAubm9kZS0tdHlwZS10ZXN0aW1vbmlhbHMubm9kZS0tdmlldy1tb2RlLXRva2VuIC5ub2RlX19ib2R5IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5ub2RlLS10eXBlLXRlc3RpbW9uaWFscy5ub2RlLS12aWV3LW1vZGUtdG9rZW4gLm5vZGVfX2Zvb3Rlci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19wYXJhZ3JhcGhzLWZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX3BhcmFncmFwaHMtZmVhdHVyZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYuNjY2NiUgMzMuMzMzMyU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBnYXA6IDJyZW0gMnJlbTsgfSB9XG5cbi5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC1wcm9kdWN0LWZlYXR1cmVzIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLXByb2R1Y3QtZmVhdHVyZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC1wcm9kdWN0LWZlYXR1cmVzOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjsgfVxuICAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtcHJvZHVjdC1mZWF0dXJlc19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLXByb2R1Y3QtZmVhdHVyZXNfX2JvZHkgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC1wcm9kdWN0LWZlYXR1cmVzX19ib2R5IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xpc3QtYnVsbGV0LnN2Z1wiKTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMuNXJlbTsgfVxuXG4ubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zY2hlbWUtZ2FsbGVyeSB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNjaGVtZS1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNjaGVtZS1nYWxsZXJ5X19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zY2hlbWUtZ2FsbGVyeV9faXRlbSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wcm9kdWN0LWNoYXJhY3RlcmlzdGljc19fZ3JpZC1sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnByb2R1Y3QtY2hhcmFjdGVyaXN0aWNzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMy4zMzMzJSA2Ni42NjY2JTtcbiAgICBnYXA6IDJyZW0gMnJlbTsgfVxuICAgIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnByb2R1Y3QtY2hhcmFjdGVyaXN0aWNzX19ncmlkLWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnByb2R1Y3QtY2hhcmFjdGVyaXN0aWNzIC5zcGVjaWZpY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy5ub2RlLS12aWV3LW1vZGUtZnVsbCAucHJvZHVjdC1jaGFyYWN0ZXJpc3RpY3MgLnBhcmFncmFwaC1wcm9kdWN0LXNwZWNpZmljYXRpb24gLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDsgfSB9XG5cbi5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnByb2R1Y3QtY2hhcmFjdGVyaXN0aWNzIC5wYXJhZ3JhcGgtcHJvZHVjdC1zcGVjaWZpY2F0aW9uIC5wcm9kdWN0LXNwZWNpZmljYXRpb25fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgY29sb3I6ICMwMjg5NDY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy5ub2RlLS12aWV3LW1vZGUtZnVsbCAucHJvZHVjdC1jaGFyYWN0ZXJpc3RpY3MgLnBhcmFncmFwaC1wcm9kdWN0LXNwZWNpZmljYXRpb24gLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wcm9kdWN0LWNoYXJhY3RlcmlzdGljcyAucGFyYWdyYXBoLXByb2R1Y3Qtc3BlY2lmaWNhdGlvbiAucHJvZHVjdC1zcGVjaWZpY2F0aW9uX19pdGVtcyB7XG4gIG1hcmdpbjogMnJlbSAwIDA7IH1cblxuLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy5ub2RlLS12aWV3LW1vZGUtZnVsbCAucHJvZHVjdC1jaGFyYWN0ZXJpc3RpY3MgLnBhcmFncmFwaC1wcm9kdWN0LXNwZWNpZmljYXRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM3JlbSAxZnIgMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDJyZW0gMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wcm9kdWN0LWNoYXJhY3RlcmlzdGljcyAucGFyYWdyYXBoLXByb2R1Y3Qtc3BlY2lmaWNhdGlvbi1pdGVtIC5wcm9kdWN0LXNwZWNpZmljYXRpb24taXRlbV9fbGFiZWwsXG4gIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnByb2R1Y3QtY2hhcmFjdGVyaXN0aWNzIC5wYXJhZ3JhcGgtcHJvZHVjdC1zcGVjaWZpY2F0aW9uLWl0ZW0gLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbi1pdGVtX192YWx1ZSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMnJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlLXRlYXNlciwgLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlLXRlYXNlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucHJvZHVjdC1jYXRlZ29yeSB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnkgdWwubGlzdC1ncmlkX18yIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yeSB1bC5saXN0LWdyaWQge1xuICAgICAgY29sdW1uLWdhcDogMnJlbTsgfVxuICAgICAgLnByb2R1Y3QtY2F0ZWdvcnkgdWwubGlzdC1ncmlkX18yIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgICAucHJvZHVjdC1jYXRlZ29yeSB1bC5saXN0LWdyaWRfXzQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yeSB1bC5saXN0LWdyaWRfXzQge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnkgdWwubGlzdC1ncmlkIGxpIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjsgfVxuICAucHJvZHVjdC1jYXRlZ29yeSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2tib3gtZ3JlZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4ycmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3J5IHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAyLjVyZW07IH0gfVxuICAgIC5wcm9kdWN0LWNhdGVnb3J5IHVsIGxpIHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVja2JveC1kb3QtZ3JlZW4uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuNnJlbTsgfVxuXG4ucHJvZHVjdC1jYXRlZ29yeSAub3ZlcmZsb3ctYmFja2dyb3VuZCxcbi5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtZnVsbCAub3ZlcmZsb3ctYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgLTQ4Ljc0JSwgI0U1RTVFNSAxNjIuNzElKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5IC5vdmVyZmxvdy1iYWNrZ3JvdW5kOmFmdGVyLCAucHJvZHVjdC1jYXRlZ29yeSAub3ZlcmZsb3ctYmFja2dyb3VuZDpiZWZvcmUsXG4gIC5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtZnVsbCAub3ZlcmZsb3ctYmFja2dyb3VuZDphZnRlcixcbiAgLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5vdmVyZmxvdy1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIC00OC43NCUsICNFNUU1RTUgMTYyLjcxJSk7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnkgLm92ZXJmbG93LWJhY2tncm91bmQ6YWZ0ZXIsXG4gIC5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtZnVsbCAub3ZlcmZsb3ctYmFja2dyb3VuZDphZnRlciB7XG4gICAgcmlnaHQ6IC0xMDByZW07IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnkgLm92ZXJmbG93LWJhY2tncm91bmQ6YmVmb3JlLFxuICAubm9kZS0tdHlwZS1wcm9kdWN0cy1yb2xsZXItc2h1dHRlcnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm92ZXJmbG93LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTAwcmVtOyB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5IC5vdmVyZmxvdy1iYWNrZ3JvdW5kIGltZyxcbiAgLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5vdmVyZmxvdy1iYWNrZ3JvdW5kIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fZm9vdGVyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYnRuLS1ncmVlbi1hbmltIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy1yb2xsZXItc2h1dHRlcnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy1yb2xsZXItc2h1dHRlcnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy1yb2xsZXItc2h1dHRlcnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIGNvbG9yOiAjMDI4OTQ2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDsgfSB9XG5cbi5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19ib2R5IHtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy1yb2xsZXItc2h1dHRlcnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2JvZHkgdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fYm9keSB1bC5saXN0LWdyaWRfXzIge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy1yb2xsZXItc2h1dHRlcnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2JvZHkgdWwubGlzdC1ncmlkIHtcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTsgfVxuICAgICAgICAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fYm9keSB1bC5saXN0LWdyaWRfXzIge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgICAgICAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fYm9keSB1bC5saXN0LWdyaWRfXzQge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fYm9keSB1bC5saXN0LWdyaWRfXzQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7IH0gfVxuICAgIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19ib2R5IHVsLmxpc3QtZ3JpZCBsaSB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjsgfVxuICAgIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19ib2R5IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2tib3gtZ3JlZW4uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gNHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19ib2R5IHVsIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMi41cmVtOyB9IH1cbiAgICAgIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19ib2R5IHVsIGxpIHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrYm94LWRvdC1ncmVlbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS42cmVtOyB9XG5cbi5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy1yb2xsZXItc2h1dHRlcnMubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGUtdGVhc2VyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubm9kZS5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlLXRlYXNlcl9fdGl0bGUgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGUtdGVhc2VyX190aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cmVtIDAgMnJlbTsgfVxuICAgIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ub2RlLm5vZGUtLXR5cGUtcHJvZHVjdHMtcm9sbGVyLXNodXR0ZXJzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2ltYWdlIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wcm9kdWN0cy1yb2xsZXItc2h1dHRlcnMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi50YXhvbm9teS1maWx0ZXJfX3JlYWxpemF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC52aWV3LXJlYWxpemF0aW9uLXNlYXJjaC1hcGkgLnRheG9ub215LWZpbHRlcl9fcmVhbGl6YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLnRheG9ub215LWZpbHRlcl9fcmVhbGl6YXRpb24gI2VkaXQtc2VhcmNoLFxuICAudGF4b25vbXktZmlsdGVyX19yZWFsaXphdGlvbiAjZWRpdC1zZWFyY2gtLTIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1ZTVlNTsgfVxuICAudGF4b25vbXktZmlsdGVyX19yZWFsaXphdGlvbiAucmVhbGl6YXRpb24tZmlsdGVyX19idG4tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRheG9ub215LWZpbHRlcl9fcmVhbGl6YXRpb24gLnJlYWxpemF0aW9uLWZpbHRlcl9fYnRuLWdyb3VwIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiBncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgLnRheG9ub215LWZpbHRlcl9fcmVhbGl6YXRpb24gLnJlYWxpemF0aW9uLWZpbHRlcl9fYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudGF4b25vbXktZmlsdGVyX19yZWFsaXphdGlvbiAucmVhbGl6YXRpb24tZmlsdGVyX19idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLm5vZGUtcmVhbGl6YXRpb24ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLm5vZGUubm9kZS1yZWFsaXphdGlvbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbSAxLjVyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAubm9kZS5ub2RlLXJlYWxpemF0aW9uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2hlYWRlciBoMywgLm5vZGUubm9kZS1yZWFsaXphdGlvbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19oZWFkZXIgcCB7XG4gICAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubm9kZS5ub2RlLXJlYWxpemF0aW9uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2dhbGxlcnktdGl0bGUsIC5ub2RlLm5vZGUtcmVhbGl6YXRpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2dhbGxlcnktdGl0bGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLm5vZGUtcmVhbGl6YXRpb24ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fZ2FsbGVyeS1kZXRhaWxzLCAubm9kZS5ub2RlLXJlYWxpemF0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19nYWxsZXJ5LWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogMC41cmVtOyB9XG4gIC5ub2RlLm5vZGUtcmVhbGl6YXRpb24ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fZ2FsbGVyeS1kZXRhaWxzIGR0LCAubm9kZS5ub2RlLXJlYWxpemF0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19nYWxsZXJ5LWRldGFpbHMgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm5vZGUubm9kZS1yZWFsaXphdGlvbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19nYWxsZXJ5LWRldGFpbHMgZGQubm9kZV9fZ2FsbGVyeS1kZXRhaWxzX19wcm9kdWN0LXRlcm0gYSwgLm5vZGUubm9kZS1yZWFsaXphdGlvbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19nYWxsZXJ5LWRldGFpbHMgZGQubm9kZV9fZ2FsbGVyeS1kZXRhaWxzX19wcm9kdWN0LXRlcm0gc3BhbiwgLm5vZGUubm9kZS1yZWFsaXphdGlvbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19nYWxsZXJ5LWRldGFpbHMgZGQubm9kZV9fZ2FsbGVyeS1kZXRhaWxzX19wcm9kdWN0cyBhLCAubm9kZS5ub2RlLXJlYWxpemF0aW9uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2dhbGxlcnktZGV0YWlscyBkZC5ub2RlX19nYWxsZXJ5LWRldGFpbHNfX3Byb2R1Y3RzIHNwYW4sIC5ub2RlLm5vZGUtcmVhbGl6YXRpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2dhbGxlcnktZGV0YWlscyBkZC5ub2RlX19nYWxsZXJ5LWRldGFpbHNfX3Byb2R1Y3QtdGVybSBhLCAubm9kZS5ub2RlLXJlYWxpemF0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19nYWxsZXJ5LWRldGFpbHMgZGQubm9kZV9fZ2FsbGVyeS1kZXRhaWxzX19wcm9kdWN0LXRlcm0gc3BhbiwgLm5vZGUubm9kZS1yZWFsaXphdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fZ2FsbGVyeS1kZXRhaWxzIGRkLm5vZGVfX2dhbGxlcnktZGV0YWlsc19fcHJvZHVjdHMgYSwgLm5vZGUubm9kZS1yZWFsaXphdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fZ2FsbGVyeS1kZXRhaWxzIGRkLm5vZGVfX2dhbGxlcnktZGV0YWlsc19fcHJvZHVjdHMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5vZGUubm9kZS1yZWFsaXphdGlvbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19nYWxsZXJ5LWRldGFpbHMgZGQubm9kZV9fZ2FsbGVyeS1kZXRhaWxzX19wcm9kdWN0LXRlcm0gYTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLXJlYWxpemF0aW9uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2dhbGxlcnktZGV0YWlscyBkZC5ub2RlX19nYWxsZXJ5LWRldGFpbHNfX3Byb2R1Y3QtdGVybSBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlLm5vZGUtcmVhbGl6YXRpb24ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fZ2FsbGVyeS1kZXRhaWxzIGRkLm5vZGVfX2dhbGxlcnktZGV0YWlsc19fcHJvZHVjdHMgYTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLXJlYWxpemF0aW9uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2dhbGxlcnktZGV0YWlscyBkZC5ub2RlX19nYWxsZXJ5LWRldGFpbHNfX3Byb2R1Y3RzIHNwYW46bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS1yZWFsaXphdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fZ2FsbGVyeS1kZXRhaWxzIGRkLm5vZGVfX2dhbGxlcnktZGV0YWlsc19fcHJvZHVjdC10ZXJtIGE6bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS1yZWFsaXphdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fZ2FsbGVyeS1kZXRhaWxzIGRkLm5vZGVfX2dhbGxlcnktZGV0YWlsc19fcHJvZHVjdC10ZXJtIHNwYW46bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS1yZWFsaXphdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fZ2FsbGVyeS1kZXRhaWxzIGRkLm5vZGVfX2dhbGxlcnktZGV0YWlsc19fcHJvZHVjdHMgYTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLXJlYWxpemF0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19nYWxsZXJ5LWRldGFpbHMgZGQubm9kZV9fZ2FsbGVyeS1kZXRhaWxzX19wcm9kdWN0cyBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywgJzsgfVxuICAubm9kZS5ub2RlLXJlYWxpemF0aW9uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2dhbGxlcnktZGV0YWlscyBkZC5ub2RlX19nYWxsZXJ5LWRldGFpbHNfX3Byb2R1Y3QtdGVybSBhLCAubm9kZS5ub2RlLXJlYWxpemF0aW9uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2dhbGxlcnktZGV0YWlscyBkZC5ub2RlX19nYWxsZXJ5LWRldGFpbHNfX3Byb2R1Y3RzIGEsIC5ub2RlLm5vZGUtcmVhbGl6YXRpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2dhbGxlcnktZGV0YWlscyBkZC5ub2RlX19nYWxsZXJ5LWRldGFpbHNfX3Byb2R1Y3QtdGVybSBhLCAubm9kZS5ub2RlLXJlYWxpemF0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19nYWxsZXJ5LWRldGFpbHMgZGQubm9kZV9fZ2FsbGVyeS1kZXRhaWxzX19wcm9kdWN0cyBhIHtcbiAgICBjb2xvcjogIzAyODk0NjsgfVxuXG4jbWFpbi1jb250YWluZXIgLm5vZGUubm9kZS13ZWJmb3JtLm5vZGUtLXZpZXctbW9kZS1mdWxsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1kZS1ub2RlLTE2My1hZGQtZm9ybSBmaWVsZHNldC5jYXB0Y2hhLFxuI21haW4tY29udGFpbmVyIC5ub2RlLm5vZGUtd2ViZm9ybS5ub2RlLS12aWV3LW1vZGUtZnVsbCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtaXQtbm9kZS0xNjMtYWRkLWZvcm0gZmllbGRzZXQuY2FwdGNoYSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAjbWFpbi1jb250YWluZXIgLm5vZGUubm9kZS13ZWJmb3JtLm5vZGUtLXZpZXctbW9kZS1mdWxsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1kZS1ub2RlLTE2My1hZGQtZm9ybSBmaWVsZHNldC5jYXB0Y2hhID4gbGVnZW5kLFxuICAjbWFpbi1jb250YWluZXIgLm5vZGUubm9kZS13ZWJmb3JtLm5vZGUtLXZpZXctbW9kZS1mdWxsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1pdC1ub2RlLTE2My1hZGQtZm9ybSBmaWVsZHNldC5jYXB0Y2hhID4gbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWFpbi1jb250YWluZXIgLm5vZGUubm9kZS13ZWJmb3JtLm5vZGUtLXZpZXctbW9kZS1mdWxsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1kZS1ub2RlLTE2My1hZGQtZm9ybSAuZm9ybS1ncmlkLFxuICAjbWFpbi1jb250YWluZXIgLm5vZGUubm9kZS13ZWJmb3JtLm5vZGUtLXZpZXctbW9kZS1mdWxsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1pdC1ub2RlLTE2My1hZGQtZm9ybSAuZm9ybS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBoZWFkZXIgaGVhZGVyIGhlYWRlciBoZWFkZXIgaGVhZGVyXCIgXCJuYW1lIG5hbWUgZW1haWwgZW1haWwgdmF0IHZhdFwiIFwic3ViamVjdCBzdWJqZWN0IHN1YmplY3Qgc3ViamVjdCBzdWJqZWN0IHN1YmplY3RcIiBcIm1lc3NhZ2UgbWVzc2FnZSBtZXNzYWdlIG1lc3NhZ2UgbWVzc2FnZSBtZXNzYWdlXCIgXCJ0ZXJtczEgIHRlcm1zMSAgdGVybXMxICBjYXB0Y2hhIGNhcHRjaGEgLiAgICAgIFwiIFwidGVybXMyICB0ZXJtczIgIHRlcm1zMiAgY2FwdGNoYSBjYXB0Y2hhIGFjdGlvbnNcIjsgfVxuICAgICNtYWluLWNvbnRhaW5lciAubm9kZS5ub2RlLXdlYmZvcm0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWRlLW5vZGUtMTYzLWFkZC1mb3JtIC5mb3JtLWdyaWQgLmZvcm0taXRlbS1wcm9jZXNzZWQtdGV4dCxcbiAgICAjbWFpbi1jb250YWluZXIgLm5vZGUubm9kZS13ZWJmb3JtLm5vZGUtLXZpZXctbW9kZS1mdWxsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1pdC1ub2RlLTE2My1hZGQtZm9ybSAuZm9ybS1ncmlkIC5mb3JtLWl0ZW0tcHJvY2Vzc2VkLXRleHQge1xuICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7IH1cbiAgICAjbWFpbi1jb250YWluZXIgLm5vZGUubm9kZS13ZWJmb3JtLm5vZGUtLXZpZXctbW9kZS1mdWxsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1kZS1ub2RlLTE2My1hZGQtZm9ybSAuZm9ybS1ncmlkIC5mb3JtLWl0ZW0tdGF4LFxuICAgICNtYWluLWNvbnRhaW5lciAubm9kZS5ub2RlLXdlYmZvcm0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWl0LW5vZGUtMTYzLWFkZC1mb3JtIC5mb3JtLWdyaWQgLmZvcm0taXRlbS10YXgge1xuICAgICAgZ3JpZC1hcmVhOiB2YXQ7IH0gfVxuXG4jbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCB7XG4gIC8qKlxuICAgICAgICogV0VCRk9STVxuICAgICAgKi8gfVxuICAjbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAjd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItaXQtcGFyYWdyYXBoLTMwOTYtYWRkLWZvcm0sXG4gICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0ICN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1kZS1wYXJhZ3JhcGgtMzA5NS1hZGQtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLWl0LXBhcmFncmFwaC0zMDk2LWFkZC1mb3JtLFxuICAgICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0ICN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1kZS1wYXJhZ3JhcGgtMzA5NS1hZGQtZm9ybSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBjYWxjKDE2LjY2JSAtIDI1cHgpKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIGhlYWRlciBoZWFkZXIgaGVhZGVyIGhlYWRlciBoZWFkZXJcIiBcImNvbXBhbnkgY29tcGFueSBjb21wYW55IHZhdCB2YXQgdmF0XCIgXCJuYW1lIG5hbWUgZW1haWwgZW1haWwgcGhvbmUgcGhvbmVcIiBcImNhcHRjaGEgY2FwdGNoYSBjYXB0Y2hhIGNhcHRjaGEgY2FwdGNoYSBzdWJtaXRcIjsgfVxuICAgICAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLWl0LXBhcmFncmFwaC0zMDk2LWFkZC1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQsXG4gICAgICAjbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAjd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItZGUtcGFyYWdyYXBoLTMwOTUtYWRkLWZvcm0gLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGVyOyB9XG4gICAgICAjbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAjd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItaXQtcGFyYWdyYXBoLTMwOTYtYWRkLWZvcm0gLmZvcm0taXRlbS1jb21wYW55LFxuICAgICAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLWRlLXBhcmFncmFwaC0zMDk1LWFkZC1mb3JtIC5mb3JtLWl0ZW0tY29tcGFueSB7XG4gICAgICAgIGdyaWQtYXJlYTogY29tcGFueTsgfVxuICAgICAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLWl0LXBhcmFncmFwaC0zMDk2LWFkZC1mb3JtIC5mb3JtLWl0ZW0tdmF0LFxuICAgICAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLWRlLXBhcmFncmFwaC0zMDk1LWFkZC1mb3JtIC5mb3JtLWl0ZW0tdmF0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiB2YXQ7IH1cbiAgICAgICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0ICN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1pdC1wYXJhZ3JhcGgtMzA5Ni1hZGQtZm9ybSAuZm9ybS1pdGVtLW5hbWUsXG4gICAgICAjbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAjd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItZGUtcGFyYWdyYXBoLTMwOTUtYWRkLWZvcm0gLmZvcm0taXRlbS1uYW1lIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBuYW1lOyB9XG4gICAgICAjbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAjd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItaXQtcGFyYWdyYXBoLTMwOTYtYWRkLWZvcm0gLmZvcm0taXRlbS1lbWFpbCxcbiAgICAgICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0ICN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1kZS1wYXJhZ3JhcGgtMzA5NS1hZGQtZm9ybSAuZm9ybS1pdGVtLWVtYWlsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBlbWFpbDsgfVxuICAgICAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLWl0LXBhcmFncmFwaC0zMDk2LWFkZC1mb3JtIC5mb3JtLWl0ZW0tcGhvbmUsXG4gICAgICAjbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAjd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItZGUtcGFyYWdyYXBoLTMwOTUtYWRkLWZvcm0gLmZvcm0taXRlbS1waG9uZSB7XG4gICAgICAgIGdyaWQtYXJlYTogcGhvbmU7IH1cbiAgICAgICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0ICN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1pdC1wYXJhZ3JhcGgtMzA5Ni1hZGQtZm9ybSAuY2FwdGNoYS10eXBlLWNoYWxsZW5nZS0tcmVjYXB0Y2hhLFxuICAgICAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgI3dlYmZvcm0tc3VibWlzc2lvbi1wYXJ0bmVyLWRlLXBhcmFncmFwaC0zMDk1LWFkZC1mb3JtIC5jYXB0Y2hhLXR5cGUtY2hhbGxlbmdlLS1yZWNhcHRjaGEge1xuICAgICAgICBncmlkLWFyZWE6IGNhcHRjaGE7IH1cbiAgICAgICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0ICN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1pdC1wYXJhZ3JhcGgtMzA5Ni1hZGQtZm9ybSAuZm9ybS1hY3Rpb25zLndlYmZvcm0tYWN0aW9ucyxcbiAgICAgICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0ICN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1kZS1wYXJhZ3JhcGgtMzA5NS1hZGQtZm9ybSAuZm9ybS1hY3Rpb25zLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGdyaWQtYXJlYTogc3VibWl0OyB9IH1cbiAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRleHRhcmVhLFxuICAjbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuICAjbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMi42cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMi42cmVtKSA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMjg5NDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyODk0NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9IH1cbiAgICAjbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAyODk0NjsgfVxuICAgICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDI4OTQ2O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMi4xcmVtKSA1MCU7IH1cbiAgICAjbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTsgfVxuICAgICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMi4xcmVtKSA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5jYXB0Y2hhLXR5cGUtY2hhbGxlbmdlLS1yZWNhcHRjaGEge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuY2FwdGNoYS10eXBlLWNoYWxsZW5nZS0tcmVjYXB0Y2hhID4gbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAjbWFpbi1jb250YWluZXIgLm5vZGUgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2NhcHRjaGEge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICAgI21haW4tY29udGFpbmVyIC5ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNjYXB0Y2hhIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtYWluLWNvbnRhaW5lciAubm9kZSAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAjY2FwdGNoYSAuZy1yZWNhcHRjaGEge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2FzcyBDU1MzIE1peGlucyEgVGhlIENyb3NzLUJyb3dzZXIgQ1NTMyBTYXNzIExpYnJhcnlcbiAgQnk6IE1hdHRoaWV1IEF1c3NhZ3VlbCwgaHR0cDovL3d3dy5teW5hbWVpc21hdHRoaWV1LmNvbSwgQG1hdHRoaWV1X3R3ZWV0c1xuXG4gIExpc3Qgb2YgQ1NTMyBTYXNzIE1peGlucyBGaWxlIHRvIGJlIEBpbXBvcnRlZCBhbmQgQGluY2x1ZGVkIGFzIHlvdSBuZWVkXG5cbiAgVGhlIHB1cnBvc2Ugb2YgdGhpcyBsaWJyYXJ5IGlzIHRvIGZhY2lsaXRhdGUgdGhlIHVzZSBvZiBDU1MzIG9uIGRpZmZlcmVudCBicm93c2VycyBhdm9pZGluZyBIQVJEIFRPIFJFQUQgYW5kIE5FVkVSXG4gIEVORElORyBjc3MgZmlsZXNcblxuICBub3RlOiBBbGwgQ1NTMyBQcm9wZXJ0aWVzIGFyZSBiZWluZyBzdXBwb3J0ZWQgYnkgU2FmYXJpIDVcbiAgbW9yZSBpbmZvOiBodHRwOi8vd3d3LmZpbmRtZWJ5aXAuY29tL2xpdG11cy8jY3NzMy1wcm9wZXJ0aWVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIGZhLWljb24oJGljb24pIHtcbiAgQGV4dGVuZCAuZmE7XG4gIEBleHRlbmQgLmZhLSN7JGljb259O1xufVxuXG4vLy8vXG4vLy8gQGF1dGhvciBNYXR0aGlldSBBdXNzYWd1ZWxcbi8vLyBAZ3JvdXAgc2Fzcy1jc3MzLW1peGluc1xuLy8vL1xuXG5cbi8vLyBBZGRzIGEgYnJvd3NlciBwcmVmaXggdG8gdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHsqfSAkcHJvcGVydHkgUHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSBWYWx1ZVxuXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBHcmFkaWVudFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50LXJpZ2h0KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudC1yaWdodC1ub3JtYWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZDogICAgICAtby1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cblxuLy8vIEJhY2tncm91bmQgSG9yaXpvbnRhbFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsLXJpZ2h0KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsLXJpZ2h0Mygkc3RhcnRDb2xvcjogIzNDM0MzQywgJG1pZGRsZUNvbG9yOiNGRkYsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkbWlkZGxlQ29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJG1pZGRsZUNvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRtaWRkbGVDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkbWlkZGxlQ29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJG1pZGRsZUNvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgbWlkZGxlQ29sb3JTdHI9JyN7bWlkZGxlQ29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvcml6b250YWwoJGVuZENvbG9yOiAjOTk5OTk5LCRzdGFydENvbG9yOiAjM0MzQzNDKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cblxuQG1peGluIGJvcmRlci1iYWNrZ3JvdW5kLWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBib3JkZXItaW1hZ2U6ICRzdGFydENvbG9yO1xuICBib3JkZXItaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJvcmRlci1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpIDEgMTAwJTtcbiAgYm9yZGVyLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcikgMSAxMDAlO1xuICBib3JkZXItaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKSAxIDEwMCU7XG4gIGJvcmRlci1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpIDEgMTAwJTtcbiAgYm9yZGVyLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcikgMSAxMDAlO1xufVxuXG4vLy8gQmFja2dyb3VuZCBSYWRpYWxcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHN0YXJ0UG9zIFswJV0gLSBTdGFydCBwb3NpdGlvblxuLy8vIEBwYXJhbSB7Q29sb3J9ICRlbmRDb2xvciBbIzk5OTk5OV0gLSBFbmQgQ29sb3Jcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRlbmRQb3MgWzEwMCVdIC0gRW5kIHBvc2l0aW9uXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXJhZGlhbCgkc3RhcnRDb2xvcjogI0ZGRkZGRiwgJHN0YXJ0UG9zOiAwJSwgJGVuZENvbG9yOiAjMDAwMDAwLCAkZW5kUG9zOjEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoJHN0YXJ0UG9zLCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkZW5kUG9zLCRlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBTaXplXG4vLy8gQHBhcmFtIHtTaXplfSAkd2lkdGggWzEwMCVdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge1NpemV9ICR3aWR0aCBbJHdpZHRoXSAtIEhlaWdodFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6ICR3aWR0aCkge1xuICBAaWYgdHlwZS1vZigkd2lkdGgpID09ICdudW1iZXInIGFuZCAkaGVpZ2h0ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGggJGhlaWdodCk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGgpO1xuICB9XG59XG5cblxuLy8vIEJhY2tncm91bmQgQ29sb3IgT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbMTAwJV0gLSBDb2xvclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC44NV0gLSBPcGFjaXR5XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yOiAjMDAwLCAkb3BhY2l0eTogMC44NSkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cblxuLy8vIEJvcmRlciBSYWRpdXNcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cblxuLy8vIEJvcmRlciBSYWRpdXMgU2VwYXJhdGVcbi8vLyBAcGFyYW0ge1NpemV9ICR0b3BMZWZ0UmFkaXVzIFs1cHhdIC0gVG9wIExlZnRcbi8vLyBAcGFyYW0ge1NpemV9ICR0b3BSaWdodFJhZGl1cyBbNXB4XSAtIFRvcCBSaWdodFxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJvdHRvbUxlZnRSYWRpdXMgWzVweF0gLSBCb3R0b20gTGVmdFxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJvdHRvbVJpZ2h0UmFkaXVzIFs1cHhdIC0gQm90dG9tIFJpZ2h0XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xuXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAgICAgJHRvcExlZnRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21SaWdodFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICAkYm90dG9tTGVmdFJhZGl1cztcblxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgJHRvcExlZnRSYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAkdG9wUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkYm90dG9tTGVmdFJhZGl1cztcbn1cblxuXG4vLy8gQm94XG4vLy8gQHBhcmFtIHsqfSAkb3JpZW50IFtob3Jpem9udGFsXSAtIE9yaWVudGF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkcGFjayBbY2VudGVyXSAtIFBhY2tcbi8vLyBAcGFyYW0geyp9ICRhbGlnbiBbY2VudGVyXSAtIEFsaWduXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYm94KCRvcmllbnQ6IGhvcml6b250YWwsICRwYWNrOiBjZW50ZXIsICRhbGlnbjogY2VudGVyKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuXG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtb3JpZW50JywgJG9yaWVudCk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtcGFjaycsICRwYWNrKTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1hbGlnbicsICRhbGlnbik7XG59XG5cblxuLy8vIEJveCBSR0JBXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkciBbNjBdIC0gUmVkXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZyBbM10gLSBHcmVlblxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGIgWzEyXSAtIEJsdWVcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG9wYWNpdHkgWzAuMjNdIC0gT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbIzNDM0MzQ10gLSBDb2xvclxuXG5AbWl4aW4gYm94LXJnYmEoJHI6IDYwLCAkZzogMywgJGI6IDEyLCAkb3BhY2l0eTogMC4yMywgJGNvbG9yOiAjM0MzQzNDKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yfScsZW5kQ29sb3JzdHI9JyN7JGNvbG9yfScpO1xuICAgICAgICAgICAgem9vbTogICAxO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDAuMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG4vLy8gQm94IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFs1cHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3Jcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbnNldCAtIEluc2V0XG5cbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCksICRpbnNldDogXCJcIikge1xuICBAaWYgKCRpbnNldCAhPSBcIlwiKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICB9XG59XG5cblxuLy8vIEJveCBTaXppbmdcbi8vLyBAcGFyYW0geyp9ICR0eXBlIFtib3JkZXItYm94XSAtIFR5cGVcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2l6aW5nJywgJHR5cGUpO1xufVxuXG5cbi8vLyBDb2x1bW5zXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkY291bnQgWzNdIC0gQ291bnRcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRnYXAgWzEwXSAtIEdhcFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGNvbHVtbnMoJGNvdW50OiAzLCAkZ2FwOiAxMCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWNvdW50JywgJGNvdW50KTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2NvbHVtbi1nYXAnLCAkZ2FwKTtcbn1cblxuXG4vLy8gRG91YmxlIEJvcmRlcnNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JPbmUgWyMzQzNDM0NdIC0gQ29sb3IgT25lXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yVHdvIFsjOTk5OTk5XSAtIENvbG9yIFR3b1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbMF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG4vLy8gQHJlcXVpcmUge21peGlufSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBkb3VibGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJHJhZGl1czogMCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAwIDAgMCAxcHggJGNvbG9yVHdvKTtcblxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkcmFkaXVzICk7XG59XG5cblxuLy8vIEZsZXhcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICR2YWx1ZSBbMV0gLSBWYWx1ZVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGZsZXgoJHZhbHVlOiAxKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtZmxleCcsICR2YWx1ZSk7XG59XG5cblxuLy8vIEZsaXBcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJHNjYWxlWCBbLTFdIC0gU2NhbGVYXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gZmxpcCgkc2NhbGVYOiAtMSkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgc2NhbGVYKCRzY2FsZVgpKTtcbiAgZmlsdGVyOiAgICAgICAgICAgIEZsaXBIO1xuICAtbXMtZmlsdGVyOiAgICAgICAgXCJGbGlwSFwiO1xufVxuXG5cbi8vLyBGb250IEZhY2Vcbi8vLyBAcGFyYW0ge0ZvbnR9ICRmb250RmFtaWx5IFtteUZvbnRdIC0gRm9udCBGYW1pbHlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVvdEZpbGVTcmMgWydteUZvbnQuZW90J10gLSBFb3QgRmlsZSBTb3VyY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdvZmZGaWxlU3JjIFsnbXlGb250LndvZmYnXSAtIFdvZmYgRmlsZSBTb3VyY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR0ZkZpbGVTcmMgWydteUZvbnQudHRmJ10gLSBUdGYgRmlsZSBTb3VyY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN2Z0ZpbGVTcmMgWydteUZvbnQuc3ZnJ10gLSBTdmcgRmlsZSBTb3VyY2VcblxuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gIHNyYzogdXJsKCRlb3RGaWxlU3JjKSAgZm9ybWF0KCdlb3QnKSxcbiAgICAgICB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJHR0ZkZpbGVTcmMpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbn1cblxuXG4vLy8gT3BhY2l0eVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC41XSAtIE9wYWNpdHlcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcbiAgICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG5cbiAgICBmaWx0ZXI6ICAgICAgICAgYWxwaGEob3BhY2l0eT0kb3BhY2l0eU11bHRpcGxpZWQpO1xuICAgIC1tcy1maWx0ZXI6ICAgICBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiICsgJG9wYWNpdHlNdWx0aXBsaWVkICsgXCIpXCI7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ29wYWNpdHknLCAkb3BhY2l0eSk7XG59XG5cblxuLy8vIE91dGxpbmUgUmFkaXVzXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFs1cHhdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gb3V0bGluZS1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvdXRsaW5lLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG5cbi8vLyBSZXNpemVcbi8vLyBAcGFyYW0geyp9ICRkaXJlY3RvaW4gW2JvdGhdIC0gRGlyZWN0aW9uXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gcmVzaXplKCRkaXJlY3Rpb246IGJvdGgpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3Jlc2l6ZScsICRkaXJlY3Rpb24pO1xufVxuXG5cbi8vLyBSb3RhdGVcbi8vL1xuLy8vIENTUyBNYXRyaXggUm90YXRpb24gQ2FsY3VsYXRvciBodHRwOi8vd3d3LmJvb2dkZXNpZ24uY29tL2V4YW1wbGVzL3RyYW5zZm9ybXMvbWF0cml4LWNhbGN1bGF0b3IuaHRtbFxuLy8vIEBwYXJhbSB7RG91YmxlfSAkZGVnIFswXSAtIERlZ3JlZVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTExIFswXSAtIE0xMVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTEyIFswXSAtIE0xMlxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTIxIFswXSAtIE0yMVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTIyIFswXSAtIE0yMlxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHJvdGF0ZSgkZGVnOiAwLCAkbTExOiAwLCAkbTEyOiAwLCAkbTIxOiAwLCAkbTIyOiAwKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCByb3RhdGUoJGRlZyArIGRlZykpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoXG4gICAgICAgTTExPSN7JG0xMX0sIE0xMj0jeyRtMTJ9LCBNMjE9I3skbTIxfSwgTTIyPSN7JG0yMn0sIHNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcbiAgICB6b29tOiAxO1xufVxuXG5cbi8vLyBUZXh0IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFsycHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3JcblxuQG1peGluIHRleHQtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCkpIHtcbiAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG5cbi8vLyBUcmFuc2Zvcm1cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHBhcmFtcyk7XG59XG5cblxuLy8vIFRyYW5zZm9ybS1PcmlnaW5cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1vcmlnaW4nLCAkcGFyYW1zKTtcbn1cblxuXG4vLyBUcmFuc2Zvcm0tU3R5bGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuLy8vIFRyYW5zaXRpb25cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wZXJ0aWVzIC0gUHJvcGVydGllc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICBcImFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzXCIpO1xuICB9XG59XG5cblxuLy8vIFRyaXBsZSBCb3JkZXJzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yT25lIFsjM0MzQzNDXSAtIENvbG9yIE9uZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclR3byBbIzk5OTk5OV0gLSBDb2xvciBUd29cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUaHJlZSBbIzAwMDAwMF0gLSBDb2xvciBUaHJlZVxuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbMF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGJvcmRlci1yYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmlwbGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJGNvbG9yVGhyZWU6ICMwMDAwMDAsICRyYWRpdXM6IDApIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCBcIjAgMCAwIDFweCAjeyRjb2xvclR3b30sIDAgMCAwIDJweCAjeyRjb2xvclRocmVlfVwiKTtcbn1cblxuXG4vLy8gS2V5ZnJhbWVzXG4vLy8gQHBhcmFtIHsqfSAkYW5pbWF0aW9uLW5hbWUgLSBBbmltYXRpb24gbmFtZVxuLy8vIEBjb250ZW50IFtBbmltYXRpb24gY3NzXVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gQW5pbWF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gbmFtZSBkdXJhdGlvbiB0aW1pbmctZnVuY3Rpb24gZGVsYXkgaXRlcmF0aW9uLWNvdW50IGRpcmVjdGlvbiBmaWxsLW1vZGUgcGxheS1zdGF0ZSAoW2h0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwXShodHRwOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL2NzczNfcHJfYW5pbWF0aW9uLmFzcCkpXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuIiwiLm1haW4taGVhZGVyIHtcbiAgJHJvb3Q6ICY7XG5cbiAgJl9fbWVudXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6ICRiYXNlO1xuICAgIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgJiB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICYtLXN1YnBhZ2Uge1xuICAgICAgI3skcm9vdH1fX2JhciB7XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbWVudS1iZztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWxwZXItbWVudSB7XG4gICAgLmhlbHBlci1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIHVsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbWVudS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXN1YnBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19iYXIge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgLm1lbnUge1xuICAgICAgICAmLm1lbnUtbGV2ZWwtLTAge1xuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgLm1lbnUtbGV2ZWwtLTEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwibm9kZS8xNjNcIl0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC43NXJlbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01MDByZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL21lbnUtaXRlbS0tY29udGFjdC5zdmdcIik7XG4gICAgICAgICAgICAgICAgLm1vYmlsZS1uYXYgJiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9iaWxlLW5hdiAubWFpbi1uYXYtd3JhcHBlciA+IC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gICZbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cIm5vZGUvMTYzXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbGcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgc20ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIiRiYXNlOiAjMzMzMzMzO1xuJGdyZWVuOiAjMDI4OTQ2O1xuJGdyZWVuLWxpZ2h0OiAjMDBiMTU5O1xuJGdyZWVuLWV4bGlnaHQ6ICNkYWZiZDA7XG4vLyRncmF5LWJnOiAjZjZmNmY2O1xuJGdyYXktdGV4dDogI2NlY2NjYztcbiRncmF5LWJ1dHRvbjogI2VlZWVlZTtcbiRncmF5LW1lbnUtYmc6ICNlNWU1ZTU7XG4kZ3JheS1idG4tYm9yZGVyOiAjZTVlNWU1O1xuJGdyYXktYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiRncmF5LWJhY2tncm91bmQyOiAjZjFmMWYxO1xuJGdyYXktYmc6ICNlNWU1ZTU7XG4kYWNjb3JkaW9uLWJ0bjogI2U3ZTZlNjtcbiRncmF5LWJnLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIC00OC43NCUsICNlNWU1ZTUgMTYyLjcxJSk7XG4kYmFubmVyLWJvdHRvbS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHJnYmEoMCwgMCwgMCwgMCkgLTMzLjA3JSxcbiAgICByZ2JhKDUxLCA1MSwgNTEsIDAuNikgMjkuMTclXG4pO1xuJGRhcmstYmxvZy1sYWJlbDogcmdiYSg1MSwgNTEsIDUxLCAwLjcpO1xuJHN1Yi1tZW51LWJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcblxuJGhvdmVyLXRpbGVIb3Zlci0tZGFya2VyOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4iLCJAbWl4aW4gc20ge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXNtLW1pbn0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdXBUby1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tc20tbWlufSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1cFRvLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxnIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sZy1taW59KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVwVG8tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLWxnLW1pbn0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhsLW1pbn0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdXBUby14bCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4teGwtbWlufSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByd2QoJHNjcmVlbikge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbitcInB4XCIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmlsZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6ICRmaWxlLWxpbms7XG4gIGxpbmUtaGVpZ2h0OiAkZmlsZS1saW5rLWxoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGRmLWdyYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCA1MCU7XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDZyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxufVxuXG5AbWl4aW4gYmctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBidG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6ICRidG47XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxoO1xuICBwYWRkaW5nOiAxcmVtIDVyZW0gMXJlbSAyLjZyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMi42cmVtKSA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWJ0bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gIEBpbmNsdWRlIHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIuMXJlbSkgNTAlO1xuICB9XG59XG5cbkBtaXhpbiBidG4tLWJvcmRlcmxlc3Mge1xuICBAaW5jbHVkZSBidG4tLWJhc2ljO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgJi5pcy1hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGJ0bi0tYm9yZGVybGVzcy1ncmF5IHtcbiAgQGluY2x1ZGUgYnRuLS1ib3JkZXJsZXNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1idXR0b247XG59XG5cbkBtaXhpbiBidG4tLWRvd25sb2FkIHtcbiAgQGluY2x1ZGUgYnRuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmdcIik7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIuNnJlbSkgY2FsYyg1MCUgKyAwLjJyZW0pO1xuICB9XG59XG5cbkBtaXhpbiBidG4tLWJhc2ljIHtcbiAgQGluY2x1ZGUgYnRuO1xuICBwYWRkaW5nOiAwLjhyZW0gMi42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gIEBpbmNsdWRlIHNtIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMS40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBidG4tZ3JlZW4ge1xuICBAaW5jbHVkZSBidG47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWJ0bi1ib3JkZXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1idG4tYm9yZGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIuMXJlbSkgNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWdyZWVuLS1hbmltIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6ICRidG47XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxoO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDUlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMi42cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMi42cmVtKSA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cblxuICBAaW5jbHVkZSBzbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMS41cmVtKSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyLjFyZW0pIDUwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDIwLCAxMCkpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMi4xcmVtKSA1MCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgyMCwgMTApKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ0bi1ncmVlbi0tYW5pbS1idXR0b24ge1xuICBAaW5jbHVkZSBidG4tZ3JlZW4tLWFuaW07XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbSAyLjZyZW0gMXJlbSAyLjZyZW07XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidG4tZ3JlZW4tLWFuaW0tc21hbGwge1xuICBAaW5jbHVkZSBidG4tZ3JlZW4tLWFuaW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogJGJ0bi1zbTtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGgtc207XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB9XG4gIEBpbmNsdWRlIGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAuM3JlbSAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidG4tZ3JlZW4tLWJhc2ljIHtcbiAgQGluY2x1ZGUgYnRuLWdyZWVuO1xuICBwYWRkaW5nOiAwLjhyZW0gMi42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogJGJ0bi1zbTtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saC1zbTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWdyZWVuLS1iYXNpYy1zbWFsbCB7XG4gIEBpbmNsdWRlIGJ0bi1ncmVlbi0tYmFzaWM7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogJGJ0bi1zbTtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGgtc207XG4gIEBpbmNsdWRlIGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLWxpbmUge1xuICAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNS41cmVtO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJ0bi1ib3JkZXI7XG4gICAgd2lkdGg6IDY1cmVtO1xuICB9XG59XG5cbkBtaXhpbiBjdXN0b21MaXN0KCkge1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLmxpc3QtZ3JpZF9fMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIH1cbiAgICAmLmxpc3QtZ3JpZCB7XG4gICAgICBAaW5jbHVkZSB1cFRvLW1kIHtcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgJl9fMiB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICAgICZfXzQge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdXBUby1sZyB7XG4gICAgICAgICZfXzQge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrYm94LWdyZWVuLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDRyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAyLjVyZW07XG4gICAgICB9XG4gICAgICB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVja2JveC1kb3QtZ3JlZW4uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNsaWRlck5vcm1hbGl6ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHRpbGVTaGFkb3cge1xuICAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSg1MSwgNTEsIDUxLCAwKSA4NC4zNyUsXG4gICAgICByZ2JhKDUxLCA1MSwgNTEsIDAuNykgMTAwJVxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIHRpbGVIb3ZlciB7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGlsZUhvdmVyLS1kYXJrZXIge1xuICAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXRpbGVIb3Zlci0tZGFya2VyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aWxlVGFnKFxuICAkZm9udFNpemU6IDE1cHgsXG4gICRiYWNrZ3JvdW5kQ29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSxcbiAgJGNvbG9yOiB3aGl0ZVxuKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAwIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG5AbWl4aW4gdGlsZVRhZ0dyZWVuIHtcbiAgQGluY2x1ZGUgdGlsZVRhZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuXG5AbWl4aW4gdGlsZVRhZ0dyZWVuLS1zbWFsbCB7XG4gIEBpbmNsdWRlIHRpbGVUYWdHcmVlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cblxuQG1peGluIHRpbGVUYWdCbGFjay0tc21hbGwge1xuICBAaW5jbHVkZSB0aWxlVGFnR3JlZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWl4aW4gY3VzdG9tU3dpcGVyTmF2aWdhdGlvbigkcHJldlNlbGVjdG9yLCAkbmV4dFNlbGVjdG9yKSB7XG4gICN7JHByZXZTZWxlY3Rvcn0sXG4gICN7JG5leHRTZWxlY3Rvcn0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHByZXZTZWxlY3Rvcn0ge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1iYXNpYy1sZWZ0LWJsYWNrLnN2Z1wiKTtcbiAgfVxuICAjeyRuZXh0U2VsZWN0b3J9IHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctYmFzaWMtcmlnaHQtYmxhY2suc3ZnXCIpO1xuICB9XG59XG5cbkBtaXhpbiBjdXN0b21Td2lwZXJOYXZpZ2F0aW9uLS1oZWFkZXIoJHByZXZTZWxlY3RvciwgJG5leHRTZWxlY3Rvcikge1xuICBAaW5jbHVkZSBjdXN0b21Td2lwZXJOYXZpZ2F0aW9uKCRwcmV2U2VsZWN0b3IsICRuZXh0U2VsZWN0b3IpO1xuICAjeyRwcmV2U2VsZWN0b3J9IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1iYXNpYy1sZWZ0LXdoaXRlLnN2Z1wiKTtcbiAgfVxuICAjeyRuZXh0U2VsZWN0b3J9IHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctYmFzaWMtcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICB9XG59XG5cbkBtaXhpbiBzZWFyY2hJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5qcy1mb3JtLWl0ZW0ge1xuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtIDIuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBmb250LXNpemU6ICRidG4tc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxoLXNtO1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBpbnB1dCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xvdXBlLWdyZWVuLWRhcmsuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbG91cGUtZ3JlZW4uc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gIC8vRGVmYXVsdCBmb250IHNpemUgb24gaHRtbCBlbGVtZW50IGlzIDEwMCUsIGVxdWl2YWxlbnQgdG8gMTZweDtcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcbn1cblxuLy8gTWl4aW4gdGhhdCB3aWxsIGluY2x1ZGUgdGhlIGZhbGwgYmFjayBweCBkZWNsYXJhdGlvbiBhcyB3ZWxsIGFzIHRoZSBjYWxjdWxhdGVkIHJlbSB2YWx1ZS5cbkBtaXhpbiBmb250U2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vIE1peGluIHRoYXQgd2lsbCBpbmNsdWRlIHRoZSBmYWxsIGJhY2sgcHggZGVjbGFyYXRpb24gYXMgd2VsbCBhcyB0aGUgY2FsY3VsYXRlZCByZW0gdmFsdWUuXG5AbWl4aW4gbG5lSGVpZ2h0KCRzaXplLCAkcHI6IDAuMikge1xuICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKCRzaXplICogKDEgKyAkcHIpKTtcbn1cblxuQG1peGluIHNpbXBseS1idXR0b24oXG4gICRjb2xvcjogd2hpdGUsXG4gICRyYWRpdXM6IDAsXG4gICRiYWNrZ3JvdW5kOiB0cnVlLFxuICAkYm9yZGVyOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtaG92ZXI6IHdoaXRlXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBjb2xvcjogJGNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMXJlbSA2cmVtIDAuNzVyZW0gMnJlbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbWluKSB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgQGlmICgkYmFja2dyb3VuZCA9PSB0cnVlKSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIH1cbiAgQGlmICgkYm9yZGVyICE9IGZhbHNlKSB7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXI6IGluaGVyaXQ7XG4gIH1cbiAgJi5yZWFkLW1vcmUtYncge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGlmICgkYmFja2dyb3VuZCA9PSB0cnVlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4od2hpdGUsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4od2hpdGUsIDEwJSk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIuMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJsdWU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMzVkZWcpKTtcbiAgICB9XG4gIH1cblxuICAvLyBhbmltXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIC0tLS0tLSBhbmltIC0tLS0tLVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAmOmhvdmVyOjpiZWZvcmUsXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigwKSk7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWigwKSk7XG4gIH1cbn1cblxuQG1peGluIHVub3JkZXJlZExpc3QoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4ycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9saXN0LWJ1bGxldC5zdmdcIik7XG4gICAgcGFkZGluZzogMCAwIDAgMy41cmVtO1xuICB9XG59XG5cbkBtaXhpbiB1bm9yZGVyZWRMaXN0U21hbGwoKSB7XG4gIEBpbmNsdWRlIHVub3JkZXJlZExpc3QoKTtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC44cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gIH1cbn1cblxuLy8gQ29udGFjdCBXZWJmb3JtIC0gR1JJRFxuQG1peGluIHdlYmZvcm0tZ3JpZCgpIHtcbiAgLmZvcm0taXRlbS1uYW1lIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gIH1cbiAgLmZvcm0taXRlbS1lbWFpbCB7XG4gICAgZ3JpZC1hcmVhOiBlbWFpbDtcbiAgfVxuICAuZm9ybS1pdGVtLXN1YmplY3Qge1xuICAgIGdyaWQtYXJlYTogc3ViamVjdDtcbiAgfVxuICAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xuICAgIGdyaWQtYXJlYTogbWVzc2FnZTtcbiAgfVxuICAuZm9ybS1pdGVtLXRlcm1zMSB7XG4gICAgZ3JpZC1hcmVhOiB0ZXJtczE7XG4gIH1cbiAgLmZvcm0taXRlbS10ZXJtczIge1xuICAgIGdyaWQtYXJlYTogdGVybXMyO1xuICB9XG4gIC5jYXB0Y2hhIHtcbiAgICBncmlkLWFyZWE6IGNhcHRjaGE7XG4gIH1cbiAgLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICB9XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgY2FsYygxNi42NiUgLSAyNXB4KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcIm5hbWUgbmFtZSBlbWFpbCBlbWFpbCBzdWJqZWN0IHN1YmplY3RcIlxuICAgIFwibWVzc2FnZSBtZXNzYWdlIG1lc3NhZ2UgbWVzc2FnZSBtZXNzYWdlIG1lc3NhZ2VcIlxuICAgIFwidGVybXMxIHRlcm1zMSB0ZXJtczEgY2FwdGNoYSBjYXB0Y2hhIC5cIlxuICAgIFwidGVybXMyIHRlcm1zMiB0ZXJtczIgY2FwdGNoYSBjYXB0Y2hhIGFjdGlvbnNcIjtcbn1cbkBtaXhpbiB3ZWJmb3JtLXRlc3RpbW9uaWFsLWZpZWxkc2V0MSgpIHtcbiAgPiBzcGFuLmZpZWxkLXByZWZpeCxcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBncmlkLWFyZWE6IHN1YnRpdGxlO1xuICB9XG4gICNlZGl0LXNhdGlzZmFjdGlvbi0td3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBzYXRpc2ZhY3Rpb247XG4gIH1cbiAgI2VkaXQtb3Bpbmlvbi0td3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBvcGluaW9uO1xuICB9XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBjYWxjKDE2LjY2JSAtIDI1cHgpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwic3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGVcIlxuICAgIFwic2F0aXNmYWN0aW9uIHNhdGlzZmFjdGlvbiBzYXRpc2ZhY3Rpb24gb3BpbmlvbiBvcGluaW9uIG9waW5pb25cIjtcbn1cbkBtaXhpbiB3ZWJmb3JtLXRlc3RpbW9uaWFsLWZpZWxkc2V0MigpIHtcbiAgc3Bhbi5maWVsZC1wcmVmaXgsXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIH1cbiAgLmZvcm0taXRlbS1uYW1lIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gIH1cbiAgLmZvcm0taXRlbS1lbWFpbCB7XG4gICAgZ3JpZC1hcmVhOiBlbWFpbDtcbiAgfVxuICAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xuICAgIGdyaWQtYXJlYTogbWVzc2FnZTtcbiAgfVxuICAuZm9ybS1pdGVtLXRlcm1zMSB7XG4gICAgZ3JpZC1hcmVhOiB0ZXJtczE7XG4gIH1cbiAgLmZvcm0taXRlbS10ZXJtczIge1xuICAgIGdyaWQtYXJlYTogdGVybXMyO1xuICB9XG4gIC5jYXB0Y2hhIHtcbiAgICBncmlkLWFyZWE6IGNhcHRjaGE7XG4gIH1cbiAgLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICB9XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgY2FsYygxNi42NiUgLSAyNXB4KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImhlYWRlciBoZWFkZXIgaGVhZGVyIGhlYWRlciBoZWFkZXIgaGVhZGVyXCJcbiAgICBcIm5hbWUgbmFtZSBlbWFpbCBlbWFpbCAuIC5cIlxuICAgIFwibWVzc2FnZSBtZXNzYWdlIG1lc3NhZ2UgbWVzc2FnZSBtZXNzYWdlIG1lc3NhZ2VcIlxuICAgIFwidGVybXMxIHRlcm1zMSB0ZXJtczEgY2FwdGNoYSBjYXB0Y2hhIC5cIlxuICAgIFwidGVybXMyIHRlcm1zMiB0ZXJtczIgY2FwdGNoYSBjYXB0Y2hhIGFjdGlvbnNcIjtcbn1cblxuQG1peGluIGpvYnMtb2ZmZXIoJHJvb3QpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwib2ZmaWNlIG9mZmljZSBvZmZpY2UgZGVwYXJ0bWVudCBkYXRlIGRhdGUgc3VidGl0bGUgc3VidGl0bGVcIlxuICAgIFwiYm9keSBib2R5IGJvZHkgYm9keSBib2R5IGJvZHkgYm9keSBib2R5XCI7XG4gIGdhcDogMzBweDtcbiAgQGluY2x1ZGUgbWQge1xuICAgIGdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJvZmZpY2Ugb2ZmaWNlIG9mZmljZSBvZmZpY2Ugb2ZmaWNlIG9mZmljZSBvZmZpY2Ugb2ZmaWNlXCJcbiAgICAgIFwiZGVwYXJ0bWVudCBkZXBhcnRtZW50IGRhdGUgZGF0ZSBkYXRlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlXCJcbiAgICAgIFwiYm9keSBib2R5IGJvZHkgYm9keSBib2R5IGJvZHkgYm9keSBib2R5XCI7XG4gIH1cbiAgI3skcm9vdH1fX29mZmljZSB7XG4gICAgZ3JpZC1hcmVhOiBvZmZpY2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJG9mZmVyLXRpdGxlICogMC43O1xuICAgIGxpbmUtaGVpZ2h0OiAkb2ZmZXItdGl0bGUtbGggKiAwLjc7XG4gICAgQGluY2x1ZGUgdXBUby1tZCB7XG4gICAgICBmb250LXNpemU6ICRvZmZlci10aXRsZSAqIDAuODU7XG4gICAgICBsaW5lLWhlaWdodDogJG9mZmVyLXRpdGxlLWxoICogMC44NTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdXBUby1sZyB7XG4gICAgICBmb250LXNpemU6ICRvZmZlci10aXRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkb2ZmZXItdGl0bGUtbGg7XG4gICAgfVxuXG4gICAgJi52aWV3LWpvYnMtb2ZmZXJfX2hlYWQge1xuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN7JHJvb3R9X19kZXBhcnRtZW50IHtcbiAgICBncmlkLWFyZWE6IGRlcGFydG1lbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgI3skcm9vdH1fX2RhdGUge1xuICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAjeyRyb290fV9fc3VidGl0bGUge1xuICAgIGdyaWQtYXJlYTogc3VidGl0bGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG5cbiAgI3skcm9vdH1fX2NvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogYm9keTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1peGluIHJ3ZC1hcnRpY2xlLWJvZHkoJGJvZHkpIHtcbiAgI3skYm9keX0ge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBmb250LXNpemU6ICRib2R5LXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGN1c3RvbVJhZGlvQW5kQ2hlY2tib3goKSB7XG4gIC5mb3JtLXJhZGlvLFxuICAuZm9ybS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIC5mb3JtLXJhZGlvOmNoZWNrZWQgfiAub3B0aW9uOmJlZm9yZSxcbiAgLmZvcm0tY2hlY2tib3g6Y2hlY2tlZCB+IC5vcHRpb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2tib3gtZ3JlZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLm9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkdGhlcm1vLXJhZGlvLWxhYmVsO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGhlcm1vLXJhZGlvLWxhYmVsLWxoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYmc7XG4gICAgfVxuICB9XG59XG5cbi8vQG1peGluIGN1c3RvbUNoZWNrYm94KCkge1xuLy8gIC5vcHRpb24ge1xuLy8gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgZm9udC1zaXplOiAxN3B4O1xuLy8gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4vLyAgICAmOjpiZWZvcmUge1xuLy8gICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgIHRvcDogNTAlO1xuLy8gICAgICBsZWZ0OiAwO1xuLy8gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgIHdpZHRoOiAzLjlyZW07XG4vLyAgICAgIGhlaWdodDogMy45cmVtO1xuLy8gICAgICAvL2JvcmRlci1yYWRpdXM6IDNweDtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICB9XG4vLyAgfVxuLy8gIC5tYXAtY2hlY2tib3gge1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgb3BhY2l0eTogMDtcbi8vICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgIGhlaWdodDogMDtcbi8vICAgIHdpZHRoOiAwO1xuLy8gIH1cbi8vICAubWFwLWNoZWNrYm94OmNoZWNrZWQgfiAub3B0aW9uOmJlZm9yZSB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jeWFuO1xuLy8gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9jaGVja2JveC5zdmdcIik7XG4vLyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuLy8gIH1cbi8vfVxuIiwiLnBhZ2UtaGVhZGVyIHtcbiAgJi0tbm9kZS1oYWxmIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIC5wYWdlLWhlYWRlcl9faW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoMCwgMTBweCwgMCwgMTBweCk7XG4gICAgfVxuICAgICNzeXN0ZW0tYnJlYWRjcnVtYiB7XG4gICAgICB0b3A6IDFyZW07XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIG9sIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LWJhc2ljLXJpZ2h0LWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1ub2RlIHtcbiAgICAjc3lzdGVtLWJyZWFkY3J1bWIge1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBib2R5LnBhdGgtcHJvZHVrdHkgJiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIGJvZHk6bm90KC5wYXRoLXByb2R1a3R5KSAmIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBuYXYge1xuICAgICAgICBvbCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbm8taW1hZ2Uge1xuICAgICNzeXN0ZW0tYnJlYWRjcnVtYiB7XG4gICAgICBuYXYge1xuICAgICAgICBvbCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHlwZS1kb21lbF9wcm9mLXJlYWxpemF0aW9uICB7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIC5wYWdlLWhlYWRlcl9fY29udGVudC1pbm5lci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDNyZW0gNnJlbTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSh3aGl0ZSwgMC41KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoMCwgMTBweCwgMCwgMTBweCk7XG4gICAgfVxuICAgIC5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyX19ib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYmFubmVyLWhlYWRlcixcbiNiYW5uZXItdG9wIHtcbiAgLm1haW4tc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDczNXB4O1xuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlLWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAmX19hc2lkZSB7XG4gICAgICAgIHRvcDogMTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5wYWdlciB7XG4gIC52aWV3LXZpZGVvLXRheG9ub215LXRlcm0gJixcbiAgYm9keS5wYXRoLXZpZGVvcyAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAmX19pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtLS1uZXh0LFxuICAgICZfX2l0ZW0tLWxhc3QsXG4gICAgJl9faXRlbS0tZmlyc3QsXG4gICAgJl9faXRlbS0tcHJldmlvdXMge1xuICAgICAgJGJnLWJ0dC1jb2xvcjogZGFya2VuKCAjRkZGRkZGLCAzNSUpO1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1idHQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZy1idHQtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJnLWJ0dC1jb2xvciwgOCUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmctYnR0LWNvbG9yLCA4JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jcy1hdHRhY2htZW50LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbn1cbnNwYW4ge1xuICAmLmNzLWF0dGFjaG1lbnQtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWF0dGFjaG1lbnQtbGluay5zdmdcIik7XG4gIH1cbn1cbmEge1xuICAmLmNzLWF0dGFjaG1lbnQtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGRmLWdyYXkuc3ZnXCIpO1xuICB9XG59XG4uYnRuLWdyb3VwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG59XG4ubXQtY3VzdG9tLTEge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4uY2FyZCB7XG4gICYuY2FyZC1taC0wIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtMTEwIHtcbiAgZm9udC1zaXplOiAxMTAlICFpbXBvcnRhbnQ7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTEwJSAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC0xMjAge1xuICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWdyYXkge1xuICBjb2xvcjogbGlnaHRlbigkYmFzZSwgMzAlKSAhaW1wb3J0YW50O1xuICBwIHtcbiAgICBjb2xvcjogbGlnaHRlbigkYmFzZSwgMzAlKSAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnRleHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiI2Jsb2NrLWRvbWVsLXByb2YtdnVlcHJvZHVjdHNob21lIHtcbiAgLmNvbC13cmFwLWNhdGVnb3J5IHtcbiAgICAuY29udGVudC1jYXRlZ29yeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmljb24tY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNvbC13cmFwLWl0ZW0ge1xuICAgIC5zdWJ0aXRsZS1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4jYmxvY2stY29vcGVyYXRpb25saXN0IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1idG4tYm9yZGVyO1xuICAkY29vcGVyYXRpb246ICcuY29vcGVyYXRpb24nO1xuICAjeyRjb29wZXJhdGlvbn1fX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgI3skY29vcGVyYXRpb259X19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgI3skY29vcGVyYXRpb259X19pdGVtIHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gM3JlbSAzMy4zMzMlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcmVtIGNlbnRlcjtcbiAgICAmXzk2OCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY29vcGVyYXRpb24tOTY4LnN2Z1wiKTtcbiAgICB9XG4gICAgJl85Njkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Nvb3BlcmF0aW9uLTk2OS5zdmdcIik7XG4gICAgfVxuICAgICZfOTcxIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jb29wZXJhdGlvbi05NzEuc3ZnXCIpO1xuICAgIH1cbiAgICAmXzEyNDYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Nvb3BlcmF0aW9uLTEyNDYuc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAuYnRuLS1ncmVlbi1hbmltIHtcbiAgICB3aWR0aDogMThyZW07XG4gIH1cbn1cbiNibG9jay12aWRlb2N1c3RvbWxpc3QsXG4jYmxvY2stdGVzdGltb25pYWxjdXN0b21jYXJvdXNlbCB7XG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtZmFtaWx5OiAkbWFucm9wZTtcbiAgICBmb250LXNpemU6ICRwYWdlLXN1YnRpdGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFnZS1zdWJ0aXRsZS1saDtcbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBmb250LXNpemU6ICRwYWdlLXRpdGxlLXhsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYWdlLXRpdGxlLWxoLXhsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2Utc3VidGl0bGUtbWQ7XG4gICAgICBsaW5lLWhlaWdodDogJHBhZ2Utc3VidGl0bGUtbGgtbWQ7XG4gICAgfVxuICB9XG59XG4uY3MtY29udGFjdC1ibG9ja19fYmxvY2sge1xuICAkbm9kZTogJy5ub2RlLWNvbnRhY3QtYmxvY2snO1xuICAjeyRub2RlfV9fbWFpbi10aXRsZSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgdXBUby14bCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuICB9XG4gICN7JG5vZGV9X19lbWFpbCxcbiAgI3skbm9kZX1fX3Bob25lIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjeyRub2RlfV9fZW1haWwge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NvbnRhY3QtZW52ZWxvcC5zdmdcIik7XG4gICAgfVxuICB9XG4gICN7JG5vZGV9X19waG9uZSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY29udGFjdC10ZWwuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0gR2xvYmFsIC0tLS0tLVxuJGJvZHk6IDE1cHg7XG4kYm9keS1saDogMjhweDtcblxuJGJvZHktc206IDEycHg7XG4kYm9keS1saC1zbTogMjFweDtcblxuLy8tLS0tLS0gSDEgLSBQYWdlIHRpdGxlIC0tLS0tLVxuJHBhZ2UtdGl0bGU6IDYycHg7XG4kcGFnZS10aXRsZS1saDogODBweDtcblxuJHBhZ2UtdGl0bGUteGw6IDUycHg7XG4kcGFnZS10aXRsZS1saC14bDogNjRweDtcblxuJHBhZ2UtdGl0bGUtbWQ6IDI4cHg7XG4kcGFnZS10aXRsZS1saC1tZDogMzZweDtcblxuLy8tLS0tLS0gUGFnZSBzdWJ0aXRsZSAtLS0tLS1cbiRwYWdlLXN1YnRpdGxlOiAzNnB4O1xuJHBhZ2Utc3VidGl0bGUtbGg6IDQ5cHg7XG5cbiRwYWdlLXN1YnRpdGxlLW1kOiAyMXB4O1xuJHBhZ2Utc3VidGl0bGUtbGgtbWQ6IDI5cHg7XG5cbi8vLS0tLS0tIEgyIC0tLS0tLVxuJGgyOiA0MnB4O1xuJGgyLWxoOiA1N3B4O1xuXG4kaDItc206IDIxcHg7XG4kaDItbGgtc206IDI4cHg7XG5cbi8vLS0tLS0tIEgyIHNlY29uZGFyeSAtLS0tLS1cbiRoMi1zZWNvbmRhcnk6IDM2cHg7XG4kaDItc2Vjb25kYXJ5LWxoOiA0OXB4O1xuXG4kaDItc2Vjb25kYXJ5LW1kOiAyMXB4O1xuJGgyLXNlY29uZGFyeS1saC1tZDogMjlweDtcblxuLy8tLS0tLS0gSDMgLS0tLS0tXG4kaDM6IDI4cHg7XG4kaDMtbGg6IDM4cHg7XG5cbiRoMy1tZDogMjFweDtcbiRoMy1saC1tZDogMjlweDtcblxuJGgzLXNtOiAxNXB4O1xuJGgzLWxoLXNtOiAyMHB4O1xuXG4vLy0tLS0tLSBINCAtLS0tLS1cbiRoNDogMThweDtcbiRoNC1saDogMjhweDtcblxuJGg0LXNtOiAxNHB4O1xuJGg0LWxoLXNtOiAyMXB4O1xuXG4vL05vdCBzdGFuZGFyZCBoZWFkaW5nc1xuJG1vYmlsZS1oZWFkaW5nOiAxOHB4O1xuJG1vYmlsZS1oZWFkaW5nLWxoOiAyOHB4O1xuXG4vLy0tLS0tLSBTdWJ0aXRsZSAtLS0tLS1cbiRzdWJ0aXRsZTogMzZweDtcbiRzdWJ0aXRsZS1saDogNDlweDtcblxuJHN1YnRpdGxlLXhsOiAyOHB4O1xuJHN1YnRpdGxlLXhsLWxoOiAzNnB4O1xuXG4kc3VidGl0bGUtbGc6IDIxcHg7XG4kc3VidGl0bGUtbGctbGg6IDI5cHg7XG5cbi8vLS0tLS0tIFN1YnRpdGxlIHNlY29uZGFyeSAtLS0tLS1cbiRzdWJ0aXRsZS1zZWNvbmRhcnk6IDI0cHg7XG4kc3VidGl0bGUtc2Vjb25kYXJ5LWxoOiAzM3B4O1xuXG4kc3VidGl0bGUtc2Vjb25kYXJ5LW1kOiAxOHB4O1xuJHN1YnRpdGxlLXNlY29uZGFyeS1saC1tZDogMjRweDtcblxuLy8tLS0tLS0gQlROIC0tLS0tLVxuJGJ0bjogMTVweDtcbiRidG4tbGg6IDI0cHg7XG5cbiRidG4tc206IDEycHg7XG4kYnRuLWxoLXNtOiAyNHB4O1xuXG4vLy0tLS0tLSBNYWluIHNsaWRlciAtLS0tLS1cbiRiYW5uZXItdG9wLXN1YnRpdGxlOiAyMXB4O1xuJGJhbm5lci10b3Atc3VidGl0bGUtbGg6IDI5cHg7XG5cbi8vLS0tLS0tIEhlbHBlciBNZW51IC0tLS0tLVxuJGhlbHBlci1tZW51OiAxNXB4O1xuJGhlbHBlci1tZW51LWxoOiAyMHB4O1xuXG4vLy0tLS0tLSBNYWluIG1lbnUgLS0tLS0tXG4kbWFpbi1tZW51LWxpbms6IDE4cHg7XG4kbWFpbi1tZW51LWxpbmstbGg6IDI1cHg7XG5cbiRtYWluLW1lbnUtc2Vjb25kYXJ5OiAxNXB4O1xuJG1haW4tbWVudS1zZWNvbmRhcnktbGg6IDIwcHg7XG5cbi8vLS0tLS0tIEJyZWFkY3J1bWJzIC0tLS0tLVxuJGJyZWFkY3J1bWJzOiAxNXB4O1xuJGJyZWFkY3J1bWJzLWxoOiAxOHB4O1xuXG4vLy0tLS0tLSBQYWdlIGhlYWRlciAtLS0tLS1cbiRwYWdlLWhlYWRlci1zdWJ0aXRsZTogMThweDtcbiRwYWdlLWhlYWRlci1zdWJ0aXRsZS1saDogMzJweDtcblxuJHBhZ2UtaGVhZGVyLXN1YnRpdGxlLW1kOiAxNXB4O1xuJHBhZ2UtaGVhZGVyLXN1YnRpdGxlLWxoLW1kOiAyMHB4O1xuXG4kcGFnZS1oZWFkZXItc3VidGl0bGUtc206IDIxcHg7XG4kcGFnZS1oZWFkZXItc3VidGl0bGUtbGgtc206IDI5cHg7XG5cbiRwYWdlLWhlYWRlci1zdWJ0aXRsZS1tZDogMTJweDtcbiRwYWdlLWhlYWRlci1zdWJ0aXRsZS1saC1tZDogMTZweDtcblxuLy8tLS0tLS0gUHJvZHVjdCAtLS0tLS1cbiRwcm9kdWN0LWNhdGVnb3J5LWxhYmVsOiAzMnB4O1xuJHByb2R1Y3QtY2F0ZWdvcnktbGFiZWwtbGg6IDQycHg7XG5cbiRwcm9kdWN0LWNhdGVnb3J5LWxhYmVsLW1kOiAyNXB4O1xuJHByb2R1Y3QtY2F0ZWdvcnktbGFiZWwtbGgtbWQ6IDMycHg7XG5cbiRwcm9kdWN0LWxpc3QtaGVhZGVyOiAyOHB4O1xuJHByb2R1Y3QtbGlzdC1oZWFkZXItbGg6IDMwcHg7XG5cbiRwcm9kdWN0LWxpc3QtaGVhZGVyLW1kOiAyNXB4O1xuJHByb2R1Y3QtbGlzdC1oZWFkZXItbGgtbWQ6IDI4cHg7XG5cbiRmaWxlLWxpbms6IDE4cHg7XG4kZmlsZS1saW5rLWxoOiAyOHB4O1xuXG4kZmlsZS1saW5rLWRlZjogMTZweDtcbiRmaWxlLWxpbmstbGgtZGVmOiAyMHB4O1xuXG4kZmlsZS1saW5rLW1kOiAxMnB4O1xuJGZpbGUtbGluay1saC1tZDogMTZweDtcblxuJGZpbGUtbGluay1zbTogMTJweDtcbiRmaWxlLWxpbmstbGgtc206IDE2cHg7XG5cbiRwcm9kdWN0LXNpbXBsZS10aXRsZTogMjRweDtcbiRwcm9kdWN0LXNpbXBsZS10aXRsZS1saDogMjhweDtcblxuLy8tLS0tLS0gQ2F0YWxvZyAtLS0tLS1cbiRjYXRhbG9nLXRpdGxlOiAyMXB4O1xuJGNhdGFsb2ctdGl0bGUtbGg6IDI5cHg7XG5cbi8vLS0tLS0tIEFib3V0IHVzIC0tLS0tLVxuJGFib3V0LXVzLWFjY29yZGlvbi10aXRsZTogMzZweDtcbiRhYm91dC11cy1hY2NvcmRpb24tdGl0bGUtbGg6IDQ5cHg7XG5cbi8vLS0tLS0tIEpvYnMgT2ZmZXIgLS0tLS0tXG4kaGVhZGVyLXRpdGxlOiA0MnB4O1xuJGhlYWRlci10aXRsZS1saDogNTdweDtcbiRvZmZlci10aXRsZTogMjFweDtcbiRvZmZlci10aXRsZS1saDogMzJweDtcblxuLy8tLS0tLS0gUmVhbGl6YXRpb24gLS0tLS0tXG4kcmVhbGl6YXRpb24tdGl0bGUtdGh1bWI6IDIxcHg7XG4kcmVhbGl6YXRpb24tdGl0bGUtdGh1bWItbGg6IDI5cHg7XG5cbi8vLS0tLS0tIEJsb2cvTmV3c3Jvb20gLS0tLS0tXG4kYXJ0aWNsZS1saXN0LXRpdGxlLW1kOiAyMXB4O1xuJGFydGljbGUtbGlzdC10aXRsZS1saC1tZDogMjlweDtcblxuJHJlY29tbWVuZGVkLWNhcm91c2VsLXRpdGxlLWxnOiAyNHB4O1xuJHJlY29tbWVuZGVkLWNhcm91c2VsLXRpdGxlLWxnLWxoOiAzM3B4O1xuXG4vLy0tLS0tLSBGb290ZXIgLS0tLS0tXG4kZm9vdGVyLWFkZHJlc3M6IDE4cHg7XG4kZm9vdGVyLWFkZHJlc3MtbGg6IDMycHg7XG5cbiRmb290ZXItbGluazogMTVweDtcbiRmb290ZXItbGluay1saDogMjRweDtcblxuLy8tLS0tLS0gV2luZG93IGNvbG9ycyAtLS0tLS1cbiRwYWxldHRlLXRpdGxlLW1kOiAyNHB4O1xuJHBhbGV0dGUtdGl0bGUtbWQtbGg6IDMwcHg7XG5cbiRwYWxldHRlLXRpdGxlLXNtOiAxM3B4O1xuJHBhbGV0dGUtdGl0bGUtc20tbGg6IDIxcHg7XG5cbiRwYWxldHRlLWJvZHktc206IDhweDtcbiRwYWxldHRlLWJvZHktc20tbGg6IDEwcHg7XG5cbi8vLS0tLS0tIEZvcm0gLS0tLS0tXG4vLy0tLS0tLSBDaGVja2JveCBEZXNjcmlwdGlvbiAtLS0tLS1cbiRjaGVja2JveC1kZXNjcmlwdGlvbjogMTFweDtcbiRjaGVja2JveC1kZXNjcmlwdGlvbi1saDogMTVweDtcblxuLy8tLS0tLS0gVGhlcm1vbW9kZXJuaXphdGlvbiB0aWxlIC0tLS0tLVxuJHRpbGUtdGl0bGU6IDMycHg7XG4kdGlsZS10aXRsZS1saDogNDRweDtcblxuLy8tLS0tLS0gQWNjb3JkaW9uIHBhcmFncmFwaCB0aXRsZSAtLS0tLS1cbiRhY2NvcmRpb24tcC10aXRsZTogMjRweDtcbiRhY2NvcmRpb24tcC10aXRsZS1saDogMzNweDtcblxuLy8tLS0tLS0gVGhlcm1vbW9kZXJuaXphdGlvbiBwcm9ncmVzcyBiYXIgLS0tLS0tXG4kcHJvZ3Jlc3MtbnVtYmVyOiAyMHB4O1xuJHByb2dyZXNzLW51bWJlci1saDogMjdweDtcblxuLy8tLS0tLS0gVGhlcm1vbW9kZXJuaXphdGlvbiBpbnB1dHMgLS0tLS0tXG4kdGhlcm1vLXJhZGlvLWxhYmVsOiAxOHB4O1xuJHRoZXJtby1yYWRpby1sYWJlbC1saDogMjVweDtcbiR0aGVybW8tdGV4dC1pbnB1dDogMTVweDtcbiR0aGVybW8tdGV4dC1pbnB1dC1saDogMThweDtcblxuLy8tLS0tLS0gVGhlcm1vbW9kZXJuaXphdGlvbiBjb25maXJtYXRpb24gbWVzc2FnZSAtLS0tLS1cbiR0aGVybW8tY29uZmlybWF0aW9uLW1lc3NhZ2U6IDIwcHg7XG4kdGhlcm1vLWNvbmZpcm1hdGlvbi1tZXNzYWdlLWxoOiAyN3B4O1xuXG4vLy0tLS0tLSBUaGVybW9tb2Rlcm5pemF0aW9uIGVycm9yIG1lc3NhZ2UgLS0tLS0tXG4kdGhlcm1vLWVycm9yLW1lc3NhZ2U6IDE0cHg7XG4kdGhlcm1vLWVycm9yLW1lc3NhZ2UtbGg6IDIxcHg7XG4iLCIuYmxvY2stY3MtdmlkZW8ge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCAjRTVFNUU1IDE2Mi43MSUpO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIEBpbmNsdWRlIHVwVG8tbWQge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGluZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCA1LjVyZW07XG4gIH1cbiAgJl9fbGluayB7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLXZpZGVvX19zbGlkZXItd3JhcHBlciB7XG4gICAgJHNsaWRlcjogXCIuYmxvY2stdmlkZW9cIjtcbiAgICAkcHJldkJ0bjogI3skc2xpZGVyfV9fYnV0dG9uLXByZXY7XG4gICAgJG5leHRCdG46ICN7JHNsaWRlcn1fX2J1dHRvbi1uZXh0O1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXG4gICAgI3skc2xpZGVyfV9fc2xpZGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGN1c3RvbVN3aXBlck5hdmlnYXRpb24oI3skcHJldkJ0bn0sICN7JG5leHRCdG59KTtcbiAgICAjeyRwcmV2QnRufSxcbiAgICAjeyRuZXh0QnRufSB7XG4gICAgICB0b3A6IGNhbGMoIDUwJSArIDNyZW0pO1xuICAgIH1cbiAgICAjeyRwcmV2QnRufSB7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cbiAgICAjeyRuZXh0QnRufSB7XG4gICAgICByaWdodDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4udmlldy12aWRlby1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XG4gIC52aWV3LXZpZGVvLXBhZ2VfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gICAgfVxuICAgIC50YXhvbm9teS1maWx0ZXJfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIG1hcmdpbjogMC4ycmVtIGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDBzKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3Mtcm93cyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgLnZpZXdzLXJvd19faXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgQGluY2x1ZGUgdXBUby1zbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB1cFRvLW1kIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHVwVG8teGwgIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY3MtdGVzdGltb25pYWwge1xuICBoMiB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAmIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgLTQ4Ljc0JSwgI0U1RTVFNSAxNjIuNzElKTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBAaW5jbHVkZSB1cFRvLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICAuYmxvY2stdGVzdGltb25pYWxfX3NsaWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICRzbGlkZXI6IFwiLmJsb2NrLXRlc3RpbW9uaWFsXCI7XG4gICAgJHByZXZCdG46ICN7JHNsaWRlcn1fX2J1dHRvbi1wcmV2O1xuICAgICRuZXh0QnRuOiAjeyRzbGlkZXJ9X19idXR0b24tbmV4dDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcblxuICAgICN7JHNsaWRlcn1fX3NsaWRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjdXN0b21Td2lwZXJOYXZpZ2F0aW9uKCN7JHByZXZCdG59LCAjeyRuZXh0QnRufSk7XG4gICAgI3skcHJldkJ0bn0sXG4gICAgI3skbmV4dEJ0bn0ge1xuICAgICAgdG9wOiBjYWxjKCA1MCUgKyAxcmVtKTtcbiAgICB9XG4gICAgI3skcHJldkJ0bn0ge1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG4gICAgI3skbmV4dEJ0bn0ge1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG59XG4iLCIud2ViZnJvbS10ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gICRyYWRpdXM6IDEwcHg7XG4gICNlZGl0LWZpZWxkc2V0MSxcbiAgI2VkaXQtZmllbGRzZXQyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxnLW1pbn0pIHtcbiAgICAgIC5maWVsZC1wcmVmaXgsXG4gICAgICAuZm9ybS1pdGVtLFxuICAgICAgI2NhcHRjaGEsXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZWRpdC1maWVsZHNldDEge1xuICAgIC5qcy1mb3JtLXR5cGUtcmFkaW8sXG4gICAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBAaW5jbHVkZSBjdXN0b21SYWRpb0FuZENoZWNrYm94O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2LjVyZW07XG4gICAgICBsYWJlbC5vcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHNwYW4uZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYW5yb3BlO1xuICAgICAgfVxuXG4gICAgfVxuICAgID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICAgIHNwYW4uZmllbGQtcHJlZml4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgICNlZGl0LXNhdGlzZmFjdGlvbi0td3JhcHBlcixcbiAgICAgICNlZGl0LW9waW5pb24tLXdyYXBwZXIge1xuICAgICAgICBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLWxnLW1pbn0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIEBpbmNsdWRlICB3ZWJmb3JtLXRlc3RpbW9uaWFsLWZpZWxkc2V0MTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAjZWRpdC1maWVsZHNldDIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAuZmllbGQtcHJlZml4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1idG4tYm9yZGVyO1xuICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1sZy1taW59KSB7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvcm0tdGVzdGltb25pYWwtZmllbGRzZXQyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLWxnLW1pbn0pIHtcbiAgICBmb3JtIC5jYXB0Y2hhIHtcbiAgICAgIGdyaWQtYXJlYTogY2FwdGNoYTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCdde1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAkYnRuO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBAaW5jbHVkZSBidG4tZ3JlZW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LWRlc2NyaXB0aW9uO1xuICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1kZXNjcmlwdGlvbi1saDtcbiAgICB9XG4gIH1cbiAgI2NhcHRjaGEge1xuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC1hY2NvcmRpb24taW1hZ2UtaXRlbXMge1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1idG4tYm9yZGVyO1xuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDQuNXJlbTtcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1iYXNpYy11cC5zdmdcIik7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UgMHMpO1xuICAgIH1cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LWJhc2ljLWRvd24uc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb2wtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSB1bm9yZGVyZWRMaXN0O1xuICAgIH1cbiAgfVxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbn1cbiIsIi5wYXJhZ3JhcGgtYWNjb3JkaW9uLWNvbnRhY3QtaXRlbXMge1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJ0bi1ib3JkZXI7XG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjJweCk7XG4gICAgICByaWdodDogM3JlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctYmFzaWMtdXAuc3ZnXCIpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDBzKTtcbiAgICB9XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1iYXNpYy1kb3duLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6ICRzdWJ0aXRsZTtcbiAgICBsaW5lLWhlaWdodDogJHN1YnRpdGxlLWxoO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxuICAmX19ib2R5LXdyYXAge1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uLWNvbXBhbnksXG4ucGFyYWdyYXBoLWFjY29yZGlvbi1wZXJzb24ge1xuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAkaDMtbWQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoMy1saC1tZDtcbiAgfVxuICAmX190YWdsaW5lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAmX19waG9uZSxcbiAgJl9fZW1haWwsXG4gICZfX2xvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjJyZW0gMCAwLjJyZW0gM3JlbSA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICAmX19waG9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcGhvbmUtZ3JlZW4uc3ZnXCIpO1xuICB9XG4gICZfX2VtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1ldmVsb3AtZ3JlZW4uc3ZnXCIpO1xuICB9XG4gICZfX2xvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1sb2NhdGlvbi1ncmVlbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNnB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbi1jb21wYW55IHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgfVxuICAmX190YWdsaW5lIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIH1cbn1cbiIsIi5maWVsZF9fcGFyYWdyYXBocyB7XG4gICRwYXJhZ3JhcGgtZmllbGQ6ICcucGFyYWdyYXBoLWl0ZW0nO1xuICAjeyRwYXJhZ3JhcGgtZmllbGR9X19vZGQsXG4gICN7JHBhcmFncmFwaC1maWVsZH1fX2V2ZW4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhcmFncmFwaC1zaW1wbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNlcGFyYXRlKDEwcHgsIDEwcHgsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhcmFncmFwaC1zaW1wbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNlcGFyYXRlKDAsIDAsIDEwcHgsIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFyYWdyYXBoLXNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbUxpc3Q7XG4gICAgICB9XG4gICAgICAmX19pbWFnZSxcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3skcGFyYWdyYXBoLWZpZWxkfV9fb2RkIHtcbiAgICAucGFyYWdyYXBoLXNpbXBsZSB7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjeyRwYXJhZ3JhcGgtZmllbGR9X19ldmVuIHtcblxuICB9XG59XG4ucGFyYWdyYXBoLXBhcmFncmFwaC1pbWFnZSB7XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgPiAucm93ICB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRtYW5yb3BlO1xuICAgICAgZm9udC1zaXplOiAkcGFnZS1zdWJ0aXRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFnZS1zdWJ0aXRsZS1saDtcbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFnZS10aXRsZS14bDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwYWdlLXRpdGxlLWxoLXhsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBhZ2Utc3VidGl0bGUtbWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFnZS1zdWJ0aXRsZS1saC1tZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGgzO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saDtcbiAgICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBmb250LXNpemU6ICRoMy1tZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saC1tZDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBmb250LXNpemU6ICRoMy1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saC1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjcy12aWRlb1wiO1xuQGltcG9ydCBcImNzLXRlc3RpbW9uaWFsXCI7XG5AaW1wb3J0IFwiY3Mtd2ViZm9ybVwiO1xuQGltcG9ydCBcImNzLWFjY29yZGlvblwiO1xuQGltcG9ydCBcImNzLWFjY29yZGlvbi1jb250YWN0XCI7XG5AaW1wb3J0IFwiY3MtcGFyYWdyYXBoXCI7XG5cbi8qKlxuICBmcm9udCBwYWdlXG4gKi9cbi5iYW5uZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cbi52aWV3LWZyb250LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXBhcmFncmFwaHMgPiAuZmllbGQtY29udGVudCA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIubWFpbi1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgYSwgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJl9fY29udGFjdC1saW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4od2hpdGUsIDEwJSk7XG4gICAgfVxuXG4gICAgJi0tcGhvbmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3Bob25lLXdoaXRlLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLS1lbWFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZW52ZWxvcGUtd2hpdGUuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLnNvY2lhbC1pY29ucyB7XG4gICZfX2ljb24ge1xuXG4gICAgJi0tZmIge1xuICAgICAgJi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mYi13aGl0ZS5zdmdcIik7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1saW5rZWRpbiB7XG4gICAgICAmLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xpbmtlZGluLXdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5zdGEge1xuICAgICAgJi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pbnN0YS13aGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0teXQge1xuICAgICAgJi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy95dC13aGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVnaW9uLWV4dHJhcyAuY3MtY29udGFjdC1ibG9jayB7XG4gICZfX2J1dHRvbi1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY29udGFjdC1ibG9jay1idXR0b25fX29wZW4uc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA3cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gICZfX2J1dHRvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NvbnRhY3QtYmxvY2stYnV0dG9uX19jbG9zZS5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyBlYXNlIDBzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjV0dXJuKTtcbiAgICB9XG4gIH1cbiAgJl9fYmxvY2sge1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgZWFzZSAwcyk7XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybS5ub2RlLS12aWV3LW1vZGUtdG9rZW4tYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbSA0cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNlcGFyYXRlKDFyZW0sIDAsIDFyZW0sIDApO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0MiwyNDIsMjQyLDAuMyk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNDIsMjQyLDI0MiwwLjMpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQyLDI0MiwyNDIsMC4zKTtcbiAgICB9XG4gICAgJG5vZGU6ICcubm9kZS1jb250YWN0LWJsb2NrJztcbiAgICAjeyRub2RlfV9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyMTZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAjeyRub2RlfV9faGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjeyRub2RlfV9fY29udGVudC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgI3skbm9kZX1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFucm9wZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBAaW5jbHVkZSB1cFRvLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjeyRub2RlfV9fbWFpbi10aXRsZSB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSB1cFRvLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjeyRub2RlfV9fZW1haWwsXG4gICAgI3skbm9kZX1fX3Bob25lIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jcy1tb2RhbC1jb250YWN0IHtcbiAgJG1vZGFsOiAmO1xuICAkZm9ybTogJy5jcy1tb2RhbC1jb250YWN0X19mb3JtJztcbiAgI3skbW9kYWx9X193cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSw1MSw1MSwwLjI1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogJ2FuaW0taW4tbW9kYWwnO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiAnYW5pbS1vdXQtbW9kYWwnO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgfVxuICAjeyRtb2RhbH1fX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcmVtKTtcbiAgfVxuICAjeyRtb2RhbH1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhyZW0gNHJlbSA0cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSB1cFRvLXhsIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxuICB9XG4gICN7JG1vZGFsfV9faGVkZXIge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG4gICN7JG1vZGFsfV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG4gICN7JG1vZGFsfV9fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG4gICN7JG1vZGFsfV9fY29uZmlybWF0aW9uIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBhbmltYXRpb24tbmFtZTogJ2FuaW0taW4tbW9kYWwnO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAjeyRtb2RhbH1fX2Zvcm0ge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIGVhc2UgMHMpO1xuICAgICYubG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBmaWx0ZXI6IGJsdXIoMC4yNXJlbSk7XG4gICAgfVxuICAgICYuaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIH1cbiAgfVxuXG4gICN7JGZvcm19LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYtZW1haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICN7JGZvcm19LXZhbGlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICN7JGZvcm19LWJ1dHRvbi1zdWJtaXQge1xuICAgIEBpbmNsdWRlIGJ0bi1ncmVlbjtcbiAgfVxuICAjeyRmb3JtfS1lbWFpbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFyZW0pO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAjeyRmb3JtfS1idXR0b24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NvbnRhY3QtYmxvY2stYnV0dG9uX19jbG9zZS5zdmdcIik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDEwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIGVhc2UgMHMpO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xuICAgIH1cbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdC1wYXJhZ3JhcCB7XG4gICRyYWRpdXM6IDEwcHg7XG4gIC5pbWFnZV9fYm9yZGVyIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2JvcmRlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1idG4tYm9yZGVyO1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0taW4tbW9kYWwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tb3V0LW1vZGFsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJcbi5ub2RlIHtcbiAgLmNzLXRoZW1lLTEge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICAgIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICBAaW5jbHVkZSBjdXN0b21MaXN0O1xuICAgIH1cbiAgICBAaW5jbHVkZSB1cFRvLXNtIHtcbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXJ0bmVyLmpwZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDEpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwgMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsIC4yNSkgNzUlLCByZ2JhKDI1NSwyNTUsMjU1LCAuMjUpIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHVwVG8tbGcge1xuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yb3ctYWxpZ24tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbC0xMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi5ub2RlLS10eXBlIHtcbiAgJHJvb3Q6ICY7XG4gICYtc2ltcGxlIHtcbiAgICAucGFyYWdyYXBoLXBhcmFncmFwaC1pbWFnZV9fc3VidGl0bGUge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIH1cbiAgfVxufVxuLm5vZGUtYXJ0aWNsZV9faW1hZ2Uge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLm5vZGUtLXR5cGUtdmlkZW9zIHtcbiAgJHJvb3Q6IFwiLm5vZGVcIjtcbiAgLnZpZGVvLWVtYmVkLWZpZWxkLWxhdW5jaC1tb2RhbCxcbiAgLnZpZGVvLWVtYmVkLWZpZWxkLWxhenkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDBzKTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDUwJSkgYnJpZ2h0bmVzcyg3MCUpIGNvbnRyYXN0KDE1MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC52aWRlby1lbWJlZC1maWVsZC1sYXp5LXBsYXkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYnR0LXBsYXkuc3ZnXCIpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxLjA1KSlcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZGVvLWVtYmVkLWZpZWxkLWxhdW5jaC1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYnR0LXBsYXkuc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAuZmllbGRfX3R4LXZpZGVvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnRuLXRhZ3M7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuICAjeyRyb290fV9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gICN7JHJvb3R9X19icmFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCAwLCAxMHB4LCAxMHB4LCAwKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoIGJsYWNrLCAwLjUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgI3skcm9vdH1fX2Zvb3Rlci1jb250ZW50IHtcbiAgICBtYXJnaW46IDhweCAxMHB4IDA7XG4gIH1cbiAgI3skcm9vdH1fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAvL2ZvbnQtZmFtaWx5OiAkbWFucm9wZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgICBtYXJnaW46IDAuNHJlbSAxMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBidG4tdGFncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDdweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogJGJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjXCI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHdoaXRlLCAxMCUpO1xuICB9XG59XG4iLCIubm9kZS0tdHlwZS10ZXN0aW1vbmlhbHMge1xuICAkcm9vdDogXCIubm9kZVwiO1xuICAmLm5vZGUtLXZpZXctbW9kZS10b2tlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICAgIEBpbmNsdWRlIHVwVG8tbGcge1xuICAgICAgcGFkZGluZzogN3JlbSA5cmVtO1xuICAgIH1cbiAgICAjeyRyb290fV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgICAjeyRyb290fV9fc3VidGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICB9XG4gICAgI3skcm9vdH1fX2JvZHkge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgI3skcm9vdH1fX2Zvb3Rlci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZSB7XG4gICRyb290OiAmO1xuXG4gICYubm9kZS0tdHlwZS1wcm9kdWN0cy5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmZpZWxkX19wYXJhZ3JhcGhzLWZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgQGluY2x1ZGUgdXBUby14bCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYuNjY2NiUgMzMuMzMzMyU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ2FwOiAycmVtIDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtcHJvZHVjdC1mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFja2dyb3VuZDtcbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLy9ncmlkLWFyZWE6IHJpZ2h0MTtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIH1cbiAgICAgICZfX2JvZHkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgdW5vcmRlcmVkTGlzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2NoZW1lLWdhbGxlcnkge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAmLWNhcm91c2VsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYnRuLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1jaGFyYWN0ZXJpc3RpY3Mge1xuICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB1cFRvLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMy4zMzMzJSA2Ni42NjY2JTtcbiAgICAgICAgICBnYXA6IDJyZW0gMnJlbTtcbiAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLnNwZWNpZmljYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLXByb2R1Y3Qtc3BlY2lmaWNhdGlvbiB7XG4gICAgICAgICRwYXJhZ3JhcGg6ICcucHJvZHVjdC1zcGVjaWZpY2F0aW9uJztcbiAgICAgICAgI3skcGFyYWdyYXBofV9fdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLW1kO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saC1tZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3skcGFyYWdyYXBofV9fc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHN1YnRpdGxlLXNlY29uZGFyeTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHN1YnRpdGxlLXNlY29uZGFyeS1saDtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzdWJ0aXRsZS1zZWNvbmRhcnktbWQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHN1YnRpdGxlLXNlY29uZGFyeS1saC1tZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwYXJhZ3JhcGh9X19pdGVtcyB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhcmFncmFwaC1wcm9kdWN0LXNwZWNpZmljYXRpb24taXRlbSB7XG4gICAgICAgICRwYXJhZ3JhcGg6ICcucHJvZHVjdC1zcGVjaWZpY2F0aW9uLWl0ZW0nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNyZW0gMWZyIDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAycmVtIDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgICAgICN7JHBhcmFncmFwaH1fX2xhYmVsLFxuICAgICAgICAjeyRwYXJhZ3JhcGh9X192YWx1ZSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMnJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub2RlLS10eXBlLXByb2R1Y3RzLXJvbGxlci1zaHV0dGVycy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuICAmLm5vZGUtLXR5cGUtcHJvZHVjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5vZGUtdGVhc2VyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1jYXRlZ29yeSB7XG4gIEBpbmNsdWRlIGN1c3RvbUxpc3QoKTtcbn1cblxuLm92ZXJmbG93LWJhY2tncm91bmQge1xuICAucHJvZHVjdC1jYXRlZ29yeSAmLFxuICAubm9kZS0tdHlwZS1wcm9kdWN0cy1yb2xsZXItc2h1dHRlcnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgJiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIC00OC43NCUsICNFNUU1RTUgMTYyLjcxJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwcmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAtNDguNzQlLCAjRTVFNUU1IDE2Mi43MSUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMTAwcmVtO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMTAwcmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5ub2RlIHtcbiAgJHJvb3Q6ICY7XG4gICYubm9kZS0tdHlwZS1wcm9kdWN0cy1yb2xsZXItc2h1dHRlcnMubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgICN7JHJvb3R9X19mb290ZXIge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYnRuLS1ncmVlbi1hbmltIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAkcGFnZS1zdWJ0aXRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFnZS1zdWJ0aXRsZS1saDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBhZ2Utc3VidGl0bGUtbWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFnZS1zdWJ0aXRsZS1saC1tZDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3skcm9vdH1fX2JvZHkge1xuICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgICBAaW5jbHVkZSBjdXN0b21MaXN0KCk7XG4gICAgfVxuICB9XG4gICYubm9kZS0tdHlwZS1wcm9kdWN0cy1yb2xsZXItc2h1dHRlcnMubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1idG4tYm9yZGVyO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgI3skcm9vdH0tdGVhc2VyX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN7JHJvb3R9X19pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDRyZW0gMCAycmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN7JHJvb3R9X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRheG9ub215LWZpbHRlcl9fcmVhbGl6YXRpb24ge1xuICAudmlldy1yZWFsaXphdGlvbi1zZWFyY2gtYXBpICYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAjZWRpdC1zZWFyY2gsXG4gICNlZGl0LXNlYXJjaC0tMiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1idG4tYm9yZGVyO1xuICB9XG4gIC5yZWFsaXphdGlvbi1maWx0ZXIge1xuICAgICZfX2J0bi1ncm91cCB7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCAkYmFzZSwgMzAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubm9kZSB7XG4gICRub2RlOiAmO1xuXG4gICYubm9kZS1yZWFsaXphdGlvbiB7XG4gICAgJiN7JG5vZGV9LS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgI3skbm9kZX1fX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW0gMS41cmVtIDNyZW07XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSh3aGl0ZSwgMC41KTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZSgwLCAxMHB4LCAwLCAxMHB4KTtcbiAgICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgICBoMywgcCB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmI3skbm9kZX0tLXZpZXctbW9kZS10ZWFzZXIsXG4gICAgJiN7JG5vZGV9LS12aWV3LW1vZGUtZnVsbCB7XG4gICAgICAjeyRub2RlfV9fZ2FsbGVyeS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAjeyRub2RlfV9fZ2FsbGVyeS1kZXRhaWxzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICYjeyRub2RlfV9fZ2FsbGVyeS1kZXRhaWxzX19wcm9kdWN0LXRlcm0sXG4gICAgICAgICAgJiN7JG5vZGV9X19nYWxsZXJ5LWRldGFpbHNfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbWFpbi1jb250YWluZXIge1xuICAubm9kZSB7XG4gICAgJi5ub2RlLXdlYmZvcm0ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWRlLW5vZGUtMTYzLWFkZC1mb3JtLFxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWl0LW5vZGUtMTYzLWFkZC1mb3JtIHtcbiAgICAgICAgZmllbGRzZXQuY2FwdGNoYSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tbGctbWlufSkge1xuICAgICAgICAgIC5mb3JtLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImhlYWRlciBoZWFkZXIgaGVhZGVyIGhlYWRlciBoZWFkZXIgaGVhZGVyXCJcbiAgICAgICAgICBcIm5hbWUgbmFtZSBlbWFpbCBlbWFpbCB2YXQgdmF0XCJcbiAgICAgICAgICBcInN1YmplY3Qgc3ViamVjdCBzdWJqZWN0IHN1YmplY3Qgc3ViamVjdCBzdWJqZWN0XCJcbiAgICAgICAgICBcIm1lc3NhZ2UgbWVzc2FnZSBtZXNzYWdlIG1lc3NhZ2UgbWVzc2FnZSBtZXNzYWdlXCJcbiAgICAgICAgICBcInRlcm1zMSAgdGVybXMxICB0ZXJtczEgIGNhcHRjaGEgY2FwdGNoYSAuICAgICAgXCJcbiAgICAgICAgICBcInRlcm1zMiAgdGVybXMyICB0ZXJtczIgIGNhcHRjaGEgY2FwdGNoYSBhY3Rpb25zXCI7XG4gICAgICAgICAgICAuZm9ybS1pdGVtLXByb2Nlc3NlZC10ZXh0IHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1pdGVtLXRheCB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogdmF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub2RlIHtcbiAgICAkcm9vdDogJjtcblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQge1xuICAgICAgJHJhZGl1czogMTBweDtcbiAgICAgIC8qKlxuICAgICAgICogV0VCRk9STVxuICAgICAgKi9cbiAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1pdC1wYXJhZ3JhcGgtMzA5Ni1hZGQtZm9ybSxcbiAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tcGFydG5lci1kZS1wYXJhZ3JhcGgtMzA5NS1hZGQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItaXQtcGFyYWdyYXBoLTMwOTYtYWRkLWZvcm0sXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLXBhcnRuZXItZGUtcGFyYWdyYXBoLTMwOTUtYWRkLWZvcm0ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLWxnLW1pbn0pIHtcblxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIGNhbGMoMTYuNjYlIC0gMjVweCkpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiaGVhZGVyIGhlYWRlciBoZWFkZXIgaGVhZGVyIGhlYWRlciBoZWFkZXJcIlxuICAgICAgICAgIFwiY29tcGFueSBjb21wYW55IGNvbXBhbnkgdmF0IHZhdCB2YXRcIlxuICAgICAgICAgIFwibmFtZSBuYW1lIGVtYWlsIGVtYWlsIHBob25lIHBob25lXCJcbiAgICAgICAgICBcImNhcHRjaGEgY2FwdGNoYSBjYXB0Y2hhIGNhcHRjaGEgY2FwdGNoYSBzdWJtaXRcIjtcblxuICAgICAgICAgIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLWl0ZW0tY29tcGFueSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGNvbXBhbnk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLWl0ZW0tdmF0IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdmF0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1pdGVtLWVtYWlsICB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGVtYWlsO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1pdGVtLXBob25lIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogcGhvbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXB0Y2hhLXR5cGUtY2hhbGxlbmdlLS1yZWNhcHRjaGEge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBjYXB0Y2hhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1hY3Rpb25zLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHN1Ym1pdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG5cbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXXtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnRuLWdyZWVuO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXB0Y2hhLXR5cGUtY2hhbGxlbmdlLS1yZWNhcHRjaGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICA+IGxlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRjaGVja2JveC1kZXNjcmlwdGlvbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtZGVzY3JpcHRpb24tbGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNjYXB0Y2hhIHtcbiAgICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIl19 */
