.paragraph--type--hero {
  background-color: var(--color-tan-white);
}

@media (min-width: 62em) {
  .paragraph--type--hero {
    margin-right: 200px;
    padding-bottom: 90px;
  }
}

.paragraph--type--hero .hero__content--wrapper {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  max-width: 964px;
}

@media (min-width: 48em) {
  .paragraph--type--hero .hero__content--wrapper {
    padding-left: calc(2/27*100%);
    padding-right: calc(2/27*100%);
  }
}

@media (min-width: 62em) {
  .paragraph--type--hero .hero__content--wrapper {
    padding-left: calc(2/27*100%);
    padding-right: calc(2/27*100%);
  }
}

@media (min-width: 75em) {
  .paragraph--type--hero .hero__content--wrapper {
    padding-left: inherit;
    padding-right: inherit;
  }
}

.paragraph--type--hero .hero__content--wrapper .hero__title {
  padding-top: 45px;
  padding-bottom: 25px;
}

@media (min-width: 62em) {
  .paragraph--type--hero .hero__content--wrapper .hero__title {
    padding-top: 90px;
    padding-bottom: 50px;
  }
}

.paragraph--type--hero .hero__content--wrapper .hero__body {
  padding-bottom: 45px;
}

@media (min-width: 62em) {
  .paragraph--type--hero .hero__content--wrapper .hero__body {
    padding-bottom: 90px;
  }
}

.paragraph--type--hero .hero__content--wrapper .hero__body p,
.paragraph--type--hero .hero__content--wrapper .hero__body .field--name-field-intro {
  font-family: var(--font-family-serif);
  color: var(--color-dark-gray);
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 160%;
}

@media (min-width: 48em) {
  .paragraph--type--hero .hero__content--wrapper .hero__body p,
.paragraph--type--hero .hero__content--wrapper .hero__body .field--name-field-intro {
    font-size: 1.125rem;
  }
}

@media (min-width: 62em) {
  .paragraph--type--hero .hero__content--wrapper .hero__body p,
.paragraph--type--hero .hero__content--wrapper .hero__body .field--name-field-intro {
    font-size: 1.5rem;
  }
}

[dir="rtl"] .paragraph--type--hero {
  background-color: var(--color-tan-white);
}

@media (min-width: 62em) {
  [dir="rtl"] .paragraph--type--hero {
    margin-left: 200px;
    margin-right: 0;
    padding-bottom: 0;
  }
}

[dir="rtl"] .paragraph--type--hero .hero__content--wrapper {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  max-width: 964px;
}

@media (min-width: 48em) {
  [dir="rtl"] .paragraph--type--hero .hero__content--wrapper {
    padding-left: calc(2/27*100%);
    padding-right: calc(2/27*100%);
  }
}

@media (min-width: 62em) {
  [dir="rtl"] .paragraph--type--hero .hero__content--wrapper {
    padding-left: calc(2/27*100%);
    padding-right: calc(2/27*100%);
  }
}

@media (min-width: 75em) {
  [dir="rtl"] .paragraph--type--hero .hero__content--wrapper {
    padding-left: inherit;
    padding-right: inherit;
  }
}

[dir="rtl"] .paragraph--type--hero .hero__content--wrapper .hero__title {
  padding-top: 45px;
  padding-bottom: 25px;
}

@media (min-width: 62em) {
  [dir="rtl"] .paragraph--type--hero .hero__content--wrapper .hero__title {
    padding-top: 90px;
    padding-bottom: 50px;
  }
}

[dir="rtl"] .paragraph--type--hero .hero__content--wrapper .hero__body {
  padding-bottom: 45px;
}

@media (min-width: 62em) {
  [dir="rtl"] .paragraph--type--hero .hero__content--wrapper .hero__body {
    padding-bottom: 90px;
  }
}

[dir="rtl"] .paragraph--type--hero .hero__content--wrapper .hero__body p,[dir="rtl"] 
.paragraph--type--hero .hero__content--wrapper .hero__body .field--name-field-intro {
  font-family: var(--font-family-serif);
  color: var(--color-dark-gray);
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 160%;
}

@media (min-width: 48em) {
  [dir="rtl"] .paragraph--type--hero .hero__content--wrapper .hero__body p,[dir="rtl"] 
.paragraph--type--hero .hero__content--wrapper .hero__body .field--name-field-intro {
    font-size: 1.125rem;
  }
}

@media (min-width: 62em) {
  [dir="rtl"] .paragraph--type--hero .hero__content--wrapper .hero__body p,[dir="rtl"] 
.paragraph--type--hero .hero__content--wrapper .hero__body .field--name-field-intro {
    font-size: 1.5rem;
  }
}

.paragraph--align-hero-with-image .contextual-region,
.align-hero-with-image .contextual-region {
  position: relative;
}

@media (min-width: 25em) {
  .paragraph--align-hero-with-image .hero__image--container,
.align-hero-with-image .hero__image--container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 62em) {
  .paragraph--align-hero-with-image .hero__image--wrapper .field--name-field-media-image,
.align-hero-with-image .hero__image--wrapper .field--name-field-media-image {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end;
    padding-bottom: 90px;
    padding-left: 35px;
    margin-right: -15vw;
  }
}

@media (min-width: 75em) {
  .paragraph--align-hero-with-image .hero__image--wrapper .field--name-field-media-image,
.align-hero-with-image .hero__image--wrapper .field--name-field-media-image {
    border-left: 2px solid var(--color-ictj-red);
  }
}

.paragraph--align-hero-with-image .hero__image--wrapper .field--name-field-media-image.small-image,
.align-hero-with-image .hero__image--wrapper .field--name-field-media-image.small-image {
  -webkit-box-pack: start;
          justify-content: start;
}

@media (min-width: 62em) {
  [dir="rtl"] .paragraph--align-hero-with-image .hero__image--wrapper .field--name-field-media-image,[dir="rtl"] 
.align-hero-with-image .hero__image--wrapper .field--name-field-media-image {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end;
    padding-bottom: 90px;
    padding-right: 35px;
    padding-left: 0;
    margin-left: -15vw;
    margin-right: 0;
  }
}

@media (min-width: 75em) {
  [dir="rtl"] .paragraph--align-hero-with-image .hero__image--wrapper .field--name-field-media-image,[dir="rtl"] 
.align-hero-with-image .hero__image--wrapper .field--name-field-media-image {
    border-left: none;
    border-right: 2px solid var(--color-ictj-red);
  }
}

.paragraph--align-hero-with-image .hero__image--wrapper .field--name-field-media-credit,
.align-hero-with-image .hero__image--wrapper .field--name-field-media-credit {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (min-width: 62em) {
  .paragraph--align-hero-with-image .hero__image--wrapper .field--name-field-media-credit,
.align-hero-with-image .hero__image--wrapper .field--name-field-media-credit {
    right: -15vw;
    bottom: 90px;
  }
}

.paragraph--align-hero-with-image .hero__image--wrapper .field--name-field-media-credit p,
.align-hero-with-image .hero__image--wrapper .field--name-field-media-credit p {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 8px 12px;
  color: white;
  background: rgba(0, 0, 0, 0.6);
  font-family: var(--font-family-sans);
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 160%;
  -webkit-box-flex: 0;
          flex: none;
  -webkit-box-ordinal-group: 1;
          order: 0;
  flex-grow: 0;
}

@media (min-width: 62em) {
  [dir="rtl"] .paragraph--align-hero-with-image .hero__image--wrapper .field--name-field-media-credit,[dir="rtl"] 
.align-hero-with-image .hero__image--wrapper .field--name-field-media-credit {
    right: 50%;
    left: -15vw;
    bottom: 90px;
  }
}

[dir="rtl"] .paragraph--align-hero-with-image .hero__image--wrapper .field--name-field-media-credit p,[dir="rtl"] 
.align-hero-with-image .hero__image--wrapper .field--name-field-media-credit p {
  -webkit-box-pack: end;
          justify-content: end;
}

.layout-wide.hero {
  background-color: var(--color-tan-white);
}

@media (min-width: 62em) {
  .layout-wide.hero {
    margin-right: 200px;
    margin-bottom: 90px;
  }
}

.layout-wide.hero .hero__content--wrapper .hero__title {
  padding-top: 45px;
  padding-bottom: 25px;
}

@media (min-width: 62em) {
  .layout-wide.hero .hero__content--wrapper .hero__title {
    padding-top: 90px;
    padding-bottom: 50px;
  }
}

.layout-wide.hero .hero__content--wrapper .hero__body {
  padding-bottom: 45px;
}

@media (min-width: 62em) {
  .layout-wide.hero .hero__content--wrapper .hero__body {
    padding-bottom: 90px;
  }
}

.layout-wide.hero .hero__content--wrapper .hero__body .field--name-body p,
.layout-wide.hero .hero__content--wrapper .hero__body p,
.layout-wide.hero .hero__content--wrapper .hero__body .field--name-field-intro {
  font-family: var(--font-family-serif);
  color: var(--color-dark-gray);
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 160%;
  padding-left: 0;
}

@media (min-width: 48em) {
  .layout-wide.hero .hero__content--wrapper .hero__body .field--name-body p,
.layout-wide.hero .hero__content--wrapper .hero__body p,
.layout-wide.hero .hero__content--wrapper .hero__body .field--name-field-intro {
    font-size: 1.125rem;
  }
}

@media (min-width: 62em) {
  .layout-wide.hero .hero__content--wrapper .hero__body .field--name-body p,
.layout-wide.hero .hero__content--wrapper .hero__body p,
.layout-wide.hero .hero__content--wrapper .hero__body .field--name-field-intro {
    font-size: 1.5rem;
  }
}

[dir="rtl"] .layout-wide.hero {
  background-color: var(--color-tan-white);
}

@media (min-width: 62em) {
  [dir="rtl"] .layout-wide.hero {
    margin-right: 0;
    margin-left: 200px;
    margin-bottom: 90px;
  }
}

[dir="rtl"] .layout-wide.hero .hero__content--wrapper .hero__title {
  padding-top: 45px;
  padding-bottom: 25px;
}

@media (min-width: 62em) {
  [dir="rtl"] .layout-wide.hero .hero__content--wrapper .hero__title {
    padding-top: 90px;
    padding-bottom: 50px;
  }
}

[dir="rtl"] .layout-wide.hero .hero__content--wrapper .hero__body {
  padding-bottom: 45px;
}

@media (min-width: 62em) {
  [dir="rtl"] .layout-wide.hero .hero__content--wrapper .hero__body {
    padding-bottom: 90px;
  }
}

[dir="rtl"] .layout-wide.hero .hero__content--wrapper .hero__body .field--name-body p,[dir="rtl"] 
.layout-wide.hero .hero__content--wrapper .hero__body p,[dir="rtl"] 
.layout-wide.hero .hero__content--wrapper .hero__body .field--name-field-intro {
  font-family: var(--font-family-serif);
  color: var(--color-dark-gray);
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 160%;
  padding-left: 0;
}

@media (min-width: 48em) {
  [dir="rtl"] .layout-wide.hero .hero__content--wrapper .hero__body .field--name-body p,[dir="rtl"] 
.layout-wide.hero .hero__content--wrapper .hero__body p,[dir="rtl"] 
.layout-wide.hero .hero__content--wrapper .hero__body .field--name-field-intro {
    font-size: 1.125rem;
  }
}

@media (min-width: 62em) {
  [dir="rtl"] .layout-wide.hero .hero__content--wrapper .hero__body .field--name-body p,[dir="rtl"] 
.layout-wide.hero .hero__content--wrapper .hero__body p,[dir="rtl"] 
.layout-wide.hero .hero__content--wrapper .hero__body .field--name-field-intro {
    font-size: 1.5rem;
  }
}

.align-hero-with-image .contextual-region {
  position: relative;
}

@media (min-width: 25em) {
  .align-hero-with-image .hero__image--container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 62em) {
  .align-hero-with-image .hero__image--wrapper .field--name-field-image {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end;
    padding-bottom: 90px;
    padding-left: 35px;
    margin-right: -15vw;
  }
}

@media (min-width: 75em) {
  .align-hero-with-image .hero__image--wrapper .field--name-field-image {
    border-left: 2px solid var(--color-ictj-red);
  }
}

.align-hero-with-image .hero__image--wrapper .field--name-field-image img {
  width: 1100px;
  height: 600px;
}

.align-hero-with-image .hero__image--wrapper .field--name-field-media-credit {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (min-width: 62em) {
  .align-hero-with-image .hero__image--wrapper .field--name-field-media-credit {
    right: -15vw;
    bottom: 90px;
  }
}

.paragraph--type--hero-gallery .hero__gallery--title {
  margin-top: 0;
  padding-bottom: 40px;
}

.paragraph--type--hero-gallery .hero__gallery--title:after {
  content: "";
  display: block;
  width: 20%;
  padding-top: 20px;
  border-bottom: 2px solid var(--color-ictj-red);
}

.paragraph--type--hero-gallery .hero__image--container {
  padding-bottom: 90px;
}

.paragraph--type--hero-gallery .hero__image--container .hero__image--wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-right: 7%;
  margin-left: 7%;
}

@media (min-width: 48em) {
  .paragraph--type--hero-gallery .hero__image--container .hero__image--wrapper {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-right: 7%;
    margin-left: 7%;
  }
}

@media (min-width: 62em) {
  .paragraph--type--hero-gallery .hero__image--container .hero__image--wrapper {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-right: -10%;
    margin-left: 7%;
  }
}

[dir="rtl"] .paragraph--type--hero-gallery .hero__image--container {
  padding-bottom: 90px;
}

[dir="rtl"] .paragraph--type--hero-gallery .hero__image--container .hero__image--wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-right: 7%;
  margin-left: 7%;
}

@media (min-width: 48em) {
  [dir="rtl"] .paragraph--type--hero-gallery .hero__image--container .hero__image--wrapper {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-right: 7%;
    margin-left: 7%;
  }
}

@media (min-width: 62em) {
  [dir="rtl"] .paragraph--type--hero-gallery .hero__image--container .hero__image--wrapper {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-left: -10%;
    margin-right: 7%;
  }
}

.c-gallery-image {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: var(--color-dark-gray);
}

.c-gallery-image__image {
  position: relative;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.c-gallery-image__image:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0, 0, 0, 0.1)), color-stop(75%, rgba(0, 0, 0, 0.7)));
  background: -o-linear-gradient(rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.7) 75%);
  background: linear-gradient(rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.7) 75%);
}

.c-gallery-image__image img {
  height: 100%;
  width: 100%;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.c-gallery-image__text {
  position: absolute;
  z-index: 1;
  bottom: 0;
  padding: 0 28px 28px 28px;
}

.c-gallery-image__text p {
  color: white;
  font-family: var(--font-family-sans);
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 160%;
}

.c-gallery-image__text .c-gallery-image__title {
  display: -webkit-box;
  display: flex;
  color: white;
  font-family: var(--font-family-serif);
  font-style: normal;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 170%;
}

.c-gallery-image__text .c-gallery-image__title span {
  padding-right: 16px;
}

[dir="rtl"] .c-gallery-image__text .c-gallery-image__title span {
  padding-left: 16px;
  padding-right: 0;
}

[dir="rtl"] .c-gallery-image__text .c-gallery-image__title span svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-gallery-image__image img:hover {
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  opacity: 0.5;
}

.hero__content--wrapper.page-not-found-hero.l--offset {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  max-width: 964px;
}

@media (min-width: 37.5em) {
  .hero__content--wrapper.page-not-found-hero.l--offset {
    padding-left: calc(2/27*100%);
    padding-right: calc(2/27*100%);
  }
}

.jump-to-menu {
  display: block;
  align-content: center;
}

@media (min-width: 75em) {
  .jump-to-menu {
    display: -webkit-box;
    display: flex;
  }
}

.jump-to-menu .jump-to-label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-family: var(--font-family-sans) !important;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 1rem !important;
  line-height: 150%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 0;
}

.jump-to-menu .jump-links {
  font-family: var(--font-family-sans);
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 150%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-ictj-blue);
  padding: 0;
  display: -webkit-box;
  display: flex;
}

@media (min-width: 75em) {
  .jump-to-menu .jump-links {
    padding: 0 15px;
  }
}

#leadership,
#staff,
#board-of-directors,
#advisory-board,
#honorary-board {
  scroll-margin-top: 150px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvaGVyby9oZXJvLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9oZXJvL2hlcm8uY29tcG9uZW50LmNzcyIsIm5vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLHdDQUFBO0FDREY7O0FDOERJO0VGOURKO0lBR0ksbUJBQUE7SUFDQSxvQkFBQTtFQ0NGO0FBQ0Y7O0FEQUU7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FDRUo7O0FDa0RJO0VGeERGO0lBTUksNkJBQUE7SUFDQSw4QkFBQTtFQ0lKO0FBQ0Y7O0FDNENJO0VGeERGO0lBVUksNkJBQUE7SUFDQSw4QkFBQTtFQ01KO0FBQ0Y7O0FDc0NJO0VGeERGO0lBY0kscUJBQUE7SUFDQSxzQkFBQTtFQ1FKO0FBQ0Y7O0FEUEk7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0FDU047O0FDNEJJO0VGdkNBO0lBSUksaUJBQUE7SUFDQSxvQkFBQTtFQ1dOO0FBQ0Y7O0FEVEk7RUFDRSxvQkFBQTtBQ1dOOztBQ21CSTtFRi9CQTtJQUdFLG9CQUFBO0VDYUo7QUFDRjs7QURaTTs7RUFFRSxxQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBQ2NSOztBQ0tJO0VGMUJFOztJQVNJLG1CQUFBO0VDaUJSO0FBQ0Y7O0FDREk7RUYxQkU7O0lBWUksaUJBQUE7RUNvQlI7QUFDRjs7QURkQTtFQUNFLHdDQUFBO0FDaUJGOztBQ1hJO0VGUEo7SUFHSSxrQkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtFQ21CRjtBQUNGOztBRGxCRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNvQko7O0FDeEJJO0VGQUY7SUFNSSw2QkFBQTtJQUNBLDhCQUFBO0VDc0JKO0FBQ0Y7O0FD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QUNBLFlBQUE7QUM0REY7O0FEekRBO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQzRERjs7QUNwZEk7RUZvWko7SUFNSSw2QkFBQTtJQUNBLDhCQUFBO0VDOERGO0FBQ0Y7O0FEM0RBO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0FDOERGOztBQy9kSTtFRitaSjtJQUlJLG9CQUFBO0lBQUEsYUFBQTtFQ2dFRjtBQUNGOztBRC9ERTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO1VBQUEsbUJBQUE7RUFDQSwrQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ2lFSjs7QUQ3REU7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFBQSxhQUFBO0FDK0RKOztBQzdmSTtFRm9iRjtJQVlJLGVBQUE7RUNpRUo7QUFDRjs7QUQ3REE7Ozs7O0VBTUUsd0JBQUE7QUMrREYiLCJmaWxlIjoiY29tcG9uZW50cy9oZXJvL2hlcm8uY29tcG9uZW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJfcGFydGlhbHNcIjtcblxuLnBhcmFncmFwaC0tdHlwZS0taGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRhbi13aGl0ZSk7XG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAuaGVyb19fY29udGVudC0td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjRweDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyLzI3KjEwMCUpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyLzI3KjEwMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIvMjcqMTAwJSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIvMjcqMTAwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHgtbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIH1cbiAgICAgIHAsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBAaW5jbHVkZSBicCAobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm86ZGlyKHJ0bCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10YW4td2hpdGUpO1xuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTY0cHg7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi8yNyoxMDAlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMi8yNyoxMDAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyLzI3KjEwMCUpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyLzI3KjEwMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh4LWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIH1cbiAgICAgIHAsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBAaW5jbHVkZSBicCAobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLWFsaWduLWhlcm8td2l0aC1pbWFnZSxcbi5hbGlnbi1oZXJvLXdpdGgtaW1hZ2Uge1xuICAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZXJvX19pbWFnZS0tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicCh0aW55KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuaGVyb19faW1hZ2UtLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXZ3O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoeC1sYXJnZSkge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWljdGotcmVkKTtcbiAgICAgIH1cbiAgICAgICYuc21hbGwtaW1hZ2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZTpkaXIocnRsKSB7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTV2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoeC1sYXJnZSkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY29sb3ItaWN0ai1yZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jcmVkaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICByaWdodDogLTE1dnc7XG4gICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY3JlZGl0OmRpcihydGwpIHtcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IC0xNXZ3O1xuICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vSGVybyBDb250ZW50IHR5cGUgc3BlY2lmaWMgbm9kZXMgc3R5bGVzXG4ubGF5b3V0LXdpZGUuaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRhbi13aGl0ZSk7XG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5oZXJvX19jb250ZW50LS13cmFwcGVyIHtcbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gICAgICBwLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBicCAobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL0hlcm8gQ29udGVudCB0eXBlIHNwZWNpZmljIG5vZGVzIHN0eWxlcyBSaWdodCB0byBsZWZ0IHRoZW1laW5nXG4ubGF5b3V0LXdpZGUuaGVybzpkaXIocnRsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRhbi13aGl0ZSk7XG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5oZXJvX19jb250ZW50LS13cmFwcGVyIHtcbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gICAgICBwLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBicCAobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWxpZ24taGVyby13aXRoLWltYWdlIHtcbiAgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlcm9fX2ltYWdlLS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJwKHRpbnkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5oZXJvX19pbWFnZS0td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1dnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCh4LWxhcmdlKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItaWN0ai1yZWQpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jcmVkaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICByaWdodDogLTE1dnc7XG4gICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9IZXJvIEdhbGxlcnkgU3R5bGVzXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSB7XG4gIC5oZXJvX19nYWxsZXJ5LS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1pY3RqLXJlZCk7XG4gICAgfVxuICB9XG4gIC5oZXJvX19pbWFnZS0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAuaGVyb19faW1hZ2UtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgICAgICBtYXJnaW4tbGVmdDogNyU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNyU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZXJvX19pbWFnZS0tY29udGFpbmVyOmRpcihydGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAuaGVyb19faW1hZ2UtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgICAgICBtYXJnaW4tbGVmdDogNyU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWdhbGxlcnktaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG59XG5cbi5jLWdhbGxlcnktaW1hZ2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgLjEpIDEwJSwgcmdiYSgwLCAwLCAwLCAuNykgNzUlKTtcbiAgfVxuIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6LTE7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxufVxuLmMtZ2FsbGVyeS1pbWFnZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDI4cHggMjhweCAyOHB4O1xuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgfVxuICAuYy1nYWxsZXJ5LWltYWdlX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICBzcGFuOmRpcihydGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1nYWxsZXJ5LWltYWdlX19pbWFnZSBpbWc6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5oZXJvX19jb250ZW50LS13cmFwcGVyLnBhZ2Utbm90LWZvdW5kLWhlcm8ubC0tb2Zmc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjRweDtcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi8yNyoxMDAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIvMjcqMTAwJSk7XG4gIH1cbn1cblxuLmp1bXAtdG8tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJwKHgtbGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5qdW1wLXRvLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB9XG5cbiAgLmp1bXAtbGlua3Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY3RqLWJsdWUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicCAoeC1sYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4jbGVhZGVyc2hpcCxcbiNzdGFmZixcbiNib2FyZC1vZi1kaXJlY3RvcnMsXG4jYWR2aXNvcnktYm9hcmQsXG4jaG9ub3JhcnktYm9hcmRcbntcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4iLCIucGFyYWdyYXBoLS10eXBlLS1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGFuLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8ge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGVybyAuaGVyb19fY29udGVudC0td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIvMjcqMTAwJSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyLzI3KjEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvIC5oZXJvX19jb250ZW50LS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi8yNyoxMDAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIvMjcqMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0taGVybyAuaGVyb19fY29udGVudC0td3JhcHBlciAuaGVyb19fYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGVybyAuaGVyb19fY29udGVudC0td3JhcHBlciAuaGVyb19fYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkgcCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkgcCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkgcCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taGVybzpkaXIocnRsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRhbi13aGl0ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvOmRpcihydGwpIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm86ZGlyKHJ0bCkgLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyLzI3KjEwMCUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMi8yNyoxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGVybzpkaXIocnRsKSAuaGVyb19fY29udGVudC0td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIvMjcqMTAwJSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyLzI3KjEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0taGVybzpkaXIocnRsKSAuaGVyb19fY29udGVudC0td3JhcHBlciAuaGVyb19fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm86ZGlyKHJ0bCkgLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm86ZGlyKHJ0bCkgLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IHAsXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZXJpZik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IHAsXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IHAsXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1pbnRybyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLWFsaWduLWhlcm8td2l0aC1pbWFnZSAuY29udGV4dHVhbC1yZWdpb24sXG4uYWxpZ24taGVyby13aXRoLWltYWdlIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gIC5wYXJhZ3JhcGgtLWFsaWduLWhlcm8td2l0aC1pbWFnZSAuaGVyb19faW1hZ2UtLWNvbnRhaW5lcixcbi5hbGlnbi1oZXJvLXdpdGgtaW1hZ2UgLmhlcm9fX2ltYWdlLS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFyYWdyYXBoLS1hbGlnbi1oZXJvLXdpdGgtaW1hZ2UgLmhlcm9fX2ltYWdlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSxcbi5hbGlnbi1oZXJvLXdpdGgtaW1hZ2UgLmhlcm9fX2ltYWdlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFyYWdyYXBoLS1hbGlnbi1oZXJvLXdpdGgtaW1hZ2UgLmhlcm9fX2ltYWdlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSxcbi5hbGlnbi1oZXJvLXdpdGgtaW1hZ2UgLmhlcm9fX2ltYWdlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1pY3RqLXJlZCk7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLWFsaWduLWhlcm8td2l0aC1pbWFnZSAuaGVyb19faW1hZ2UtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLnNtYWxsLWltYWdlLFxuLmFsaWduLWhlcm8td2l0aC1pbWFnZSAuaGVyb19faW1hZ2UtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLnNtYWxsLWltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYXJhZ3JhcGgtLWFsaWduLWhlcm8td2l0aC1pbWFnZSAuaGVyb19faW1hZ2UtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlOmRpcihydGwpLFxuLmFsaWduLWhlcm8td2l0aC1pbWFnZSAuaGVyb19faW1hZ2UtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlOmRpcihydGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhcmFncmFwaC0tYWxpZ24taGVyby13aXRoLWltYWdlIC5oZXJvX19pbWFnZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2U6ZGlyKHJ0bCksXG4uYWxpZ24taGVyby13aXRoLWltYWdlIC5oZXJvX19pbWFnZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2U6ZGlyKHJ0bCkge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWljdGotcmVkKTtcbiAgfVxufVxuLnBhcmFncmFwaC0tYWxpZ24taGVyby13aXRoLWltYWdlIC5oZXJvX19pbWFnZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY3JlZGl0LFxuLmFsaWduLWhlcm8td2l0aC1pbWFnZSAuaGVyb19faW1hZ2UtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNyZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYXJhZ3JhcGgtLWFsaWduLWhlcm8td2l0aC1pbWFnZSAuaGVyb19faW1hZ2UtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNyZWRpdCxcbi5hbGlnbi1oZXJvLXdpdGgtaW1hZ2UgLmhlcm9fX2ltYWdlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jcmVkaXQge1xuICAgIHJpZ2h0OiAtMTV2dztcbiAgICBib3R0b206IDkwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLWFsaWduLWhlcm8td2l0aC1pbWFnZSAuaGVyb19faW1hZ2UtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNyZWRpdCBwLFxuLmFsaWduLWhlcm8td2l0aC1pbWFnZSAuaGVyb19faW1hZ2UtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNyZWRpdCBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGZsZXg6IG5vbmU7XG4gIG9yZGVyOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFyYWdyYXBoLS1hbGlnbi1oZXJvLXdpdGgtaW1hZ2UgLmhlcm9fX2ltYWdlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jcmVkaXQ6ZGlyKHJ0bCksXG4uYWxpZ24taGVyby13aXRoLWltYWdlIC5oZXJvX19pbWFnZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY3JlZGl0OmRpcihydGwpIHtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IC0xNXZ3O1xuICAgIGJvdHRvbTogOTBweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tYWxpZ24taGVyby13aXRoLWltYWdlIC5oZXJvX19pbWFnZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY3JlZGl0OmRpcihydGwpIHAsXG4uYWxpZ24taGVyby13aXRoLWltYWdlIC5oZXJvX19pbWFnZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY3JlZGl0OmRpcihydGwpIHAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmxheW91dC13aWRlLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10YW4td2hpdGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmxheW91dC13aWRlLmhlcm8ge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuLmxheW91dC13aWRlLmhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmxheW91dC13aWRlLmhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmxheW91dC13aWRlLmhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sYXlvdXQtd2lkZS5oZXJvIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuLmxheW91dC13aWRlLmhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5sYXlvdXQtd2lkZS5oZXJvIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IHAsXG4ubGF5b3V0LXdpZGUuaGVybyAuaGVyb19fY29udGVudC0td3JhcHBlciAuaGVyb19fYm9keSAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2VyaWYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGF5b3V0LXdpZGUuaGVybyAuaGVyb19fY29udGVudC0td3JhcHBlciAuaGVyb19fYm9keSAuZmllbGQtLW5hbWUtYm9keSBwLFxuLmxheW91dC13aWRlLmhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkgcCxcbi5sYXlvdXQtd2lkZS5oZXJvIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubGF5b3V0LXdpZGUuaGVybyAuaGVyb19fY29udGVudC0td3JhcHBlciAuaGVyb19fYm9keSAuZmllbGQtLW5hbWUtYm9keSBwLFxuLmxheW91dC13aWRlLmhlcm8gLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkgcCxcbi5sYXlvdXQtd2lkZS5oZXJvIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1pbnRybyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5sYXlvdXQtd2lkZS5oZXJvOmRpcihydGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGFuLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sYXlvdXQtd2lkZS5oZXJvOmRpcihydGwpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cbi5sYXlvdXQtd2lkZS5oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sYXlvdXQtd2lkZS5oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5sYXlvdXQtd2lkZS5oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubGF5b3V0LXdpZGUuaGVybzpkaXIocnRsKSAuaGVyb19fY29udGVudC0td3JhcHBlciAuaGVyb19fYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cbi5sYXlvdXQtd2lkZS5oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IC5maWVsZC0tbmFtZS1ib2R5IHAsXG4ubGF5b3V0LXdpZGUuaGVybzpkaXIocnRsKSAuaGVyb19fY29udGVudC0td3JhcHBlciAuaGVyb19fYm9keSBwLFxuLmxheW91dC13aWRlLmhlcm86ZGlyKHJ0bCkgLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxheW91dC13aWRlLmhlcm86ZGlyKHJ0bCkgLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5sYXlvdXQtd2lkZS5oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IHAsXG4ubGF5b3V0LXdpZGUuaGVybzpkaXIocnRsKSAuaGVyb19fY29udGVudC0td3JhcHBlciAuaGVyb19fYm9keSAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmxheW91dC13aWRlLmhlcm86ZGlyKHJ0bCkgLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIgLmhlcm9fX2JvZHkgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5sYXlvdXQtd2lkZS5oZXJvOmRpcihydGwpIC5oZXJvX19jb250ZW50LS13cmFwcGVyIC5oZXJvX19ib2R5IHAsXG4ubGF5b3V0LXdpZGUuaGVybzpkaXIocnRsKSAuaGVyb19fY29udGVudC0td3JhcHBlciAuaGVyb19fYm9keSAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uYWxpZ24taGVyby13aXRoLWltYWdlIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gIC5hbGlnbi1oZXJvLXdpdGgtaW1hZ2UgLmhlcm9fX2ltYWdlLS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYWxpZ24taGVyby13aXRoLWltYWdlIC5oZXJvX19pbWFnZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFsaWduLWhlcm8td2l0aC1pbWFnZSAuaGVyb19faW1hZ2UtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWljdGotcmVkKTtcbiAgfVxufVxuLmFsaWduLWhlcm8td2l0aC1pbWFnZSAuaGVyb19faW1hZ2UtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG59XG4uYWxpZ24taGVyby13aXRoLWltYWdlIC5oZXJvX19pbWFnZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY3JlZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmFsaWduLWhlcm8td2l0aC1pbWFnZSAuaGVyb19faW1hZ2UtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNyZWRpdCB7XG4gICAgcmlnaHQ6IC0xNXZ3O1xuICAgIGJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmhlcm9fX2dhbGxlcnktLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmhlcm9fX2dhbGxlcnktLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItaWN0ai1yZWQpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5oZXJvX19pbWFnZS0tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmhlcm9fX2ltYWdlLS1jb250YWluZXIgLmhlcm9fX2ltYWdlLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDclO1xuICBtYXJnaW4tbGVmdDogNyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmhlcm9fX2ltYWdlLS1jb250YWluZXIgLmhlcm9fX2ltYWdlLS13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5oZXJvX19pbWFnZS0tY29udGFpbmVyIC5oZXJvX19pbWFnZS0td3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICBtYXJnaW4tbGVmdDogNyU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAuaGVyb19faW1hZ2UtLWNvbnRhaW5lcjpkaXIocnRsKSB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5oZXJvX19pbWFnZS0tY29udGFpbmVyOmRpcihydGwpIC5oZXJvX19pbWFnZS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgbWFyZ2luLWxlZnQ6IDclO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5oZXJvX19pbWFnZS0tY29udGFpbmVyOmRpcihydGwpIC5oZXJvX19pbWFnZS0td3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICBtYXJnaW4tbGVmdDogNyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAuaGVyb19faW1hZ2UtLWNvbnRhaW5lcjpkaXIocnRsKSAuaGVyb19faW1hZ2UtLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICB9XG59XG5cbi5jLWdhbGxlcnktaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG59XG5cbi5jLWdhbGxlcnktaW1hZ2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1nYWxsZXJ5LWltYWdlX19pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMSkgMTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgNzUlKTtcbn1cbi5jLWdhbGxlcnktaW1hZ2VfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWdhbGxlcnktaW1hZ2VfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAyOHB4IDI4cHggMjhweDtcbn1cbi5jLWdhbGxlcnktaW1hZ2VfX3RleHQgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG4uYy1nYWxsZXJ5LWltYWdlX190ZXh0IC5jLWdhbGxlcnktaW1hZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xufVxuLmMtZ2FsbGVyeS1pbWFnZV9fdGV4dCAuYy1nYWxsZXJ5LWltYWdlX190aXRsZSBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5jLWdhbGxlcnktaW1hZ2VfX3RleHQgLmMtZ2FsbGVyeS1pbWFnZV9fdGl0bGUgc3BhbjpkaXIocnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jLWdhbGxlcnktaW1hZ2VfX3RleHQgLmMtZ2FsbGVyeS1pbWFnZV9fdGl0bGUgc3BhbjpkaXIocnRsKSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1nYWxsZXJ5LWltYWdlX19pbWFnZSBpbWc6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIucGFnZS1ub3QtZm91bmQtaGVyby5sLS1vZmZzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuaGVyb19fY29udGVudC0td3JhcHBlci5wYWdlLW5vdC1mb3VuZC1oZXJvLmwtLW9mZnNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIvMjcqMTAwJSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyLzI3KjEwMCUpO1xuICB9XG59XG5cbi5qdW1wLXRvLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmp1bXAtdG8tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmp1bXAtdG8tbWVudSAuanVtcC10by1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5qdW1wLXRvLW1lbnUgLmp1bXAtbGlua3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljdGotYmx1ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuanVtcC10by1tZW51IC5qdW1wLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuI2xlYWRlcnNoaXAsXG4jc3RhZmYsXG4jYm9hcmQtb2YtZGlyZWN0b3JzLFxuI2Fkdmlzb3J5LWJvYXJkLFxuI2hvbm9yYXJ5LWJvYXJkIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDE1MHB4O1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iXX0= */
