/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@keyframes ring-rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes ring-draw {
  0% {
    stroke-dashoffset: 943; }
  50% {
    stroke-dashoffset: 280; }
  100% {
    stroke-dashoffset: 200; } }

@keyframes ring-draw-reset {
  0% {
    stroke-dashoffset: 943; }
  50% {
    stroke-dashoffset: 280; }
  100% {
    stroke-dashoffset: 200; } }

.section__title-wrap, .content-text__title-wrap, .section__title-inner, .alpha-filter__wrapper, .content-text__inner, .cta--two-rings .cta-rings__wrapper, .infographic-text, .feature-rotator.feature-rotator--navigation, .pediatric-care-list {
  margin: 0 auto;
  max-width: 84.375rem;
  padding: 0 0.625rem; }

.sr-only, .hamburger-nav__main .is-accordion-submenu-parent .submenu-toggle-text, .section-nav__menu .submenu-toggle-text {
  height: 1px;
  left: -10000em;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px; }

@keyframes ring-rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes ring-draw {
  0% {
    stroke-dashoffset: 943; }
  50% {
    stroke-dashoffset: 280; }
  100% {
    stroke-dashoffset: 200; } }

@keyframes ring-draw-reset {
  0% {
    stroke-dashoffset: 943; }
  50% {
    stroke-dashoffset: 280; }
  100% {
    stroke-dashoffset: 200; } }

.section__title-wrap, .content-text__title-wrap, .section__title-inner, .alpha-filter__wrapper, .content-text__inner, .cta--two-rings .cta-rings__wrapper, .infographic-text, .feature-rotator.feature-rotator--navigation, .pediatric-care-list {
  margin: 0 auto;
  max-width: 84.375rem;
  padding: 0 0.625rem; }

.sr-only, .hamburger-nav__main .is-accordion-submenu-parent .submenu-toggle-text, .section-nav__menu .submenu-toggle-text {
  height: 1px;
  left: -10000em;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px; }

html,
body {
  color: #000;
  max-width: 100%;
  overflow-x: hidden;
  width: 100%; }

html {
  height: -webkit-fill-available; }
  html.is-scroll-locked {
    max-height: 100vh;
    overflow-y: hidden; }
  html.is-reveal-open {
    position: static !important;
    overflow: hidden !important; }

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
  position: relative; }

ul,
li {
  list-style: none;
  margin: 0; }

.u-content-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .u-content-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 69.49875em) {
    .u-content-container {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .u-content-container {
      max-width: 90.625rem; } }

.mt-0 {
  margin-top: 0rem !important; }

.pt-0 {
  padding-top: 0rem !important; }

.mb-0 {
  margin-bottom: 0rem !important; }

.pb-0 {
  padding-bottom: 0rem !important; }

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

.pt-1 {
  padding-top: 1rem !important; }

.mb-1 {
  margin-bottom: 1rem !important; }

.pb-1 {
  padding-bottom: 1rem !important; }

.mt-2 {
  margin-top: 2rem !important; }

.pt-2 {
  padding-top: 2rem !important; }

.mb-2 {
  margin-bottom: 2rem !important; }

.pb-2 {
  padding-bottom: 2rem !important; }

.mt-3 {
  margin-top: 3rem !important; }

.pt-3 {
  padding-top: 3rem !important; }

.mb-3 {
  margin-bottom: 3rem !important; }

.pb-3 {
  padding-bottom: 3rem !important; }

.mt-4 {
  margin-top: 4rem !important; }

.pt-4 {
  padding-top: 4rem !important; }

.mb-4 {
  margin-bottom: 4rem !important; }

.pb-4 {
  padding-bottom: 4rem !important; }

.mt-5 {
  margin-top: 5rem !important; }

.pt-5 {
  padding-top: 5rem !important; }

.mb-5 {
  margin-bottom: 5rem !important; }

.pb-5 {
  padding-bottom: 5rem !important; }

.mt-6 {
  margin-top: 6rem !important; }

.pt-6 {
  padding-top: 6rem !important; }

.mb-6 {
  margin-bottom: 6rem !important; }

.pb-6 {
  padding-bottom: 6rem !important; }

.mt-7 {
  margin-top: 7rem !important; }

.pt-7 {
  padding-top: 7rem !important; }

.mb-7 {
  margin-bottom: 7rem !important; }

.pb-7 {
  padding-bottom: 7rem !important; }

svg {
  display: block;
  transition: 400ms ease-in-out;
  transition-property: fill, stroke, opacity; }

.skip-link {
  color: #2f2f2f;
  margin-left: 1rem;
  opacity: 0;
  position: absolute;
  top: 1rem;
  z-index: 9000; }
  [data-whatinput='keyboard'] .skip-link:focus {
    color: #2f2f2f;
    opacity: 1; }

a,
.fa,
.fab {
  transition: .3s;
  transition-property: color, opacity, border, background; }

.main section:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0; }
  .main section:last-of-type .media-video__inner {
    padding-bottom: 0; }
  .main section:last-of-type + .cta--full {
    margin-top: 6.25rem; }
    @media screen and (min-width: 48em) {
      .main section:last-of-type + .cta--full {
        margin-top: 2.8125rem; } }

.main .content-block:before {
  content: '';
  display: table; }

.main--sidebar .main-content-grid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: flex; }
  @media print, screen and (min-width: 40em) {
    .main--sidebar .main-content-grid {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 69.49875em) {
    .main--sidebar .main-content-grid {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .main--sidebar .main-content-grid {
      max-width: 90.625rem; } }

@media screen and (max-width: 63.99875em) {
  .main--sidebar .main-content-grid {
    flex-direction: column; } }

@media screen and (min-width: 64em) {
  .main--sidebar .main-content-grid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .main--sidebar .main-content-grid {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (min-width: 64em) and (max-width: 69.49875em) {
    .main--sidebar .main-content-grid {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 64em) and (min-width: 80em) {
    .main--sidebar .main-content-grid {
      max-width: 90.625rem; } }

@media screen and (min-width: 64em) {
  .main--sidebar .content-block {
    max-width: 68.75rem; }
  .main--sidebar.main--sidebar-left .content-block {
    margin-left: 3.75rem;
    order: 1; }
  .main--sidebar.main--sidebar-right .content-block {
    margin-right: 3.75rem; } }

.content-block > * {
  margin-bottom: 75px; }
  @media screen and (min-width: 64em) {
    .content-block > * {
      margin-bottom: 145px; } }

@media screen and (min-width: 64em) {
  .content-block > .locations-map--full-width,
  .content-block > .cta.cta--two-rings,
  .content-block > .media-rotator.js-gallery-container {
    margin-bottom: 0; } }

[data-theme="si"] .content-block > .map__infographic-wrapper {
  margin-bottom: 0; }

[data-theme="shc"] .content-block > .media-rotator.js-gallery-container {
  margin-bottom: 0; }

@media screen and (min-width: 64em) {
  .content-block > .bio-grid,
  .content-block > .link-list-two-col {
    margin-bottom: 2.9375rem; } }

@media screen and (min-width: 64em) {
  .content-block > .content-text {
    margin-bottom: calc(145px - 82px); } }

.skip-links {
  left: 0;
  position: absolute;
  top: 0; }

@media print, screen and (max-width: 39.99875em) {
  .u-hidden-mobile {
    display: none !important;
    visibility: hidden !important; } }

.icon-chevron-r, .content-text__title-more, .section-overlay__search form button .btn__inner, .list__search form button .btn__inner {
  display: block; }
  .icon-chevron-r:before, .content-text__title-more:before, .section-overlay__search form button .btn__inner:before, .list__search form button .btn__inner:before, .icon-chevron-r:after, .content-text__title-more:after, .section-overlay__search form button .btn__inner:after, .list__search form button .btn__inner:after {
    background-color: #fff;
    border-radius: 1px;
    content: '';
    height: 7px;
    left: 8px;
    position: absolute;
    width: 2px; }
  .icon-chevron-r:before, .content-text__title-more:before, .section-overlay__search form button .btn__inner:before, .list__search form button .btn__inner:before {
    top: 6px;
    transform: rotate(45deg); }
  .icon-chevron-r:after, .content-text__title-more:after, .section-overlay__search form button .btn__inner:after, .list__search form button .btn__inner:after {
    top: 2px;
    transform: rotate(-45deg); }

.icon-chevron-d {
  display: block; }
  .icon-chevron-d:before, .icon-chevron-d:after {
    background-color: #fff;
    border-radius: 1px;
    content: '';
    height: 7px;
    top: 8px;
    position: absolute;
    width: 2px; }
  .icon-chevron-d:before {
    right: 0;
    transform: rotate(45deg); }
  .icon-chevron-d:after {
    right: 4px;
    transform: rotate(-45deg); }

.icon-close {
  display: block; }
  .icon-close:before, .icon-close:after {
    background-color: #fff;
    content: ' ';
    height: 22px;
    left: 7px;
    position: absolute;
    top: -2px;
    width: 2px;
    margin: 0;
    opacity: 1; }
  .icon-close:before {
    transform: rotate(45deg); }
  .icon-close:after {
    transform: rotate(-45deg); }

.content-cols {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.125rem;
  margin-top: 3.125rem;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .content-cols {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 69.49875em) {
    .content-cols {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .content-cols {
      max-width: 90.625rem; } }
  .content-cols--clear {
    margin-top: 0;
    margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .content-cols + .content-cols {
      margin-top: -1.25rem; } }
  .title + .content-cols {
    margin-top: 2.5rem; }
  .page-title + .content-cols {
    margin-top: 2.0625rem; }
  @media print, screen and (min-width: 64em) {
    .content-cols {
      margin-bottom: 9.0625rem;
      margin-top: 3.125rem;
      max-width: 84.375rem; } }
  @media print, screen and (max-width: 39.99875em) {
    .content-cols {
      margin-bottom: 0; } }
  .section-nav + .content-cols {
    margin-top: 6.25rem; }
    @media screen and (max-width: 63.99875em) {
      .section-nav + .content-cols {
        margin-top: 3.125rem; } }
  .hero + .content-cols,
  .title-banner + .content-cols {
    margin-top: 0;
    margin-bottom: 7.1875rem; }
  .campaign-modal + .section-nav + .content-cols,
  .campaign-modal + .content-cols {
    margin-top: 0; }
  @media screen and (min-width: 90em) {
    .content-cols > h2, .content-cols > h3, .content-cols > h4, .content-cols > h5, .content-cols > h6 {
      margin-left: 1.75rem; }
      .has-add-this .content-cols > h2, .has-add-this .content-cols > h3, .has-add-this .content-cols > h4, .has-add-this .content-cols > h5, .has-add-this .content-cols > h6 {
        margin-left: 1.75rem; } }
  @media print, screen and (min-width: 64em) {
    .content-cols.content-cols--wide {
      margin-left: 0;
      padding-left: 0; }
      .content-cols.content-cols--wide .content-cols__inner {
        margin: 0; }
      .content-cols.content-cols--wide .content-col--sidebar-wide {
        margin-right: 6rem;
        padding-top: 5rem; }
      .content-cols.content-cols--wide .content-col--main {
        max-width: 54.3125rem;
        width: 100%; } }

@media print, screen and (max-width: 63.99875em) {
  .content-cols--sticky-filters .content-col--filter,
  .content-cols--sticky-filters .content-col--narrow {
    overflow-x: hidden;
    position: sticky;
    z-index: 5;
    top: 0;
    width: 100vw;
    height: 62.5rem !important;
    margin-top: -3.75rem;
    margin-bottom: -58.75rem;
    pointer-events: none; } }

@media print, screen and (max-width: 63.99875em) {
  .content-cols--sticky-filters .content-col--filter,
  .content-cols--sticky-filters .content-col--narrow {
    margin-right: -1.25rem;
    margin-left: -1.25rem; } }

@media print, screen and (max-width: 63.99875em) {
  .content-cols--sticky-search .content-col--narrow {
    margin-top: 3.75rem;
    margin-bottom: -66.25rem; } }

.content-cols__inner {
  position: relative; }
  .content-cols__inner--clear {
    margin: 0 !important; }
  @media print, screen and (min-width: 64em) {
    .content-cols__inner {
      display: flex;
      flex-flow: row nowrap; }
      .content-cols__inner > .sticky-container {
        margin-right: 5.625rem; }
      .content-cols__inner .content-col + .sticky-container {
        margin-left: 5.625rem; } }
  @media print, screen and (max-width: 63.99875em) {
    .content-cols__inner .sticky-container[style] {
      height: unset !important; } }
  @media print, screen and (min-width: 64em) {
    .content-cols__inner .sticky-container {
      margin-left: 0;
      max-width: 20rem;
      width: 20rem; }
      .content-cols__inner .sticky-container.content-col--sidebar-wide {
        flex-shrink: 0;
        margin-left: 0;
        margin-right: 2.8125rem;
        max-width: 24rem;
        width: 38%; } }
  @media screen and (max-width: 63.99875em) {
    .content-cols__inner .sticky {
      position: static;
      transform: unset !important; } }

.content-col--main {
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .content-col--main {
      width: calc(100% - 25.625rem); } }
  .content-col--main > :last-child {
    margin-bottom: 0; }

@media print, screen and (max-width: 63.99875em) {
  .content-col--sidebar-wrapper {
    margin-bottom: -3.125rem;
    width: 100%; }
    [data-theme="shc"] .content-col--sidebar-wrapper {
      margin-bottom: 9.1875rem; } }
    @media print, screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
      [data-theme="shc"] .content-col--sidebar-wrapper {
        margin-bottom: 0; } }

@media print, screen and (max-width: 63.99875em) {
    [data-theme="si"] .content-col--sidebar-wrapper {
      margin-bottom: 4.375rem; }
    .content-col--sidebar-wrapper[style] {
      bottom: unset !important;
      max-width: unset !important;
      position: relative !important;
      top: unset !important; } }

@media print, screen and (min-width: 64em) {
  .content-col--sidebar-wrapper {
    width: 20rem; }
    .content-col--sidebar-wide .content-col--sidebar-wrapper {
      width: 100%; } }

.content-col {
  min-width: 0; }
  .content-col > .rtf {
    clear: left; }
    .content-col > .rtf + .rtf {
      margin-top: 1.25rem; }
      @media print, screen and (min-width: 64em) {
        .content-col > .rtf + .rtf {
          margin-top: 2.5rem; } }
  @media print, screen and (max-width: 63.99875em) {
    .content-col + .content-col > .rtf:first-child {
      margin-top: 1.875rem; }
      .content-col + .content-col > .rtf:first-child h2:first-child, .content-col + .content-col > .rtf:first-child h3:first-child, .content-col + .content-col > .rtf:first-child h4:first-child, .content-col + .content-col > .rtf:first-child h5:first-child, .content-col + .content-col > .rtf:first-child h6:first-child {
        margin-top: inherit; } }
  .content-cols__inner--clear .content-col {
    margin-left: 0; }
    .content-cols__inner--clear .content-col + .content-col {
      margin-left: 2.8125rem; }
      @media print, screen and (max-width: 63.99875em) {
        .content-cols__inner--clear .content-col + .content-col {
          margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .content-col--sidebar-wide {
    flex-shrink: 0;
    margin-left: 0;
    margin-right: 2.8125rem;
    max-width: 24rem;
    width: 38%; } }

@media only screen and (min-width: 1024px) and (orientation: portrait) {
  .content-col--sidebar-wide {
    margin-right: 0; }
    .content-col--sidebar-wide:has(~ .content-col--main) ~ .content-col--main {
      width: 100%; } }

@media print, screen and (max-width: 63.99875em) {
  .content-col--half,
  .content-col--third,
  .content-col--two-thirds {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .content-col--half,
  .content-col--third,
  .content-col--two-thirds {
    align-self: flex-start;
    margin: auto;
    margin-top: 0; }
    .content-col--half:first-child,
    .content-col--third:first-child,
    .content-col--two-thirds:first-child {
      margin-left: 0; }
    .content-col--half:last-child,
    .content-col--third:last-child,
    .content-col--two-thirds:last-child {
      margin-right: 0; } }

@media print, screen and (min-width: 64em) {
  .content-col--half {
    width: 45%; } }

@media print, screen and (min-width: 64em) {
  .content-col--third {
    width: 35%; } }

@media print, screen and (min-width: 64em) {
  .content-col--two-thirds {
    width: 60%; } }

.content-col--filter {
  width: 24rem; }
  .content-col--filter.sticky-container {
    width: 24rem; }

.content-col--narrow {
  width: 18.75rem; }
  .content-col--narrow.sticky-container {
    width: 18.75rem; }

.content-col--fill {
  flex: 1 1 0; }

.image-grid + .content-cols {
  margin-bottom: 2.8125rem; }
  .image-grid + .content-cols .cta--inline {
    margin-top: 1.875rem; }

.rtf h1,
.rtf .h1,
.h1, .hero .hero__headline, .provider-profile__name, .title-banner .title-banner__title, .dropdown-feature__title, .feature-rotator__title, .parallax-feature__title, .page-title__text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3; }
  @media print, screen and (min-width: 40em) {
    .rtf h1,
    .rtf .h1,
    .h1, .hero .hero__headline, .provider-profile__name, .title-banner .title-banner__title, .dropdown-feature__title, .feature-rotator__title, .parallax-feature__title, .page-title__text {
      font-size: 2.5rem; } }

.rtf h2,
.rtf .h2,
.h2 {
  font-size: 1.4375rem;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .rtf h2,
    .rtf .h2,
    .h2 {
      font-size: 2.125rem; } }

.rtf h3,
.rtf .h3,
.h3 {
  font-size: 1.25rem;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .rtf h3,
    .rtf .h3,
    .h3 {
      font-size: 1.8125rem; } }

.rtf h4,
.rtf .h4,
.h4, .media-audio__modal .media-modal__title, .media-modal .media-modal__title, .media-video__title {
  font-size: 1.125rem;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .rtf h4,
    .rtf .h4,
    .h4, .media-audio__modal .media-modal__title, .media-modal .media-modal__title, .media-video__title {
      font-size: 1.5625rem; } }

.rtf h5,
.rtf .h5,
.h5 {
  font-size: 1.0625rem;
  font-weight: 500;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .rtf h5,
    .rtf .h5,
    .h5 {
      font-size: 1.375rem; } }

.rtf h6,
.rtf .h6,
.h6 {
  font-size: 1rem;
  font-weight: 500; }
  @media print, screen and (min-width: 40em) {
    .rtf h6,
    .rtf .h6,
    .h6 {
      font-size: 1.25rem; } }

.rtf p,
.rtf .p,
.p, .content-text__subtitle, .content-text__subtitle > p, .hero .hero__description, .media-image__caption, .media-video__caption, ul.care-list__taxonomies, .provider-profile__title, .provider-profile__specialties .provider-profile__specialties-title {
  font-size: 0.9375rem;
  font-weight: 400; }
  @media print, screen and (min-width: 40em) {
    .rtf p,
    .rtf .p,
    .p, .content-text__subtitle, .content-text__subtitle > p, .hero .hero__description, .media-image__caption, .media-video__caption, ul.care-list__taxonomies, .provider-profile__title, .provider-profile__specialties .provider-profile__specialties-title {
      font-size: 1.0625rem; } }

.rtf p,
.rtf .p,
.p, .content-text__subtitle, .content-text__subtitle > p, .hero .hero__description, .media-image__caption, .media-video__caption {
  line-height: 1.8; }

ul.care-list__taxonomies li {
  list-style: none;
  margin-bottom: 0.9375rem;
  margin-left: 1.25rem;
  padding-left: 1.25rem;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    ul.care-list__taxonomies li {
      margin-left: 3.125rem; } }
  ul.care-list__taxonomies li::before {
    color: #910510;
    content: '\2022';
    display: inline-block;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 0;
    position: absolute;
    top: 14px;
    margin-left: -17px; }
  ul.care-list__taxonomies li ul {
    margin-top: 0.9375rem; }
    ul.care-list__taxonomies li ul li {
      margin-left: 1.25rem; }
      ul.care-list__taxonomies li ul li:before {
        background-image: url("data:image/svg+xml,%3Csvg height='9' viewBox='0 0 9 9' width='9' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4.5' cy='4.5' fill='none' r='3.5' stroke='%23910510' stroke-width='2'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 100% auto;
        content: '';
        height: 0.4375rem;
        top: 12px;
        width: 0.4375rem; }
  ul.care-list__taxonomies li ul ul li:before {
    background-image: none;
    content: '\25AA\fe0e';
    filter: contrast(0) sepia(1) saturate(100) hue-rotate(43deg);
    font-size: 1.25rem;
    top: 15px;
    transform: scale(0.75); }

ul.care-list__taxonomies ul {
  margin: 0; }

.rtf a.link-arrow,
.link-arrow, .content-list-video__more, .featured-grid__tile__title, .featured-locations__item__title a, .featured-locations__more a, .hamburger-nav__main > li > a a,
.hamburger-nav__main > li > ul > li > a a,
.hamburger-nav__main .menu-title a, .hamburger-nav__main > li > ul > li > ul a, .hamburger-nav__utility a, .pediatric-care-result__title a, .section-nav__menu > ul a, .section-nav__menu__title a, .section-overlay__title--link a, .section-overlay__subtitle a, .section-overlay__list a, .section-overlay__list--bordered > ul > li > a, .section-overlay__list--bordered > ul > li > ul > li > a, .section-overlay__story-description a {
  display: inline-block;
  padding-right: 1.25rem; }
  .rtf a.link-arrow::after,
  .link-arrow::after, .content-list-video__more::after, .featured-grid__tile__title::after, .featured-locations__item__title a::after, .featured-locations__more a::after, .hamburger-nav__main > li > a a::after,
  .hamburger-nav__main > li > ul > li > a a::after,
  .hamburger-nav__main .menu-title a::after, .hamburger-nav__main > li > ul > li > ul a::after, .hamburger-nav__utility a::after, .pediatric-care-result__title a::after, .section-nav__menu > ul a::after, .section-nav__menu__title a::after, .section-overlay__title--link a::after, .section-overlay__subtitle a::after, .section-overlay__list a::after, .section-overlay__list--bordered > ul > li > a::after, .section-overlay__list--bordered > ul > li > ul > li > a::after, .section-overlay__story-description a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 0.6875rem;
    margin-right: -1.25rem;
    transform: translateZ(0);
    transition: transform 400ms ease-in-out;
    width: 1.25rem; }
  
  .link-arrow:hover::after, .content-list-video__more:hover::after, .featured-grid__tile__title:hover::after, .featured-locations__item__title a:hover::after, .featured-locations__more a:hover::after, .hamburger-nav__main > li > a a:hover::after,
  .hamburger-nav__main > li > ul > li > a a:hover::after,
  .hamburger-nav__main .menu-title a:hover::after, .hamburger-nav__main > li > ul > li > ul a:hover::after, .hamburger-nav__utility a:hover::after, .pediatric-care-result__title a:hover::after, .section-nav__menu > ul a:hover::after, .section-nav__menu__title a:hover::after, .section-overlay__title--link a:hover::after, .section-overlay__subtitle a:hover::after, .section-overlay__list a:hover::after, .section-overlay__list--bordered > ul > li > a:hover::after, .section-overlay__list--bordered > ul > li > ul > li > a:hover::after, .section-overlay__story-description a:hover::after {
    transform: translateZ(0) translateX(5px); }

.section-overlay__title--link a::after, .section-overlay__subtitle a::after, .section-overlay__story-description a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.pediatric-care-result__title a:hover {
  color: #910510; }

.pediatric-care-result__title a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23910510' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.hamburger-nav__main > li > ul > li > ul a:hover, .hamburger-nav__utility a:hover {
  color: #0e838c; }

.hamburger-nav__main > li > ul > li > ul a:hover::after, .hamburger-nav__utility a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.hamburger-nav__main > li > a a::after,
.hamburger-nav__main > li > ul > li > a a::after,
.hamburger-nav__main .menu-title a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.back-to-all__btn, .cart-list__item-buttons input[type=submit],
.cart-list__item-buttons button,
.cart-list__item-buttons a, .section-nav__toggle {
  align-items: center;
  display: inline-flex;
  justify-content: center; }

.section-nav__menu .submenu-toggle-text {
  position: relative;
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  transition: transform 0.3s ease; }
  .section-nav__menu .submenu-toggle-text:before, .section-nav__menu .submenu-toggle-text:after {
    content: '';
    position: absolute;
    display: block;
    background: currentColor;
    transition: opacity 0.3s ease; }
  .section-nav__menu .submenu-toggle-text:before {
    top: calc(50% - 0.0625rem);
    left: 0;
    width: 100%;
    height: 0.125rem; }
  .section-nav__menu .submenu-toggle-text:after {
    top: 0;
    left: calc(50% - 0.0625rem);
    width: 0.125rem;
    height: 100%; }

.section-nav__menu .submenu-toggle[aria-expanded="true"] > .submenu-toggle-text {
  transform: rotate(90deg); }
  .section-nav__menu .submenu-toggle[aria-expanded="true"] > .submenu-toggle-text:before {
    opacity: 0; }

.content-block > .rtf, .bio-featured .bio-item, .hero--text-only, .quote--one-col {
  margin: 0 auto;
  max-width: 56.25rem;
  padding: 0 1.25rem; }
  @media screen and (min-width: 64em) {
    .content-block > .rtf, .bio-featured .bio-item, .hero--text-only, .quote--one-col {
      padding: 0 0.625rem; } }

#gradientYellow .stop-color-start {
  stop-color: #f8bc34; }

#gradientYellow .stop-color-end {
  stop-color: #ffdc6a; }

#gradientRed .stop-color-start {
  stop-color: #820a00; }

#gradientRed .stop-color-end {
  stop-color: #d42729; }

#gradientBlue .stop-color-start {
  stop-color: #5355a2; }

#gradientBlue .stop-color-end {
  stop-color: #8082d7; }

#gradientTeal .stop-color-start {
  stop-color: #12a0ab; }

#gradientTeal .stop-color-end {
  stop-color: #29c4a4; }

#gradientBlueDeep .stop-color-start {
  stop-color: #0c445b; }

#gradientBlueDeep .stop-color-end {
  stop-color: #005f92; }

.btn, .back-to-all__btn, .cart-list__item-buttons input[type=submit],
.cart-list__item-buttons button,
.cart-list__item-buttons a, .section-nav__toggle {
  border: 0 transparent;
  border-radius: 6.25rem;
  font-family: "PT Serif", Georgia, serif;
  font-size: 0.9375rem;
  font-weight: 700;
  height: 2.75rem;
  line-height: 1.25;
  padding: 0.3125rem 1.0625rem 0.4375rem;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .btn, .back-to-all__btn, .cart-list__item-buttons input[type=submit],
    .cart-list__item-buttons button,
    .cart-list__item-buttons a, .section-nav__toggle {
      font-size: 1.125rem;
      height: 3.25rem;
      padding: 0.5rem 1.4375rem 0.625rem; } }

.btn--blue, .cart-list__item-buttons input[type=submit],
.cart-list__item-buttons button,
.cart-list__item-buttons a, .section-nav__toggle {
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 65, 59, 0.9), 0 0 4px #0e8c83, 0 0 5px rgba(14, 131, 140, 0.85), 0 0 0.5rem rgba(18, 160, 171, 0.5), 0 0 1.5rem rgba(14, 131, 140, 0.75); }
  .btn--blue::before, .cart-list__item-buttons input[type=submit]::before,
  .cart-list__item-buttons button::before,
  .cart-list__item-buttons a::before, .section-nav__toggle::before, .btn--blue::after, .cart-list__item-buttons input[type=submit]::after,
  .cart-list__item-buttons button::after,
  .cart-list__item-buttons a::after, .section-nav__toggle::after {
    border-radius: inherit;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s ease;
    z-index: -1; }
  .btn--blue::before, .cart-list__item-buttons input[type=submit]::before,
  .cart-list__item-buttons button::before,
  .cart-list__item-buttons a::before, .section-nav__toggle::before {
    border: 2px solid #0e838c;
    opacity: 0; }
  .btn--blue::after, .cart-list__item-buttons input[type=submit]::after,
  .cart-list__item-buttons button::after,
  .cart-list__item-buttons a::after, .section-nav__toggle::after {
    background: linear-gradient(156deg, #10879b 0%, #10879b 30%, #29c4a4 120%); }
  .btn--blue:hover, .cart-list__item-buttons input:hover[type=submit],
  .cart-list__item-buttons button:hover,
  .cart-list__item-buttons a:hover, .section-nav__toggle:hover, .btn--blue:focus, .cart-list__item-buttons input:focus[type=submit],
  .cart-list__item-buttons button:focus,
  .cart-list__item-buttons a:focus, .section-nav__toggle:focus, .is-active.btn--blue, .cart-list__item-buttons input.is-active[type=submit],
  .cart-list__item-buttons button.is-active,
  .cart-list__item-buttons a.is-active, .is-active.section-nav__toggle {
    color: #0e838c;
    text-shadow: none; }
    .btn--blue:hover::before, .cart-list__item-buttons input[type=submit]:hover::before,
    .cart-list__item-buttons button:hover::before,
    .cart-list__item-buttons a:hover::before, .section-nav__toggle:hover::before, .btn--blue:focus::before, .cart-list__item-buttons input[type=submit]:focus::before,
    .cart-list__item-buttons button:focus::before,
    .cart-list__item-buttons a:focus::before, .section-nav__toggle:focus::before, .is-active.btn--blue::before, .cart-list__item-buttons input.is-active[type=submit]::before,
    .cart-list__item-buttons button.is-active::before,
    .cart-list__item-buttons a.is-active::before, .is-active.section-nav__toggle::before {
      opacity: 1; }
    .btn--blue:hover::after, .cart-list__item-buttons input[type=submit]:hover::after,
    .cart-list__item-buttons button:hover::after,
    .cart-list__item-buttons a:hover::after, .section-nav__toggle:hover::after, .btn--blue:focus::after, .cart-list__item-buttons input[type=submit]:focus::after,
    .cart-list__item-buttons button:focus::after,
    .cart-list__item-buttons a:focus::after, .section-nav__toggle:focus::after, .is-active.btn--blue::after, .cart-list__item-buttons input.is-active[type=submit]::after,
    .cart-list__item-buttons button.is-active::after,
    .cart-list__item-buttons a.is-active::after, .is-active.section-nav__toggle::after {
      opacity: 0; }

.btn--red, .back-to-all__btn, .section-nav.section-nav--entity .section-nav__toggle {
  color: #fff; }
  .btn--red::before, .back-to-all__btn::before, .section-nav.section-nav--entity .section-nav__toggle::before, .btn--red::after, .back-to-all__btn::after, .section-nav.section-nav--entity .section-nav__toggle::after {
    border-radius: inherit;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s ease;
    z-index: -1; }
  .btn--red::before, .back-to-all__btn::before, .section-nav.section-nav--entity .section-nav__toggle::before {
    border: 2px solid #910510;
    opacity: 0; }
  .btn--red::after, .back-to-all__btn::after, .section-nav.section-nav--entity .section-nav__toggle::after {
    background: linear-gradient(132deg, #820a00 0%, #d42729 100%); }
  .btn--red:hover, .back-to-all__btn:hover, .section-nav.section-nav--entity .section-nav__toggle:hover, .btn--red:focus, .back-to-all__btn:focus, .section-nav.section-nav--entity .section-nav__toggle:focus, .is-active.btn--red, .is-active.back-to-all__btn, .section-nav.section-nav--entity .is-active.section-nav__toggle {
    color: #910510; }
    .btn--red:hover::before, .back-to-all__btn:hover::before, .section-nav.section-nav--entity .section-nav__toggle:hover::before, .btn--red:focus::before, .back-to-all__btn:focus::before, .section-nav.section-nav--entity .section-nav__toggle:focus::before, .is-active.btn--red::before, .is-active.back-to-all__btn::before, .section-nav.section-nav--entity .is-active.section-nav__toggle::before {
      opacity: 1; }
    .btn--red:hover::after, .back-to-all__btn:hover::after, .section-nav.section-nav--entity .section-nav__toggle:hover::after, .btn--red:focus::after, .back-to-all__btn:focus::after, .section-nav.section-nav--entity .section-nav__toggle:focus::after, .is-active.btn--red::after, .is-active.back-to-all__btn::after, .section-nav.section-nav--entity .is-active.section-nav__toggle::after {
      opacity: 0; }

div#ui-datepicker-div .ui-datepicker-calendar thead th {
  background: transparent;
  color: #2D3533;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.8; }

div#ui-datepicker-div .ui-datepicker-calendar tbody td a {
  color: #0e838c;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.8; }

div#ui-datepicker-div .ui-datepicker-calendar tbody td:not(.ui-state-disabled):hover, div#ui-datepicker-div .ui-datepicker-calendar tbody td:not(.ui-state-disabled):focus {
  background: linear-gradient(135deg, #820a00 0%, #d42729 100%); }
  div#ui-datepicker-div .ui-datepicker-calendar tbody td:not(.ui-state-disabled):hover a, div#ui-datepicker-div .ui-datepicker-calendar tbody td:not(.ui-state-disabled):focus a {
    color: #fff; }

div#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-today:after {
  background-color: #000;
  content: '';
  height: 100%;
  opacity: .15;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0; }

div#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-current-day a {
  color: #fff; }

div#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-current-day:after {
  background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
  content: '';
  height: 100%;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0; }

div#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-unselectable {
  opacity: 0.5; }

div#ui-datepicker-div a.ui-datepicker-prev.ui-corner-all {
  background-image: url(/assets/images/icon-arrow-left-blue.svg); }

div#ui-datepicker-div a.ui-datepicker-next.ui-corner-all {
  background-image: url(/assets/images/icon-arrow-right-blue.svg); }

div#ui-datepicker-div .ui-datepicker-close:hover, div#ui-datepicker-div .ui-datepicker-close:focus {
  background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
  color: #fff; }

.list__item--boxed:before {
  background: linear-gradient(135deg, #820a00 0%, #d42729 100%); }

.list__item__top {
  margin-bottom: 0.625rem; }

.list__item__type {
  text-transform: uppercase;
  color: #910510; }

.list__item__status {
  background: linear-gradient(135deg, #5355a2 0%, #8082d7 100%); }

.list__item__distance {
  font-size: 0.9375rem;
  line-height: 1.125rem;
  font-weight: 400;
  display: block;
  margin: 0.75rem 0;
  color: #2f2f2f; }
  .list__item__distance:first-child {
    margin-top: 0; }

.list__item__li::before {
  background-color: #910510; }

.list__item__li--selected span {
  background: #ffecab; }

.list__item__link {
  font-size: 0.9375rem;
  line-height: 1.125rem;
  font-weight: 700;
  color: #2f2f2f;
  text-transform: uppercase; }
  .list__item__link:hover {
    color: #2f2f2f; }
  .list__item__link svg {
    flex-shrink: 0;
    margin-left: 0.5rem; }
  @media screen and (min-width: 64em) {
    .list__item__link:first-child {
      margin-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .list__item__link:first-child {
      margin-right: 15%; } }

.list__item__phone.cta__link:hover .cta__link-text {
  color: #0e838c; }

.list-filters .list-filters__title {
  text-transform: uppercase; }

.list-filters .list-filters__form .list-filters__submit {
  font-size: 1.0625rem;
  line-height: 1.4375rem;
  font-weight: 700;
  text-transform: uppercase;
  background: none;
  border: 0; }
  .list-filters .list-filters__form .list-filters__submit svg {
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 0.5px;
    margin-left: 0.375rem;
    transition: transform .4s; }
  .list-filters .list-filters__form .list-filters__submit:hover svg,
  [data-whatinput='initial'] .list-filters .list-filters__form .list-filters__submit:focus svg,
  [data-whatintent='keyboard'] .list-filters .list-filters__form .list-filters__submit:focus svg {
    transform: translateX(5px); }

@media print, screen and (max-width: 63.99875em) {
  .list-filters {
    background: linear-gradient(135deg, #820a00 0%, #d42729 100%); }
    .list-filters .list-filters__title {
      text-align: center; }
    .list-filters .list-filters__info {
      font-size: 1.0625rem;
      line-height: 1.75rem;
      font-weight: 700;
      margin-top: 1rem; }
    .list-filters .list-filters__submit {
      font-size: 1.0625rem;
      line-height: 1.4375rem;
      font-weight: 700;
      margin: 1.875rem auto 0 auto;
      text-transform: uppercase;
      color: #fff; }
      .list-filters .list-filters__submit svg {
        margin-left: 0.375rem;
        fill: #fff; }
    .list-filters .list-filters__clear {
      color: #fff !important; }
    .list-filters .list-filters__geolocation-button {
      color: #fff; }
      .list-filters .list-filters__geolocation-button svg {
        fill: #fff; }
    .list-filters .custom-select .select2-container,
    .list-filters .custom-select .select2-selection {
      background-image: none !important;
      background-color: transparent !important;
      text-shadow: none !important; }
    .list-filters .select2-selection {
      border: 0.125rem solid #fff;
      border-radius: 3.125rem; } }

.list-filters.is-open + .list-filters__mobile-toggle {
  background: #fff;
  color: #910510; }
  .list-filters.is-open + .list-filters__mobile-toggle .button__content--opened {
    display: flex; }
  .list-filters.is-open + .list-filters__mobile-toggle .button__content--closed {
    display: none; }

.list-filters--boxed {
  color: #fff;
  background: linear-gradient(135deg, #820a00 0%, #d42729 100%); }
  .list-filters--boxed .list-filters__title,
  .list-filters--boxed .list-filters__clear,
  .list-filters--boxed label {
    color: #fff; }
  .list-filters--boxed .list-filters__submit {
    margin: 1.3125rem auto 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0625rem;
    color: #fff; }
    .list-filters--boxed .list-filters__submit svg {
      fill: #fff;
      margin-left: 0.25rem; }
  .list-filters--boxed .list-filters__geolocation-button {
    color: #fff; }
    .list-filters--boxed .list-filters__geolocation-button svg {
      fill: #fff; }
  .list-filters--boxed .list-filters__clear {
    color: #fff !important; }
  .list-filters--boxed .custom-select .select2-container,
  .list-filters--boxed .custom-select .select2-selection {
    background-image: none !important;
    background-color: transparent !important;
    text-shadow: none; }
  .list-filters--boxed .select2-selection {
    border: 0.125rem solid #fff;
    border-radius: 3.125rem; }

.list-filters__mobile-toggle {
  color: #fff;
  background: #910510;
  border-color: #910510; }
  .list-filters__mobile-toggle .button__content--closed svg {
    fill: #fff; }
  .list-filters__mobile-toggle .button__content--opened svg {
    fill: #910510; }

.custom-select {
  position: relative;
  max-width: 100%; }
  .custom-select select {
    color: #fff; }
  .care__search-form .custom-select select,
  .dropdown-feature .custom-select select,
  .providers-filters .custom-select select,
  .search-filters .custom-select select {
    background: linear-gradient(156deg, #10879b 0%, #10879b 30%, #29c4a4 120%);
    border: 0; }
  .custom-select .select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important; }
  .custom-select .select2-container {
    background: linear-gradient(156deg, #10879b 0%, #10879b 30%, #29c4a4 120%);
    text-shadow: 0 0 0 #00332e, 0 0 2px rgba(0, 65, 59, 0.9), 0 0 4px #0e8c83, 0 0 5px rgba(14, 131, 140, 0.85), 0 0 0.5rem rgba(18, 160, 171, 0.5), 0 0 1.5rem rgba(14, 131, 140, 0.75); }
    .custom-select .select2-container:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: center;
      height: 13px;
      right: 1.375rem;
      top: calc(50% - 6px);
      width: 13px; }
    .custom-select .select2-container.select2-container--open {
      background: linear-gradient(156deg, #10879b 0%, #10879b 30%, #29c4a4 120%); }
  .custom-select.has-option-selected .select2-container:after {
    display: none; }
  .custom-select.has-option-selected .select2-selection__clear {
    font-size: 30px;
    position: absolute;
    right: 1.375rem;
    top: calc(50% - 22px); }
  @media screen and (max-width: 69.49875em) {
    .custom-select.custom-select--language {
      min-width: 3.75rem; } }
  .custom-select.custom-select--language .select2-container {
    background: transparent;
    color: currentColor;
    text-shadow: none; }
    .custom-select.custom-select--language .select2-container .select2-selection:focus {
      border: none;
      outline: none; }
    .custom-select.custom-select--language .select2-container:after {
      display: none; }
  .custom-select.custom-select--language .select2-selection--single {
    bottom: 0;
    padding: 0; }
    @media screen and (max-width: 69.49875em) {
      .custom-select.custom-select--language .select2-selection--single {
        min-height: 2.5rem; } }
    .custom-select.custom-select--language .select2-selection--single .select2-selection__rendered {
      align-self: flex-end;
      min-width: 1.5rem;
      font-size: 0.875rem; }
      @media screen and (min-width: 73.75em) {
        .custom-select.custom-select--language .select2-selection--single .select2-selection__rendered {
          font-size: 1rem; } }
      @media screen and (max-width: 69.49875em) {
        .custom-select.custom-select--language .select2-selection--single .select2-selection__rendered {
          min-width: 1.5rem; } }
      @media screen and (max-width: 68.75em) {
        .custom-select.custom-select--language .select2-selection--single .select2-selection__rendered {
          font-size: 0.625rem; } }

.custom-select-dropdown.select2-dropdown .select2-search--dropdown:before {
  background-image: url("data:image/svg+xml,%3Csvg height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m26.5 25.4395-1.0605 1.0605-3.18225-3.1815 1.0605-1.06125zm-9-3.4395c-2.481 0-4.5-2.01825-4.5-4.5 0-2.481 2.019-4.5 4.5-4.5s4.5 2.019 4.5 4.5c0 2.48175-2.019 4.5-4.5 4.5zm0-10.5c-3.3135 0-6 2.6865-6 6s2.6865 6 6 6 6-2.6865 6-6-2.6865-6-6-6z' fill='%23000' fill-rule='evenodd' stroke='%23000' transform='translate(-11 -11)'/%3E%3C/svg%3E");
  height: 1.0625rem;
  left: 1.375rem;
  top: 1.0625rem;
  width: 1.0625rem; }

.custom-select-dropdown.select2-dropdown .select2-results .select2-results__options li:hover {
  color: #910510; }

.custom-select-dropdown.select2-dropdown.custom-select-dropdown--language {
  top: 0.3125rem; }
  @media screen and (max-width: 69.49875em) {
    .custom-select-dropdown.select2-dropdown.custom-select-dropdown--language {
      top: 1.25rem; } }
  .custom-select-dropdown.select2-dropdown.custom-select-dropdown--language .select2-results__option--highlighted {
    color: #910510;
    transition: all ease-in-out 100ms; }
  .custom-select-dropdown.select2-dropdown.custom-select-dropdown--language .select2-results {
    text-align: center; }
  .custom-select-dropdown.select2-dropdown.custom-select-dropdown--language .select2-results__options {
    margin: 20px 0 1.375rem; }
    @media screen and (max-width: 69.49875em) {
      .custom-select-dropdown.select2-dropdown.custom-select-dropdown--language .select2-results__options {
        border-bottom: 0;
        margin: 20px 12px 1.375rem;
        padding: 0;
        padding-right: 0; } }
  .custom-select-dropdown.select2-dropdown.custom-select-dropdown--language .select2-results__option {
    font-weight: 600; }

.table--scroll table:after,
table:after {
  background: linear-gradient(135deg, #f6f6f6 0%, #f6f1ed 100%);
  height: 5px; }

thead td, thead th {
  background: linear-gradient(135deg, #5355a2 0%, #8082d7 100%);
  font-family: "PT Serif", Georgia, serif; }

th {
  background: linear-gradient(135deg, #5355a2 0%, #8082d7 100%);
  font-family: "PT Serif", Georgia, serif; }

.rings ~ .rtf {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 1em #fff; }

.rtf h1,
.rtf .h1,
.h1, .hero .hero__headline, .provider-profile__name, .title-banner .title-banner__title, .hero__title, .dropdown-feature__title, .feature-rotator__title, .parallax-feature__title {
  font-family: "PT Serif", Georgia, serif; }

.rtf h2,
.rtf .h2,
.h2 {
  color: #2f2f2f;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600; }

.rtf h3,
.rtf .h3,
.h3, .content-list-video__title h2, .featured-grid__list-title h2, .marketing-promo__entity__desc {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600; }

.marketing-promo__main__title {
  font-family: "PT Serif", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 700; }
  @media screen and (min-width: 48em) {
    .marketing-promo__main__title {
      font-size: 2.0625rem; } }

.rtf .h3 {
  margin-top: 1.875rem; }

.rtf h4,
.rtf .h4,
.h4, .media-audio__modal .media-modal__title, .media-modal .media-modal__title, .media-video__title {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 700; }

.rtf h5,
.rtf .h5,
.h5, .featured-locations__item__title {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 700; }

.rtf h6,
.rtf .h6,
.h6, .content-text__col-title {
  color: #910510;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 0.9375rem; }

p a,
.sidebar__teaser a,
.rtf a,
.a, .rtf a.link-arrow,
.link-arrow, button.a, .content-list-video__more, .content-tags__list a, .content-text a:not(.content-text__col-more), .cta__link, .sidebar__list-link {
  color: #0e838c;
  font-weight: 600;
  transition: 400ms ease-in-out; }
  p a:hover,
  .sidebar__teaser a:hover,
  .rtf a:hover,
  .a:hover,
  .link-arrow:hover, .content-list-video__more:hover, .content-tags__list a:hover, .content-text a:hover:not(.content-text__col-more), .cta__link:hover, .sidebar__list-link:hover, p a:focus,
  .sidebar__teaser a:focus,
  .rtf a:focus,
  .a:focus,
  .link-arrow:focus, .content-list-video__more:focus, .content-tags__list a:focus, .content-text a:focus:not(.content-text__col-more), .cta__link:focus, .sidebar__list-link:focus {
    color: #0e838c;
    text-decoration: underline; }

.rtf a.link-arrow,
.link-arrow {
  transition: 400ms ease-in; }
  .rtf a.link-arrow:after,
  .link-arrow:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .rtf a.link-arrow:hover:after,
  .link-arrow:hover:after {
    transform: translateX(3px); }

.rtf p {
  margin-bottom: 1.25rem; }

button.a {
  border-radius: 0;
  border: 0;
  display: inline; }

.rtf p,
.rtf .p,
.p, .hero .hero__description, .media-image__caption, .media-video__caption, .provider-profile__title, .provider-profile__specialties .provider-profile__specialties-title {
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.rtf p,
.rtf .p,
.p, .hero .hero__description, .media-image__caption, .media-video__caption, .provider-profile__title, .provider-profile__specialties .provider-profile__specialties-title {
  line-height: 1.88; }

.rtf hr {
  background: linear-gradient(135deg, #f6f6f6 0%, #f6f1ed 100%);
  border: 0;
  height: 0.3125rem;
  margin-bottom: 2.5rem; }
  .rtf hr:last-child {
    margin-bottom: 0; }

.page-title__text {
  color: #000;
  flex-shrink: 0;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  overflow: visible;
  position: relative; }
  @media print, screen and (max-width: 63.99875em) {
    .page-title__text {
      margin-bottom: 1.125rem;
      padding-top: 1.125rem; } }
  .page-title__text:before {
    background: linear-gradient(90deg, #820a00 0%, #d42729 100%);
    border-radius: 10px;
    content: '';
    height: 2px;
    margin-left: -5px;
    position: absolute;
    top: 0;
    width: 2.5rem; }
    @media print, screen and (min-width: 40em) {
      .page-title__text:before {
        height: 0.25rem; } }
    @media print, screen and (min-width: 64em) {
      .page-title__text:before {
        height: 0.5rem;
        margin-left: -3.125rem;
        transform: scale(0.5);
        width: 8rem; } }
  @media print, screen and (min-width: 64em) {
    .page-title__text {
      display: inline-block;
      font-size: 2.625rem;
      margin-bottom: 0;
      padding: 0.9375rem 1.25rem 0 0;
      position: relative;
      z-index: 2; } }

.section__title-wrap,
.content-text__title-wrap {
  margin-bottom: 1.25rem;
  padding: 0 1.875rem;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .section__title-wrap,
    .content-text__title-wrap {
      margin-bottom: 3.9375rem; } }

.section__title-inner {
  position: relative; }

.section__title {
  color: #000;
  flex-shrink: 0;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  overflow: visible;
  position: relative;
  text-transform: uppercase; }
  @media print, screen and (max-width: 63.99875em) {
    .section__title {
      margin-bottom: 1.125rem;
      padding-top: 1.125rem; } }
  .section__title:before {
    background: linear-gradient(90deg, #820a00 0%, #d42729 100%);
    border-radius: 10px;
    content: '';
    height: 2px;
    margin-left: -5px;
    position: absolute;
    top: 0;
    width: 2.5rem; }
    @media print, screen and (min-width: 40em) {
      .section__title:before {
        height: 0.25rem; } }
    @media print, screen and (min-width: 64em) {
      .section__title:before {
        height: 0.5rem;
        margin-left: -3.125rem;
        transform: scale(0.5);
        width: 8rem; } }
  .section__title:after {
    display: none; }
  @media print, screen and (min-width: 64em) {
    .section__title {
      display: inline-block;
      font-size: 2.625rem;
      margin-bottom: 0;
      max-width: 47.1875rem;
      padding: 0.9375rem 1.25rem 0 0;
      position: relative;
      z-index: 2; }
      .section__title:only-child {
        max-width: 62.5rem; }
      .section__title:after {
        display: none; } }
  @media print, screen and (min-width: 64em) {
    .has-add-this .section__title {
      margin-left: 3.125rem; } }
  @media screen and (min-width: 90em) {
    .has-add-this .section__title {
      margin-left: 0; } }

.section__title-more {
  color: #0e838c;
  display: inline-block;
  font-size: 1.0625rem;
  font-weight: 600;
  padding-right: 0.75rem;
  position: relative;
  z-index: 2; }
  .section__title-more:hover, .section__title-more:focus {
    color: #0e838c; }
    .section__title-more:hover:after, .section__title-more:focus:after {
      transform: translateX(5px); }
  .section__title-more:focus {
    text-decoration: underline; }
  .section__title-more:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    content: '';
    display: inline-block;
    height: 0.625rem;
    position: absolute;
    right: 0;
    top: 0.4375rem;
    transition: transform 200ms ease-in-out;
    width: 0.375rem; }
  @media print, screen and (min-width: 64em) {
    .section__title-more {
      position: absolute;
      right: 0;
      text-align: right;
      bottom: 0; } }

.content-text__title-inner {
  overflow: hidden; }
  @media print, screen and (min-width: 64em) {
    .content-text__title-inner {
      display: flex;
      flex-flow: row nowrap; }
      .content-text__title-inner:after {
        background: linear-gradient(135deg, #f5f2f0 0%, #f6f1ed 100%);
        bottom: unset;
        content: '';
        display: inline-block;
        height: 5px;
        left: 25rem;
        position: absolute;
        top: 14px;
        width: 100%;
        z-index: 0; } }

.content-text__title {
  color: #000;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
  text-transform: uppercase;
  flex-shrink: 0; }
  @media print, screen and (max-width: 63.99875em) {
    .content-text__title {
      margin-bottom: 3.125rem; } }
  .content-text__title:after {
    background: linear-gradient(135deg, #f5f2f0 0%, #f6f1ed 100%);
    bottom: -25px;
    content: '';
    display: inline-block;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100vw; }
  @media print, screen and (min-width: 64em) {
    .content-text__title {
      display: inline-block;
      font-size: 1.8125rem;
      padding: 0 1.25rem 0 0;
      position: relative;
      width: 25rem;
      z-index: 2; }
      .content-text__title:only-child {
        max-width: 62.5rem;
        overflow: hidden;
        width: unset; }
        .content-text__title:only-child:before {
          background: #fff;
          content: '';
          display: inline-block;
          height: 5px;
          left: 0;
          position: absolute;
          top: 14px;
          width: 100%;
          z-index: -1; }
      .content-text__title:after {
        display: none; } }

.content-text__subtitle {
  margin-top: 35px; }
  .content-text__subtitle > p:last-child {
    margin-bottom: 0; }
  .content-text__subtitle :last-child {
    margin-bottom: 0; }

.content-text__title-more {
  color: #0e838c;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  padding-right: 10px;
  position: relative;
  z-index: 2; }
  .content-text__title-more:hover, .content-text__title-more:focus {
    color: #0e838c;
    text-decoration: underline; }
  .content-text__title-more:before, .content-text__title-more:after {
    background-color: #0e838c;
    left: unset;
    right: 0; }
  .content-text__title-more:before {
    top: 7px; }
  .content-text__title-more:after {
    top: 3px; }
  @media print, screen and (min-width: 64em) {
    .content-text__title-more {
      position: absolute;
      right: 0;
      text-align: right;
      top: -8px; } }

.infographic-title, .tabbed-content__header {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  position: relative;
  text-transform: uppercase; }
  @media print, screen and (min-width: 40em) {
    .infographic-title, .tabbed-content__header {
      font-size: 2.8125rem; } }
  .infographic-title:before, .tabbed-content__header:before {
    background: linear-gradient(90deg, #820a00 0%, #d42729 100%);
    border-radius: 10px;
    content: '';
    height: 2px;
    left: 50%;
    position: absolute;
    top: -6px;
    transform: translateX(-50%);
    width: 2.5rem; }
    @media print, screen and (min-width: 40em) {
      .infographic-title:before, .tabbed-content__header:before {
        height: 0.25rem; } }
    @media screen and (min-width: 64em) {
      .infographic-title:before, .tabbed-content__header:before {
        width: 4rem; } }

.hero .hero__headline, .provider-profile__name, .title-banner .title-banner__title {
  color: #fff;
  font-size: 1.75rem;
  position: relative; }
  @media screen and (min-width: 75em) {
    .hero .hero__headline, .provider-profile__name, .title-banner .title-banner__title {
      font-size: 2.5rem; } }
  .hero .hero__headline:before, .provider-profile__name:before, .title-banner .title-banner__title:before {
    background: #fff;
    border-radius: 10px;
    content: '';
    height: 2px;
    position: absolute;
    top: -11px;
    transform: translateX(-25%);
    width: 3rem; }
    @media print, screen and (min-width: 40em) {
      .hero .hero__headline:before, .provider-profile__name:before, .title-banner .title-banner__title:before {
        height: 0.1875rem; } }
    @media screen and (min-width: 75em) {
      .hero .hero__headline:before, .provider-profile__name:before, .title-banner .title-banner__title:before {
        width: 4.5rem; } }

.hero.hero--location-entity-contact .hero__label {
  font-size: 0.8125rem;
  font-weight: 700;
  left: 4.125rem;
  text-transform: uppercase;
  transform: translateY(-113%); }
  @media print, screen and (min-width: 40em) {
    .hero.hero--location-entity-contact .hero__label {
      letter-spacing: 2.1px;
      line-height: 1.4;
      transform: translateY(-113%); } }
  @media screen and (min-width: 75em) {
    .hero.hero--location-entity-contact .hero__label {
      left: 7.5rem; } }

.link-more-big, .campaign-modal__cta, .footer__contact-link, .content-text__col-more, .map__block-link, .map__tile-link {
  color: #000;
  display: inline-block;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 0.3125rem;
  padding: 0.625rem 0;
  position: relative;
  text-transform: uppercase; }
  .link-more-big > span, .campaign-modal__cta > span, .footer__contact-link > span, .content-text__col-more > span, .map__block-link > span, .map__tile-link > span {
    padding-right: 37px;
    position: relative;
    display: inline-block; }
    .link-more-big > span:after, .campaign-modal__cta > span:after, .footer__contact-link > span:after, .content-text__col-more > span:after, .map__block-link > span:after, .map__tile-link > span:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      border-radius: 50%;
      border: 2px solid #000;
      content: '';
      display: inline-block;
      height: 26px;
      margin-top: -14px;
      position: absolute;
      right: 0;
      top: 50%;
      width: 26px;
      transition: 400ms ease-in-out; }
  .link-more-big:hover, .campaign-modal__cta:hover, .footer__contact-link:hover, .content-text__col-more:hover, .map__block-link:hover, .map__tile-link:hover, .link-more-big:focus, .campaign-modal__cta:focus, .footer__contact-link:focus, .content-text__col-more:focus, .map__block-link:focus, .map__tile-link:focus {
    color: #910510; }
    .link-more-big:hover > span:after, .campaign-modal__cta:hover > span:after, .footer__contact-link:hover > span:after, .content-text__col-more:hover > span:after, .map__block-link:hover > span:after, .map__tile-link:hover > span:after, .link-more-big:focus > span:after, .campaign-modal__cta:focus > span:after, .footer__contact-link:focus > span:after, .content-text__col-more:focus > span:after, .map__block-link:focus > span:after, .map__tile-link:focus > span:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23910510' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      border-color: #910510;
      transform: translateX(3px); }

.campaign-modal__cta > span:after, .footer__contact-link > span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 4px auto;
  transition: 350ms ease-in-out; }

.campaign-modal__cta:hover, .footer__contact-link:hover, .campaign-modal__cta:focus, .footer__contact-link:focus {
  color: #910510; }
  .campaign-modal__cta:hover > span:after, .footer__contact-link:hover > span:after, .campaign-modal__cta:focus > span:after, .footer__contact-link:focus > span:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23910510' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    border-color: #910510;
    transform: translateX(5px); }

.cta__link-icon, .featured-grid__item__icon, .image-grid__more__icon, .media-audio__btn-icon, .feature-rotator__link-icon, .parallax-feature__link-icon, .tabbed-content__more .tabbed-content__more-icon, .upcoming-events__more__icon, .marketing-promo__main__cta-icon {
  align-items: center;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 3.125rem;
  justify-content: center;
  margin-right: 0.75rem;
  overflow: hidden;
  position: relative;
  transition: 400ms ease-in-out;
  width: 3.125rem;
  z-index: 1; }
  @media print, screen and (min-width: 64em) {
    .cta__link-icon, .featured-grid__item__icon, .image-grid__more__icon, .media-audio__btn-icon, .feature-rotator__link-icon, .parallax-feature__link-icon, .tabbed-content__more .tabbed-content__more-icon, .upcoming-events__more__icon, .marketing-promo__main__cta-icon {
      height: 3.375rem;
      width: 3.375rem; } }
  .cta__link-icon:after, .featured-grid__item__icon:after, .image-grid__more__icon:after, .media-audio__btn-icon:after, .feature-rotator__link-icon:after, .parallax-feature__link-icon:after, .tabbed-content__more .tabbed-content__more-icon:after, .upcoming-events__more__icon:after, .marketing-promo__main__cta-icon:after {
    background-color: #fff;
    border-radius: 50%;
    content: '';
    height: 100%;
    position: absolute;
    transition: 400ms ease-in-out;
    width: 100%;
    z-index: 0;
    height: 2.875rem;
    width: 2.875rem;
    transform-origin: 50% 50%;
    transform: fill-box; }
    @media print, screen and (min-width: 64em) {
      .cta__link-icon:after, .featured-grid__item__icon:after, .image-grid__more__icon:after, .media-audio__btn-icon:after, .feature-rotator__link-icon:after, .parallax-feature__link-icon:after, .tabbed-content__more .tabbed-content__more-icon:after, .upcoming-events__more__icon:after, .marketing-promo__main__cta-icon:after {
        height: 3.125rem;
        width: 3.125rem; } }
  .cta__link-icon img, .featured-grid__item__icon img, .image-grid__more__icon img, .media-audio__btn-icon img, .feature-rotator__link-icon img, .parallax-feature__link-icon img, .tabbed-content__more .tabbed-content__more-icon img, .upcoming-events__more__icon img, .marketing-promo__main__cta-icon img {
    height: 20px;
    margin-top: 0;
    text-indent: -9000rem;
    width: 20px;
    z-index: 5; }
    @media print, screen and (min-width: 64em) {
      .cta__link-icon img, .featured-grid__item__icon img, .image-grid__more__icon img, .media-audio__btn-icon img, .feature-rotator__link-icon img, .parallax-feature__link-icon img, .tabbed-content__more .tabbed-content__more-icon img, .upcoming-events__more__icon img, .marketing-promo__main__cta-icon img {
        height: 25px;
        width: 25px; } }
  .cta__link-icon:empty, .featured-grid__item__icon:empty, .image-grid__more__icon:empty, .media-audio__btn-icon:empty, .feature-rotator__link-icon:empty, .parallax-feature__link-icon:empty, .tabbed-content__more .tabbed-content__more-icon:empty, .upcoming-events__more__icon:empty, .marketing-promo__main__cta-icon:empty {
    background: transparent; }

.cta__link:hover .cta__link-icon:after, .cta__link:focus .cta__link-icon:after, .featured-grid__item a:hover .featured-grid__item__icon:after, .featured-grid__item a:focus .featured-grid__item__icon:after, .image-grid__more a:hover .image-grid__more__icon:after, .image-grid__more a:focus .image-grid__more__icon:after, .media-audio__btn:hover .media-audio__btn-icon:after, .media-audio__btn:focus .media-audio__btn-icon:after, .feature-rotator__link:hover [class$='__link-icon']:after, .parallax-feature__link:hover [class$='__link-icon']:after, .feature-rotator__link:focus [class$='__link-icon']:after, .parallax-feature__link:focus [class$='__link-icon']:after, .rotator--2-col .rotator__cta-link:hover .rotator__cta-link__icon:after, .rotator--2-col .rotator__cta-link:focus .rotator__cta-link__icon:after, .tabbed-content__more:focus .tabbed-content__more-icon:after, .tabbed-content__more:hover .tabbed-content__more-icon:after, .upcoming-events__more a:hover .upcoming-events__more__icon:after, .upcoming-events__more a:focus .upcoming-events__more__icon:after, .marketing-promo__main__cta a:hover .marketing-promo__main__cta-icon:after, .marketing-promo__main__cta a:focus .marketing-promo__main__cta-icon:after {
  transform: translateZ(0) scale(1.25); }

.cta__link-icon:after, .featured-grid__item__icon:after, .image-grid__more__icon:after, .media-audio__btn-icon:after, .feature-rotator__link-icon:after, .parallax-feature__link-icon:after, .tabbed-content__more .tabbed-content__more-icon:after, .upcoming-events__more__icon:after {
  background: linear-gradient(135deg, #10879b 0%, #29c4a4 100%); }

.content-col--main > .rtf {
  max-width: 53.0625rem; }

.content-col--main > .h2:first-child {
  max-width: 53.0625rem; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #6d6967;
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #6d6967;
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #6d6967;
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #6d6967;
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

a,
button,
select {
  color: inherit; }

.rings {
  display: block;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -5; }
  .rings ~ * {
    position: relative;
    z-index: 5; }

.rings--inner {
  display: block;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 100%; }
  .rings--inner:before, .rings--inner:after {
    content: '';
    height: 1.5625rem;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 5; }
  .rings--inner:before {
    background: linear-gradient(180deg, white 25%, rgba(255, 255, 255, 0) 100%);
    top: 0; }
  .rings--inner:after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 75%);
    bottom: 0; }
  .rings--inner .ring {
    position: absolute; }

.rings--list {
  position: absolute;
  top: 7.5rem;
  left: auto;
  right: calc(100% - (100vw - 100%) - 290px);
  width: 25rem; }
  @media print, screen and (max-width: 74.99875em) {
    .rings--list {
      display: none; } }
  @media screen and (min-width: 86.25em) {
    .rings--list {
      right: calc(100vw - (100vw - 100%) / 2 - 290px); } }
  .rings--list .ring:nth-child(2) {
    top: 0;
    left: 12.6875rem; }
  .rings--list .ring:nth-child(3) {
    top: 12.625rem;
    left: 22.625rem; }
  .rings--list .ring:nth-child(1) {
    top: 22.8125rem;
    left: 14.3125rem; }
  .rings--list .ring:nth-child(4) {
    top: 30.5rem;
    left: 0; }
  .rings--list .ring:nth-child(10) {
    top: 51.0625rem;
    left: 16.4375rem; }
    .rings--list .ring:nth-child(10) svg {
      width: 4.625rem;
      height: 4.625rem; }
  .rings--list .ring:nth-child(5) {
    top: 72.9375rem;
    left: 9.125rem; }
    .rings--list .ring:nth-child(5) svg {
      width: 2.125rem;
      height: 2.125rem; }
  .rings--list .ring:nth-child(6),
  .rings--list .ring:nth-child(9) {
    display: none !important; }

.rings__inner {
  height: 100%;
  margin: 0 auto;
  pointer-events: none;
  position: relative;
  width: 100%; }

.ring {
  display: inline-block;
  position: relative;
  float: left; }
  .ring:nth-child(1) {
    left: -10px;
    top: 220px; }
    .ring:nth-child(1) svg {
      animation: ring-draw 6s ease-in-out forwards, ring-move-2 35s ease-in-out infinite;
      height: 38px;
      stroke-width: 8;
      stroke: url("#gradientYellow");
      width: 38px; }
    @media print, screen and (min-width: 40em) {
      .ring:nth-child(1) {
        left: 4vw; } }
    @media screen and (min-width: 90em) {
      .ring:nth-child(1) {
        left: 15vw; } }
  .ring:nth-child(2) {
    left: 4.5vw;
    top: 330px; }
    .ring:nth-child(2) svg {
      height: 16px;
      stroke-width: 15;
      stroke: url("#gradientRed");
      width: 16px; }
    @media screen and (min-width: 90em) {
      .ring:nth-child(2) {
        left: 5vw; } }
  .ring:nth-child(3) {
    left: 12vw;
    top: 581px; }
    .ring:nth-child(3) svg {
      animation: ring-draw 8s ease-in-out forwards, ring-move-2 20s ease-in infinite;
      height: 24px;
      stroke-width: 10;
      stroke: url("#gradientBlue");
      width: 24px; }
  .ring:nth-child(4) {
    left: -16vw;
    top: 1000px; }
    .ring:nth-child(4) svg {
      height: 234px;
      stroke-width: 2;
      stroke: url("#gradientTeal");
      width: 234px; }
    @media print, screen and (max-width: 39.99875em) {
      .ring:nth-child(4) {
        top: 1000px; } }
  .ring:nth-child(5) {
    left: 75vw;
    top: 500px; }
    .ring:nth-child(5) svg {
      animation: ring-draw 8s ease-in-out forwards, ring-move-2 20s ease-in infinite;
      height: 16px;
      stroke-width: 8;
      stroke: url("#gradientRed");
      width: 16px; }
  .ring:nth-child(6) {
    left: 67vw;
    top: 27vh; }
    .ring:nth-child(6) svg {
      height: 198px;
      stroke-width: 2;
      stroke: url("#gradientBlue");
      width: 189px; }
  .ring:nth-child(7) {
    left: -22vw;
    top: 1800px; }
    .ring:nth-child(7) svg {
      height: 234px;
      stroke-width: 2;
      stroke: url("#gradientTeal");
      width: 234px; }
  .ring:nth-child(8) {
    left: 37vw;
    top: 105vh; }
    .ring:nth-child(8) svg {
      height: 24px;
      stroke-width: 5;
      stroke: url("#gradientRed");
      width: 24px; }
  .ring:nth-child(9) {
    left: 20vw;
    top: 1180px; }
    .ring:nth-child(9) svg {
      height: 234px;
      stroke-width: 2;
      stroke: url("#gradientYellow");
      width: 234px; }
  .ring:nth-child(10) {
    left: 15vw;
    top: 70vh; }
    .ring:nth-child(10) svg {
      height: 24px;
      stroke-width: 8;
      stroke: url("#gradientBlue");
      width: 24px; }
    @media print, screen and (max-width: 39.99875em) {
      .ring:nth-child(10) {
        left: 10vw;
        top: 1600px; } }

@keyframes ring-move-1 {
  0% {
    transform: translate(0) rotate(0); }
  33% {
    transform: translate(10px, 10px) rotate(100deg); }
  80% {
    transform: translate(15px, 15px) rotate(200deg); }
  100% {
    transform: translate(0) rotate(360deg); } }

@keyframes ring-move-2 {
  0% {
    transform: translate(0) rotate(0); }
  33% {
    transform: translate(-10px, -10px) rotate(80deg); }
  80% {
    transform: translate(5px, 5px) rotate(300deg); }
  100% {
    transform: translate(0) rotate(360deg); } }

@media (prefers-reduced-motion) {
  .ring svg {
    animation: none !important; }
  .ring[style] {
    transform: none !important; }
  *[data-rellax-speed] {
    transform: none !important; } }

html:not(.no-js) .rings[data-in-view] {
  opacity: 0; }
  html:not(.no-js) .rings[data-in-view].is-in-view {
    opacity: 1;
    transition: opacity 500ms ease-in 200ms; }
    html:not(.no-js) .rings[data-in-view].is-in-view .ring svg {
      animation: ring-draw 5s ease-in-out forwards, ring-move-1 20s ease-out infinite; }
    html:not(.no-js) .rings[data-in-view].is-in-view .ring:nth-child(2n+1) svg {
      animation: ring-draw 20s ease-in-out forwards, ring-move-2 20s ease-in infinite; }
    html:not(.no-js) .rings[data-in-view].is-in-view .ring:nth-child(3n+1) svg {
      animation: ring-draw 15s ease-in-out forwards, ring-move-2 35s ease-in-out infinite; }

.accordion--basic .accordion-item.is-active .accordion-title {
  background: linear-gradient(135deg, #820a00 0%, #d42729 100%); }

.accordion--basic .accordion-title {
  background: linear-gradient(135deg, #f6f6f6 0%, #f6f1ed 100%); }
  .accordion--basic .accordion-title:after {
    background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
    height: 5px; }

.addthis-smartlayers {
  background-color: #910510; }
  .addthis-smartlayers #at4-share {
    top: unset !important;
    bottom: 4.8125rem; }
  .addthis-smartlayers .atss .at-share-btn .at-icon-wrapper,
  .addthis-smartlayers .atss.at-share-dock .at4-count {
    background-color: #910510 !important; }

.alert-banner .icon-close:before, .alert-banner .icon-close:after {
  height: 18px;
  width: 2px;
  margin: 0;
  opacity: 1; }

.alert-banner--primary {
  background: linear-gradient(135deg, #5355a2 0%, #8082d7 100%);
  font-weight: 700;
  color: #fff; }
  .alert-banner--primary .alert-banner__cta {
    color: #fff; }
    .alert-banner--primary .alert-banner__cta:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      border-color: #fff; }
  @media print, screen and (max-width: 39.99875em) {
    .alert-banner--primary .alert-banner__title {
      border-bottom: none;
      margin-bottom: 0;
      max-width: 83%;
      padding-bottom: 0; }
    .alert-banner--primary .alert-banner__cta {
      padding-top: 4px;
      text-decoration: underline; }
      .alert-banner--primary .alert-banner__cta:after {
        background-position: 60% 50%;
        background-size: 11px 7px;
        border: 2px solid #fff;
        height: 20px;
        margin-top: 0;
        right: 10px;
        transform: translateY(-50%);
        width: 20px; } }

.alert-banner--secondary {
  background: linear-gradient(135deg, #f5f2f0 0%, #f6f1ed 100%);
  font-weight: 600;
  color: #000; }
  .alert-banner--secondary .icon-close:before, .alert-banner--secondary .icon-close:after {
    background-color: #000; }
  .alert-banner--secondary .alert-banner__cta {
    color: #000; }
    .alert-banner--secondary .alert-banner__cta:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      border-color: #000; }
  @media print, screen and (max-width: 39.99875em) {
    .alert-banner--secondary .alert-banner__title {
      border-bottom: none;
      margin-bottom: 0;
      max-width: 83%;
      padding-bottom: 0; }
    .alert-banner--secondary .alert-banner__cta {
      padding-top: 4px;
      text-decoration: underline; }
      .alert-banner--secondary .alert-banner__cta:after {
        background-position: 60% 50%;
        background-size: 11px 7px;
        border: 2px solid #000;
        height: 20px;
        margin-top: 0;
        right: 10px;
        transform: translateY(-50%);
        width: 20px; } }

.alert-banner__cta {
  display: inline-block;
  font-weight: 700;
  padding: 0.5rem 2.5rem 0.5rem 0;
  position: relative;
  transition: ease-in-out 400ms; }
  @media print, screen and (min-width: 64em) {
    .alert-banner__cta:hover:after, .alert-banner__cta:focus:after {
      transform: translateX(5px); } }
  .alert-banner__cta:focus {
    text-decoration: underline; }
  .alert-banner__cta:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 2px solid #fff;
    content: '';
    display: block;
    height: 30px;
    margin-top: -15px;
    position: absolute;
    right: 0;
    top: 50%;
    transition: ease-in-out 400ms;
    width: 30px; }

.alpha-filter .rings--inner .ring {
  transform: none !important; }
  .alpha-filter .rings--inner .ring:nth-child(1) {
    bottom: 220px;
    left: unset;
    right: 28%;
    top: 61px; }
  .alpha-filter .rings--inner .ring:nth-child(2) {
    left: unset;
    right: 45%;
    top: 3px; }
    @media print, screen and (max-width: 39.99875em) {
      .alpha-filter .rings--inner .ring:nth-child(2) {
        display: none; } }
    @media screen and (min-width: 64em) {
      .alpha-filter .rings--inner .ring:nth-child(2) {
        display: inline-block; } }
  .alpha-filter .rings--inner .ring:nth-child(3) {
    left: unset;
    right: 17%;
    top: 190px; }
    .alpha-filter .rings--inner .ring:nth-child(3) svg {
      height: 25px;
      stroke-width: 14;
      width: 26px; }
  .alpha-filter .rings--inner .ring:nth-child(4) {
    left: unset;
    right: 7%;
    top: 65px; }
    .alpha-filter .rings--inner .ring:nth-child(4) svg {
      height: 60px;
      stroke-width: 5;
      width: 60px; }
  .alpha-filter .rings--inner .ring:nth-child(6) {
    bottom: 40px;
    left: unset;
    right: -5%;
    top: 90px; }
    .alpha-filter .rings--inner .ring:nth-child(6) svg {
      stroke: url("#gradientRed"); }
  .alpha-filter .rings--inner .ring:nth-child(8) {
    left: unset;
    right: 34%;
    top: 96px; }
    .alpha-filter .rings--inner .ring:nth-child(8) svg {
      height: 15px;
      stroke: url("#gradientTeal");
      stroke-width: 10;
      width: 15px; }
  .alpha-filter .rings--inner .ring:nth-child(5), .alpha-filter .rings--inner .ring:nth-child(7), .alpha-filter .rings--inner .ring:nth-child(9), .alpha-filter .rings--inner .ring:nth-child(10) {
    display: none; }

.alpha-filter.js-pediatric-care-search {
  margin-bottom: 4.6875rem; }

.alpha-filter__wrapper {
  padding: 2.375rem 0 1.875rem; }

.alpha-filter__inner {
  background: #F6F3F1;
  padding: 1.625rem 0.9375rem 1.4375rem 1.4375rem; }
  @media print, screen and (min-width: 64em) {
    .alpha-filter__inner {
      max-width: 53.875rem;
      padding: 1.875rem 2.375rem 3.0625rem 4rem; } }

.alpha-filter__label {
  color: #000;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5; }
  @media print, screen and (min-width: 64em) {
    .alpha-filter__label {
      font-size: 1.0625rem;
      line-height: 2; } }

.alpha-filter__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.alpha-filter__item {
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  height: 2.375rem;
  justify-content: center;
  margin: 0 0.3125rem 0.4375rem 0.25rem;
  position: relative;
  text-shadow: 0 0 2px #0e838c, 0 0 5px rgba(14, 131, 140, 0.8), 0 0 2em rgba(14, 131, 140, 0.5);
  text-transform: uppercase;
  transition: all 400ms ease-in-out;
  width: 2.375rem;
  z-index: 5; }
  @media print, screen and (min-width: 64em) {
    .alpha-filter__item {
      font-size: 1.1875rem;
      height: 2.875rem;
      margin: 0 0.75rem 0.5rem 0;
      width: 2.875rem; } }
  .alpha-filter__item:after {
    background: linear-gradient(154deg, #10879b 0%, #29c4a4 100%);
    border-radius: 50%;
    content: '';
    display: inline-flex;
    height: 2.375rem;
    position: absolute;
    transition: all 400ms ease-in-out;
    transform-origin: 50% 50%;
    width: 2.375rem;
    z-index: -1;
    top: 0;
    left: 0; }
    @media print, screen and (min-width: 64em) {
      .alpha-filter__item:after {
        height: 2.875rem;
        width: 2.875rem; } }
  .alpha-filter__item:focus::after, .alpha-filter__item:hover::after {
    transform: scale(1.15); }
  .alpha-filter__item.is-active::after {
    background: linear-gradient(136deg, #820a00 0%, #d42729 100%); }
  .alpha-filter__item.is-disabled {
    border: 0;
    color: #BCB7B4;
    cursor: auto;
    pointer-events: none;
    text-shadow: none; }
    .alpha-filter__item.is-disabled::after {
      background: #EEE8E5; }

@media screen and (max-width: 63.99875em) {
  .back-to-all {
    position: relative;
    margin-bottom: 1.25rem; } }

.back-to-all__btn {
  margin: 0 0 0 0.5625rem; }
  .back-to-all__btn:before {
    background-color: rgba(255, 255, 255, 0.88); }
  @media print, screen and (min-width: 40em) {
    .back-to-all__btn {
      margin: 0.625rem 0 0 1.6875rem; } }

.back-to-all__icon {
  margin-right: 0.625rem; }
  .back-to-all__icon svg {
    fill: currentColor; }

.bio-featured {
  max-width: 56.125rem; }
  .bio-featured .bio-item__name {
    font-family: "PT Serif", Georgia, serif; }

.rtf + .bio-grid {
  margin-top: 4.375rem; }

@media print, screen and (min-width: 40em) {
  .bio-grid__inner {
    justify-content: flex-end; } }

.bio-item {
  background-color: #f4f4f4; }
  .bio-item:before, .bio-item:after {
    content: '';
    display: block;
    left: 33%;
    position: absolute;
    top: -10%;
    width: 100vw;
    z-index: -1; }
  .bio-item:before {
    background: linear-gradient(135deg, #ece0d5 0%, #f4ebe4 100%); }
  .bio-item:after {
    background: linear-gradient(90deg, #820a00 0%, #d42729 100%);
    opacity: 0; }
  .bio-item.is-in-view:after {
    opacity: 1; }
  @media print, screen and (max-width: 39.99875em) {
    .bio-item {
      margin: 0 auto;
      max-width: 23.4375rem; }
      .bio-item:before {
        background: linear-gradient(135deg, #ece0d5 0%, #f4ebe4 100%);
        height: 120%; }
      .bio-item:after {
        background: linear-gradient(90deg, #820a00 0%, #d42729 100%);
        opacity: 1;
        height: 120%;
        transition: opacity 500ms ease-in 400ms; }
      .bio-item:nth-child(4n + 1) {
        margin-top: 12.5rem; }
        .bio-item:nth-child(4n + 1):after {
          opacity: 0; }
        .bio-item:nth-child(4n + 1).is-in-view:after {
          opacity: 1; }
      .bio-item:first-child {
        margin-top: 7.5rem; }
      .bio-item:nth-child(8n):before, .bio-item:nth-child(8n):after, .bio-item:nth-child(8n-1):before, .bio-item:nth-child(8n-1):after, .bio-item:nth-child(8n-2):before, .bio-item:nth-child(8n-2):after, .bio-item:nth-child(8n-3):before, .bio-item:nth-child(8n-3):after {
        right: 33%;
        left: unset; }
      .bio-item:last-child {
        margin-bottom: 5.875rem; } }
  @media print, screen and (min-width: 40em) {
    .bio-item {
      background-color: #fff;
      margin-bottom: 10.625rem;
      width: 50%; }
      .bio-item:nth-child(2n) {
        background-color: #f4f4f4; }
      .bio-item:before, .bio-item:after {
        bottom: -4.5625rem;
        height: 25.375rem;
        top: unset;
        transition: opacity 500ms ease-in 900ms;
        width: 100%; }
      .bio-item.is-in-view:after {
        opacity: 1; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .bio-item:nth-child(2n + 1):before, .bio-item:nth-child(2n + 1):after {
      left: -33%;
      width: 166%; }
    .bio-item:nth-child(2n + 1):after {
      background: linear-gradient(to right, #830e05 0%, #941716 100%); }
    .bio-item:nth-child(2n + 1):before {
      background: linear-gradient(to right, #ece0d5 0%, #f0e4db 100%); }
    .bio-item:nth-child(2n + 2):after {
      background: linear-gradient(to right, #941716 0%, #a61d1e 100%); }
    .bio-item:nth-child(2n + 2):before {
      background: linear-gradient(to right, #f0e4db 0%, #f2e6de 100%); } }
  @media print, screen and (min-width: 64em) {
    .bio-item {
      width: 20%; }
      .bio-item:nth-child(8n) {
        margin-right: 17%; }
      .bio-item:nth-child(8n + 1) {
        margin-left: 5%; }
      .bio-item:nth-child(4n + 1):before, .bio-item:nth-child(4n + 1):after {
        left: -33%;
        width: 166%; }
      .bio-item:nth-child(4n + 1):after {
        background: linear-gradient(to right, #830e05 0%, #9b1212 100%); }
      .bio-item:nth-child(4n + 1):before {
        background: linear-gradient(to right, #ece0d5 0%, #f0e4db 100%); }
      .bio-item:nth-child(4n + 2):after {
        background: linear-gradient(to right, #9b1212 0%, #ae181a 100%); }
      .bio-item:nth-child(4n + 2):before {
        background: linear-gradient(to right, #f0e4db 0%, #f2e6de 100%); }
      .bio-item:nth-child(4n + 3):after {
        background: linear-gradient(to right, #ae181a 0%, #b82427 100%); }
      .bio-item:nth-child(4n + 3):before {
        background: linear-gradient(to right, #f2e6de 0%, #f3e8e0 100%); }
      .bio-item:nth-child(4n + 4):after {
        background: linear-gradient(to right, #b82427 0%, #ca2a2f 100%); }
      .bio-item:nth-child(4n + 4):before {
        background: linear-gradient(to right, #f3e8e0 0%, #f4ebe4 100%); } }

.bio-item__name {
  font-family: "PT Serif", Georgia, serif;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.263;
  margin-bottom: 0.5625rem; }

.bio-item__title {
  color: #2f2f2f;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.467; }

.bio-item__link {
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.bio-modal {
  top: 0 !important;
  border: 0;
  margin: 0 auto;
  padding: 0; }
  @media print, screen and (max-width: 39.99875em) {
    .bio-modal {
      width: 100%; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .bio-modal {
      width: 85%; } }
  @media screen and (min-width: 64em) {
    .bio-modal {
      min-width: 62.9375rem; } }

.bio-modal__overlay {
  z-index: 8500; }
  @media screen and (min-width: 64em) {
    .bio-modal__overlay {
      padding: 3.125rem 0; } }

.bio-modal__header {
  background: linear-gradient(90deg, #820a00 0%, #d42729 100%);
  padding: 1.25rem;
  position: relative;
  min-height: 16.875rem; }
  @media print, screen and (max-width: 39.99875em) {
    .bio-modal__header {
      min-height: unset; } }
  @media screen and (min-width: 64em) {
    .bio-modal__header {
      padding: 2.75rem 2.5rem; } }
  @media screen and (min-width: 90em) {
    .bio-modal__header {
      padding: 2.75rem 7.8125rem 2.75rem 2.5rem; } }
  .bio-modal__header .close-button {
    border: 0;
    color: #fff;
    height: 2.5rem;
    opacity: 1;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 400ms ease-in-out;
    width: 2.5rem; }
    .bio-modal__header .close-button .icon-close {
      height: 1.125rem;
      margin-top: 0.9375rem;
      position: relative;
      width: 1.125rem; }
      .bio-modal__header .close-button .icon-close:before, .bio-modal__header .close-button .icon-close:after {
        width: 2px;
        margin: 0;
        opacity: 1; }
    .bio-modal__header .close-button:focus, .bio-modal__header .close-button:hover {
      background: transparent;
      opacity: 0.75; }

.bio-modal__img {
  float: left;
  margin: 0 1.25rem 0 0;
  max-width: 15.625rem; }
  @media print, screen and (max-width: 39.99875em) {
    .bio-modal__img {
      float: unset;
      margin: 0; } }
  @media screen and (min-width: 64em) {
    .bio-modal__img {
      margin: 0 2.8125rem 0 0; } }

.bio-modal__name,
.bio-modal__title {
  color: #fff;
  display: block; }

.bio-modal__name {
  font-family: "PT Serif", Georgia, serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 2.1875rem; }
  @media screen and (min-width: 64em) {
    .bio-modal__name {
      font-size: 2.1875rem; } }

.bio-modal__title {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3; }
  .bio-modal__name + .bio-modal__title {
    margin-top: 0.625rem; }

.bio-modal__content {
  padding: 3.4375rem 1.25rem 3.75rem;
  max-width: 49.125rem;
  clear: both; }
  @media screen and (min-width: 64em) {
    .bio-modal__content {
      padding: 3.4375rem 3.125rem 3.75rem; } }

@media (prefers-reduced-motion) {
  .bio-item:after {
    opacity: 1 !important; } }

.global-header-nav__nav--campaign {
  margin-right: 0;
  padding-right: 0; }
  .global-header-nav__nav--campaign a.global-header-nav__nav-item {
    font-weight: 700;
    letter-spacing: 0; }
    body.has-hero .global-header-nav__nav--campaign a.global-header-nav__nav-item {
      color: #000; }
      @media screen and (min-width: 75.0625em) {
        body.has-hero .global-header-nav__nav--campaign a.global-header-nav__nav-item {
          color: #fff; } }
    @media print, screen and (min-width: 40em) {
      .global-header-nav__nav--campaign a.global-header-nav__nav-item {
        font-size: 1.4375rem; } }
  .global-header-nav__nav--campaign > :nth-child(2) {
    min-width: 11.75rem;
    width: 100%; }
    .sticky.is-stuck .global-header-nav__nav--campaign > :nth-child(2) {
      min-width: 6.25rem;
      width: 100%; }
  .global-header-nav__nav--campaign .global-header-nav__btn--cta {
    background: linear-gradient(158deg, #13A2AB, #29C4A4);
    border-radius: 2.3125rem 0 0 2.3125rem;
    color: #fff;
    display: flex;
    font-family: "PT Serif", Georgia, serif;
    font-size: 1.125rem;
    font-weight: 700;
    height: 3.125rem;
    margin-right: -2.5rem;
    min-width: 160px;
    padding-right: 1.25rem;
    right: 0;
    z-index: 20; }
    .global-header-nav__nav--campaign .global-header-nav__btn--cta:focus img, .global-header-nav__nav--campaign .global-header-nav__btn--cta:hover img {
      transform: scale(1.2); }
    @media print, screen and (max-width: 63.99875em) {
      .global-header-nav__nav--campaign .global-header-nav__btn--cta {
        display: none; } }
    @media screen and (min-width: 64em) {
      .global-header-nav__nav--campaign .global-header-nav__btn--cta {
        font-size: 1.4375rem;
        height: 4.625rem;
        min-width: unset; } }
    @media screen and (min-width: 90em) {
      .global-header-nav__nav--campaign .global-header-nav__btn--cta {
        border-radius: 2.3125rem;
        font-size: 1.4375rem;
        padding-right: 0;
        right: auto; } }
    .sticky.is-stuck .global-header-nav__nav--campaign .global-header-nav__btn--cta {
      font-size: 1.125rem;
      height: 3.125rem;
      min-width: 160px; }
    .global-header-nav__nav--campaign .global-header-nav__btn--cta .global-header-nav__btn--cta_text {
      color: #fff;
      font-family: "PT Serif", Georgia, serif;
      line-height: 1.2;
      margin-left: 12px;
      margin-right: 0.875rem;
      text-align: left;
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        .global-header-nav__nav--campaign .global-header-nav__btn--cta .global-header-nav__btn--cta_text {
          white-space: nowrap; } }
    .global-header-nav__nav--campaign .global-header-nav__btn--cta .global-header-nav__btn--cta_icon {
      margin-left: 1.25rem;
      width: 2.5rem; }
      @media screen and (min-width: 64em) {
        .global-header-nav__nav--campaign .global-header-nav__btn--cta .global-header-nav__btn--cta_icon {
          margin-left: 1.625rem; } }
      .global-header-nav__nav--campaign .global-header-nav__btn--cta .global-header-nav__btn--cta_icon img {
        min-width: 2.5rem;
        transition: all 400ms ease-in-out; }
        @media screen and (max-width: 69.49875em) {
          .global-header-nav__nav--campaign .global-header-nav__btn--cta .global-header-nav__btn--cta_icon img {
            min-width: unset;
            width: 1.5625rem; } }
      .sticky.is-stuck .global-header-nav__nav--campaign .global-header-nav__btn--cta .global-header-nav__btn--cta_icon img {
        height: 26px;
        width: 25px; }

#campaign-form-trigger .close-button {
  align-items: center;
  border: 0;
  color: #000;
  display: inline-flex;
  flex-direction: column;
  height: 2.5625rem;
  padding: 0 0.3125rem;
  right: 1.875rem;
  top: auto;
  width: 2.5rem; }

#campaign-form-trigger .close-button__icon {
  height: 1.125rem;
  margin: 0.1875rem 0;
  position: relative;
  width: 1.125rem; }
  #campaign-form-trigger .close-button__icon:before, #campaign-form-trigger .close-button__icon:after {
    background-color: #000;
    content: ' ';
    height: 22px;
    left: 7px;
    position: absolute;
    top: -2px;
    width: 2px; }
  #campaign-form-trigger .close-button__icon:after {
    transform: rotate(-45deg); }
  #campaign-form-trigger .close-button__icon:before {
    transform: rotate(45deg); }

#campaign-form-trigger .modal__form h2 {
  font-size: 0.9375rem;
  font-weight: 600;
  text-transform: uppercase; }
  @media print, screen and (min-width: 64em) {
    #campaign-form-trigger .modal__form h2 {
      font-size: 1.625rem; } }

@media print, screen and (max-width: 63.99875em) {
  #campaign-form-trigger.reveal {
    height: 100%;
    max-height: 50vh;
    max-width: calc(100% - 40px);
    min-height: 50vh;
    min-width: 0;
    top: 15% !important;
    left: 50%;
    transform: translateX(-50%); } }

.is-campaign .footer-sticky .footer-sticky__item:first-of-type .footer-sticky__item-inner {
  display: flex;
  flex-flow: row nowrap; }

.is-campaign .footer-sticky .footer-sticky__item:first-of-type .footer-sticky__item-icon {
  flex-shrink: 0;
  height: 0.9375rem;
  justify-content: flex-start;
  margin-right: 0.375rem;
  width: 0.9375rem; }
  .is-campaign .footer-sticky .footer-sticky__item:first-of-type .footer-sticky__item-icon img {
    height: 0.9375rem;
    vertical-align: top;
    width: 0.9375rem; }

.is-campaign .footer-sticky .footer-sticky__item:first-of-type .footer-sticky__item-text {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: .41px;
  margin-left: 0.375rem;
  text-align: left; }

.is-campaign .footer-sticky .footer-sticky__item-icon {
  justify-content: center; }

.is-campaign .footer-sticky [data-toggle='campaign-form-trigger'] > .footer-sticky__item-inner,
.is-campaign .footer-sticky .footer-sticky__item:last-of-type > .footer-sticky__item-inner {
  align-items: flex-start;
  background: linear-gradient(154deg, #12A0AB, #29C4A4);
  border-radius: 2.3125rem;
  flex-flow: row;
  justify-content: center;
  padding-bottom: 0.3125rem !important;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 0.3125rem; }
  @supports (padding: max(0px)) {
    .is-campaign .footer-sticky [data-toggle='campaign-form-trigger'] > .footer-sticky__item-inner,
    .is-campaign .footer-sticky .footer-sticky__item:last-of-type > .footer-sticky__item-inner {
      margin-top: 8px;
      margin-bottom: max(9px, env(safe-area-inset-bottom)) !important; } }
  .is-campaign .footer-sticky [data-toggle='campaign-form-trigger'] > .footer-sticky__item-inner > .footer-sticky__item-icon,
  .is-campaign .footer-sticky .footer-sticky__item:last-of-type > .footer-sticky__item-inner > .footer-sticky__item-icon {
    display: flex;
    flex-shrink: 0;
    height: 1.75rem;
    margin-right: 0.5rem;
    max-width: 1.75rem;
    position: relative;
    width: 100%; }
    .is-campaign .footer-sticky [data-toggle='campaign-form-trigger'] > .footer-sticky__item-inner > .footer-sticky__item-icon img,
    .is-campaign .footer-sticky .footer-sticky__item:last-of-type > .footer-sticky__item-inner > .footer-sticky__item-icon img {
      align-self: center;
      filter: brightness(100%) saturate(0); }
  .is-campaign .footer-sticky [data-toggle='campaign-form-trigger'] > .footer-sticky__item-inner .footer-sticky__item-text,
  .is-campaign .footer-sticky .footer-sticky__item:last-of-type > .footer-sticky__item-inner .footer-sticky__item-text {
    color: #fff;
    font-family: "PT Serif", Georgia, serif;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.8;
    text-align: left;
    text-transform: none; }

@media screen and (min-width: 64em) and (max-width: 69.49875em) {
  .is-campaign .header {
    height: unset; } }

.is-campaign.is-header-sticky .global-header-nav__btn--cta {
  height: 3.125rem; }

.campaign-modal__title {
  font-family: "PT Serif", Georgia, serif; }
  .campaign-modal__title::before {
    background: linear-gradient(90deg, #820a00 0%, #d42729 100%); }

.campaign-modal__text {
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.campaign-modal__cta {
  color: #0e838c; }
  .campaign-modal__cta > span:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    border-color: #0e838c; }
  .campaign-modal__cta:hover, .campaign-modal__cta:focus {
    color: #000; }
    .campaign-modal__cta:hover > span:after, .campaign-modal__cta:focus > span:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      border-color: #000; }
  @media screen and (min-width: 48em) {
    .campaign-modal__cta {
      font-size: 0.875rem; } }

.locations .section-nav + .campaign-modal {
  margin-top: 3.75rem; }

.rtf + .care-list {
  margin-top: 4.6875rem; }

.care-list__heading {
  font-weight: 600; }
  @media print, screen and (min-width: 40em) {
    .care-list__heading {
      font-size: 2.125rem;
      line-height: 1.3;
      margin-bottom: 2.375rem; } }

.care-list__category {
  margin-bottom: 1.875rem;
  position: relative; }
  .care-list__category.can-expand {
    padding-bottom: 3.4375rem; }
    .care-list__category.can-expand:after {
      background: linear-gradient(134deg, #f5f2f0 0%, #f6f1ed 100%);
      bottom: -55px;
      content: '';
      display: inline-block;
      height: 5px;
      left: 50%;
      position: relative;
      transform: translateX(-50%);
      width: calc(100% - 200px); }
    .care-list__category.can-expand .care-list__expand {
      background: #fff;
      bottom: 0;
      font-weight: 700;
      left: 50%;
      padding: 0 1.0625rem;
      position: absolute;
      text-transform: uppercase;
      transform: translateX(-50%);
      z-index: 10; }
      .care-list__category.can-expand .care-list__expand:after {
        border-radius: 50%;
        border: 2px solid #000;
        content: '';
        display: inline-block;
        height: 27px;
        left: 15px;
        margin-right: 20px;
        position: relative;
        top: 5px;
        width: 27px; }
      .care-list__category.can-expand .care-list__expand span {
        position: relative; }
        .care-list__category.can-expand .care-list__expand span:before, .care-list__category.can-expand .care-list__expand span:after {
          background-color: #000;
          content: '';
          height: 9px;
          position: absolute;
          right: -29px;
          top: 2px;
          transition: all 600ms ease;
          width: 2px; }
        .care-list__category.can-expand .care-list__expand span:before {
          transform: rotate(90deg); }
        .care-list__category.can-expand .care-list__expand span:after {
          transform: rotate(180deg); }
      @media only screen and (max-width: 375px) {
        .care-list__category.can-expand .care-list__expand:after {
          display: none; }
        .care-list__category.can-expand .care-list__expand span:after,
        .care-list__category.can-expand .care-list__expand span:before {
          display: none; } }
      .care-list__category.can-expand .care-list__expand.is-expanded span:after {
        transform: rotate(90deg); }

.care-list__category-heading {
  font-weight: 600; }
  @media print, screen and (min-width: 40em) {
    .care-list__category-heading {
      font-size: 1.25rem;
      line-height: 1.4;
      margin-bottom: 1.0625rem; } }

ul.care-list__taxonomies li.care-list__taxonomy {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 1.6875rem;
  text-indent: -13px;
  width: 100%; }
  @media screen and (min-width: 48em) {
    ul.care-list__taxonomies li.care-list__taxonomy {
      margin-left: 2.8125rem;
      max-width: 14.8125rem; }
      ul.care-list__taxonomies li.care-list__taxonomy:before {
        top: 0.75rem; } }
  ul.care-list__taxonomies li.care-list__taxonomy:before {
    -webkit-backface-visibility: hidden;
    height: 8px;
    position: relative;
    top: 0.1875rem;
    width: 8px; }
  ul.care-list__taxonomies li.care-list__taxonomy a {
    color: #2f2f2f;
    font-weight: 400;
    line-height: 1.5;
    transition: all 600ms ease; }
    ul.care-list__taxonomies li.care-list__taxonomy a:focus, ul.care-list__taxonomies li.care-list__taxonomy a:hover {
      color: #2f2f2f;
      text-decoration: underline; }
      ul.care-list__taxonomies li.care-list__taxonomy a:focus:after, ul.care-list__taxonomies li.care-list__taxonomy a:hover:after {
        transform: translateX(3px); }
    ul.care-list__taxonomies li.care-list__taxonomy a:after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: 100% 50%;
      background-repeat: no-repeat;
      display: inline-block;
      height: 0.6875rem;
      margin-right: -1.25rem;
      transition: ease-in-out 400ms;
      width: 1.25rem; }
  ul.care-list__taxonomies li.care-list__taxonomy:nth-child(n+16) {
    display: none; }

.dropdown-feature {
  height: 100%;
  margin: 3.75rem 0 0;
  overflow: hidden; }
  @media screen and (min-width: 48em) {
    .dropdown-feature {
      max-height: 90vh; } }
  @media screen and (min-width: 80em) {
    .dropdown-feature {
      min-height: 69.0625rem; } }

.dropdown-feature__inner {
  max-width: 36.625rem; }

.dropdown-feature__img {
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 48em) {
    .dropdown-feature__img img {
      -o-object-fit: fill;
         object-fit: fill;
      -o-object-position: right;
         object-position: right;
      width: 100%; } }

.dropdown-feature__filter {
  position: relative;
  margin-bottom: 1.5rem;
  max-width: 25rem; }
  @media screen and (min-width: 48em) {
    .dropdown-feature__filter {
      margin-bottom: 2.0625rem; } }
  @media screen and (min-width: 64em) {
    .dropdown-feature__filter {
      max-width: 25rem; } }

@media screen and (min-width: 64em) {
  .dropdown-feature__title {
    max-width: 26.375rem; } }

@media screen and (min-width: 64em) {
  .dropdown-feature__body {
    max-width: 27.5rem;
    padding-right: 2.1875rem; } }

.dropdown-feature__links {
  display: flex;
  flex-direction: column;
  position: relative; }

.dropdown-feature__link {
  color: #000;
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 1.1875rem; }
  @media screen and (min-width: 48em) {
    .dropdown-feature__link {
      font-size: 1.0625rem;
      margin-bottom: 1.375rem; } }
  .dropdown-feature__link:focus, .dropdown-feature__link:hover {
    color: #000; }
    .dropdown-feature__link:focus:after, .dropdown-feature__link:hover:after {
      left: 10px; }
  .dropdown-feature__link:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 11px;
    left: 7px;
    position: relative;
    top: 1px;
    transition: all 200ms ease-in-out;
    width: 6px; }

@media print, screen and (max-width: 39.99875em) {
  .dropdown-feature__inner-wrapper {
    margin-top: -1.875rem;
    margin-right: 1.25rem;
    position: relative; } }

@media screen and (min-width: 48em) {
  .dropdown-feature__inner-wrapper {
    bottom: -5%;
    right: 0;
    position: absolute; } }

@media screen and (min-width: 64em) and (max-width: 69.49875em) {
  .dropdown-feature__inner-wrapper {
    bottom: 5%; } }

@media screen and (min-width: 80em) and (max-width: 89.99875em) {
  .dropdown-feature__inner-wrapper {
    top: 50%; } }

@media screen and (min-width: 80em) {
  .dropdown-feature__inner-wrapper {
    bottom: 0%; } }

html:not(.no-js) .dropdown-feature__inner[data-in-view] {
  opacity: 0; }
  html:not(.no-js) .dropdown-feature__inner[data-in-view].is-in-view {
    opacity: 1;
    transition: opacity 1000ms ease-in 100ms; }

.cart-list__item-buttons input[type=submit],
.cart-list__item-buttons button,
.cart-list__item-buttons a {
  text-decoration: none;
  color: #fff; }

.content-links {
  background-attachment: fixed;
  background-position: 50% 100%;
  background-size: cover;
  margin-bottom: 5.625rem;
  padding: 4.0625rem 1.5rem 11.875rem 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .content-links {
      background-attachment: unset;
      margin-bottom: 9.375rem;
      padding: 7.5rem 2.5rem; } }
  .content-links .section__title-wrap {
    padding-left: 0;
    margin-left: -0.625rem;
    margin-bottom: 2.5rem; }

.content-links__wrap {
  width: 64.125rem; }

@media print, screen and (min-width: 40em) {
  .content-links__body {
    margin-right: calc((100vw - 100%) / -2); } }

.content-links__item {
  display: flex;
  flex-direction: column;
  background: #fff; }
  .content-links__item + .content-links__item {
    margin-top: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .content-links__item:nth-child(even) {
      background-color: #f4f4f4; }
    .content-links__item + .content-links__item {
      margin-top: 0; } }
  .content-links__item a {
    flex: 1; }
  .content-links__item > a:hover .content-links__item__image img {
    transform: scale(1.05); }
  .content-links__item > a:hover .content-links__item__title::before {
    width: 72px; }

.content-links__item__title {
  padding: 1.875rem 3.625rem 1.875rem 1.875rem; }
  .content-links__item__title::before {
    content: '';
    position: absolute;
    top: 1.25rem;
    left: 0.9375rem;
    display: block;
    width: 2.0625rem;
    height: 0.125rem;
    background-color: #000;
    border-radius: 0.5px;
    transition: 400ms ease-in; }
  .content-links__item__title::after {
    width: 0.5rem;
    height: 0.6875rem;
    margin-left: 0.625rem;
    margin-right: -0.625rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; }

.content-links__bg img {
  -o-object-fit: cover;
     object-fit: cover; }

.content-list-video {
  margin: 2.75rem 0;
  padding: 0 1.25rem; }
  @media screen and (max-width: 69.49875em) {
    .content-list-video {
      margin-top: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .content-list-video {
      margin: 8.25rem 0; } }

.content-list-video__wrap {
  width: 79.625rem;
  max-width: 100%;
  margin: 0 auto;
  justify-content: space-between; }

.content-list-video__title {
  width: 100%;
  margin-bottom: 1.6875rem; }
  @media print, screen and (min-width: 64em) {
    .content-list-video__title {
      margin-bottom: 1.875rem; } }

@media print, screen and (min-width: 64em) {
  .content-list-video__news {
    width: 43%; } }

.content-list-video__link:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0px none; }

.content-list-video__link__category {
  color: #910510;
  letter-spacing: 0.1125rem; }
  @media print, screen and (min-width: 64em) {
    .content-list-video__link__category {
      font-size: 0.8125rem;
      line-height: 1.385;
      letter-spacing: 0.13313rem;
      margin-bottom: 0.625rem; } }

.content-list-video__link__title a {
  color: #000; }
  .content-list-video__link__title a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .content-list-video__link__title a:hover {
    color: #335f86; }
    .content-list-video__link__title a:hover:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23335F86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.content-list-video__link__date {
  color: #5c5a58; }

.content-list-video__footer {
  border-top: 0.0625rem solid #d2d2d2;
  margin-top: 1.375rem;
  padding: 1.125rem 0; }
  @media print, screen and (min-width: 64em) {
    .content-list-video__footer {
      padding: 1.875rem 0; } }

.content-list-video__more:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.content-list-video__video {
  margin-top: 2.75rem; }
  @media print, screen and (min-width: 64em) {
    .content-list-video__video {
      width: 48.25%;
      margin-top: 0; } }
  .content-list-video__video .media-video__title {
    padding: 0.625rem 0 0 0;
    font-size: 1rem; }
    @media print, screen and (min-width: 40em) {
      .content-list-video__video .media-video__title {
        padding: 0.9375rem 0 0 0;
        font-size: 1.125rem; } }
    .content-list-video__video .media-video__title:after {
      background: linear-gradient(135deg, #f5f2f0 0%, #f6f1ed 100%);
      content: '';
      height: 0.25rem;
      margin-top: 0.625rem;
      display: block; }
      @media print, screen and (min-width: 64em) {
        .content-list-video__video .media-video__title:after {
          height: 0.3125rem;
          margin-top: 1.25rem; } }
  .content-list-video__video .media-video__play:after,
  .content-list-video__video .media-video__play .video-ring {
    bottom: 0.625rem;
    left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .content-list-video__video .media-video__play:after,
      .content-list-video__video .media-video__play .video-ring {
        bottom: 1.25rem;
        left: 1.25rem; } }
  .content-list-video__video .media-video__transcript {
    margin-top: -1.5625rem; }

.content-text__title-wrap {
  max-width: 71.6875rem;
  padding: 0 0.625rem; }

.content-text__title-inner {
  position: relative; }

.content-text__inner {
  max-width: 71.6875rem; }

.cta--full {
  background-color: #284FA2;
  background: linear-gradient(135deg, #284FA2 0%, #182F78 100%); }
  .cta--full:last-child {
    margin-bottom: 3.125rem; }
    @media screen and (min-width: 64em) {
      .cta--full:last-child {
        margin-bottom: 11.25rem; } }
  .cta--full .cta__bg {
    opacity: .9; }
    .cta--full .cta__bg:before {
      background: linear-gradient(145deg, #10879B 0%, #29C4A4 100%);
      bottom: 0;
      content: '';
      left: 0;
      opacity: .75;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 5; }
  .cta--full .cta__title {
    color: #fff;
    font-family: "PT Serif", Georgia, serif;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.6;
    max-width: 36.25rem;
    position: relative; }
    @media screen and (min-width: 48em) {
      .cta--full .cta__title {
        font-size: 2.125rem;
        line-height: 1.3; } }
    .cta--full .cta__title:before {
      background: #fff;
      border-radius: 10px;
      content: '';
      height: 2px;
      margin-left: -7px;
      top: -15px;
      position: absolute;
      width: 48px; }
      @media print, screen and (min-width: 40em) {
        .cta--full .cta__title:before {
          height: 3px;
          width: 72px; } }
      @media print, screen and (min-width: 64em) {
        .cta--full .cta__title:before {
          margin-left: -20px; } }
    .cta--full .cta__title + .cta__subtitle {
      margin-top: 1rem; }
      @media screen and (min-width: 48em) {
        .cta--full .cta__title + .cta__subtitle {
          margin-top: 1.25rem; } }
  .cta--full .cta__subtitle {
    color: #fff;
    font-weight: 700;
    max-width: 40.625rem; }
    .cta--full .cta__subtitle + .cta__links {
      margin-top: 1rem; }
      @media screen and (min-width: 48em) {
        .cta--full .cta__subtitle + .cta__links {
          margin-top: 1.25rem; } }
  .cta--full .cta__links {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    padding-left: 1rem; }
    @media print, screen and (max-width: 39.99875em) {
      .cta--full .cta__links {
        margin-left: -2.5rem;
        width: calc(100% + 40px); } }
    @media screen and (min-width: 48em) {
      .cta--full .cta__links {
        padding-left: 1.875rem; } }
  .cta--full .cta__item-wrap {
    width: 100%; }
    @media print, screen and (max-width: 39.99875em) {
      .cta--full .cta__item-wrap {
        padding-right: 0; } }
    @media screen and (min-width: 48em) {
      .cta--full .cta__item-wrap {
        max-width: 19.375rem;
        width: unset;
        padding-right: inherit; }
        .cta--full .cta__item-wrap:first-child {
          margin-left: -1.875rem; }
        .cta--full .cta__item-wrap:only-child {
          margin-left: 0;
          max-width: unset; } }
  .cta--full .cta__link {
    align-items: center;
    color: #fff;
    display: flex;
    padding: 0;
    width: 100%;
    margin-top: 0; }
    .cta--full .cta__link:hover, .cta--full .cta__link:focus {
      text-decoration: none; }
      .cta--full .cta__link:hover .cta__link-text, .cta--full .cta__link:focus .cta__link-text {
        color: #fff; }
      .cta--full .cta__link:hover .cta__link-icon + .cta__link-text, .cta--full .cta__link:focus .cta__link-icon + .cta__link-text {
        color: #fff; }
    .cta--full .cta__link:focus {
      text-decoration: underline; }
  .cta--full .cta__link-text {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.3; }
  .cta--full .cta__link-icon {
    height: 3.75rem;
    margin-left: 0;
    margin-right: 0.75rem;
    width: 3.75rem; }
    .cta--full .cta__link-icon:after {
      background-image: none;
      background-color: #fff;
      height: 3.5rem;
      width: 3.5rem; }
    .cta--full .cta__link-icon + .cta__link-text {
      color: #fff; }
    .cta--full .cta__link-icon img {
      height: 1.875rem;
      width: 1.875rem; }
  .content-cols + .cta--full {
    margin-top: 4.6875rem; }

@media print, screen and (min-width: 40em) {
  .cta--inline .cta__item-wrap:first-child:after {
    border: 1px solid #979797;
    content: '';
    display: inline-block;
    height: 110px;
    position: absolute;
    right: 0;
    transform: rotate(20deg) scale(0.25); }
  .cta--inline .cta__item-wrap:first-child:only-child:after {
    display: none; } }

.cta--inline .cta__link-text:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.cta__link:hover, .cta__link:focus {
  text-decoration: none; }
  .cta__link:hover .cta__link-icon + .cta__link-text, .cta__link:focus .cta__link-icon + .cta__link-text {
    color: #0e838c; }

.cta__link:focus {
  text-decoration: underline; }

.cta__link .cta-ring svg {
  stroke: url("#gradientTeal"); }

.cta__link + .cta__link {
  margin-left: 0.9375rem;
  padding: 0.625rem 0 0.625rem 0.9375rem;
  border-left: 0.09375rem solid rgba(255, 255, 255, 0.5); }
  @media screen and (max-width: 69.49875em) {
    .cta__link + .cta__link {
      border: none;
      padding: 0;
      margin: 0 0 0 1.3125rem; } }

@media screen and (max-width: 69.49875em) {
  .cta__link {
    margin-left: 0.9375rem; } }

.cta__link-text:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.cta__link-text:hover:after, .cta__link-text:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.cta__link-icon + .cta__link-text {
  color: #000;
  text-transform: uppercase; }
  .cta__link-icon + .cta__link-text:after {
    display: none; }

.cta__link-icon {
  height: 3.375rem;
  margin: auto 0.4375rem auto 0.8125rem;
  transition: 400ms ease-in-out;
  width: 3.375rem; }
  .cta__link-icon:after {
    height: 3.125rem;
    width: 3.125rem; }

@media print, screen and (max-width: 63.99875em) {
  .js-media-modal-trigger > .cta__link-icon:after {
    height: 3.25rem;
    width: 3.25rem; } }

.cta--3-col {
  flex-direction: row;
  padding: 0; }
  .cta--3-col:last-child {
    margin-bottom: 3.125rem; }
    @media screen and (min-width: 64em) {
      .cta--3-col:last-child {
        margin-bottom: 11.25rem; } }
  @media print, screen and (max-width: 39.99875em) {
    .cta--3-col .section__title-wrap {
      padding-left: 0.9375rem; } }
  @media screen and (min-width: 64em) {
    .cta--3-col {
      justify-content: flex-end;
      padding-right: 0; }
      .cta--3-col .section__title-wrap {
        max-width: 80.75rem;
        padding-left: 2.1875rem;
        justify-content: flex-end;
        margin-right: 0; } }
  .parallax-feature--full + .cta--3-col {
    margin-top: 5.625rem; }

.cta--3-col__inner {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media screen and (min-width: 64em) {
    .cta--3-col__inner {
      max-width: 80.75rem;
      padding-left: 3.125rem;
      justify-content: flex-end; } }

.cta__cards {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 64em) {
    .cta__cards {
      flex-direction: row;
      position: relative; } }

.cta__card-wrapper {
  pointer-events: none;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 64em) {
    .cta__card-wrapper {
      width: 32%; } }
  .cta__card-wrapper:hover .cta__card:before, .cta__card-wrapper:focus .cta__card:before, .cta__card-wrapper.is-hovered .cta__card:before {
    opacity: 1; }
  .cta__card-wrapper:hover .card__icon .card__icon--hover, .cta__card-wrapper:focus .card__icon .card__icon--hover, .cta__card-wrapper.is-hovered .card__icon .card__icon--hover {
    opacity: 1; }
  .cta__card-wrapper:hover .card__title,
  .cta__card-wrapper:hover .card__description,
  .cta__card-wrapper:hover .card__link, .cta__card-wrapper:focus .card__title,
  .cta__card-wrapper:focus .card__description,
  .cta__card-wrapper:focus .card__link, .cta__card-wrapper.is-hovered .card__title,
  .cta__card-wrapper.is-hovered .card__description,
  .cta__card-wrapper.is-hovered .card__link {
    color: #fff; }
  .cta__card-wrapper:hover .card__link:after, .cta__card-wrapper:focus .card__link:after, .cta__card-wrapper.is-hovered .card__link:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.cta__card {
  background: linear-gradient(135deg, #f1edeb 0%, #fdfcfb 100%);
  flex-direction: column;
  height: 100%;
  max-width: none;
  overflow: hidden;
  padding: 1.5625rem 1.5625rem 3rem;
  width: 100%; }
  .cta__card:before {
    background: linear-gradient(135deg, #10879b 0%, #29c4a4 100%);
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 400ms ease-in-out; }
  @media screen and (min-width: 64em) {
    .cta__card {
      max-width: 26.5625rem;
      padding: 2rem; } }

.card__title-wrapper {
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  width: 100%;
  margin-bottom: 0.75rem; }

.card__title {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.4;
  max-width: 85%;
  position: relative;
  transition: 400ms ease-in-out; }

.card__icon {
  flex-shrink: 0;
  height: 2rem;
  margin-left: 1.25rem;
  position: relative;
  width: 2rem; }
  .card__icon img {
    max-width: unset;
    width: 100%; }
  .card__icon .card__icon--default,
  .card__icon .card__icon--hover {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0; }
  .card__icon .card__icon--hover {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(124deg) brightness(113%) contrast(107%);
    opacity: 0;
    transition: opacity 400ms ease-in-out; }

.card__description {
  color: #3E3D3D;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 1.125rem;
  position: relative;
  transition: 400ms ease-in-out; }

.card__link {
  color: #000;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  pointer-events: auto;
  position: relative;
  transition: 400ms ease-in-out; }
  .card__link:hover {
    color: #2f2f2f; }
    .card__link:hover:after {
      transform: translateX(5px); }
  .card__link:before {
    bottom: 0;
    content: '';
    display: block;
    height: 100vh;
    left: -5vw;
    position: absolute;
    top: -50vh;
    width: 110vh; }
    @media print, screen and (min-width: 64em) {
      .card__link:before {
        left: -20vw; } }
  .card__link:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 0.6875rem;
    margin-right: -0.75rem;
    transition: 400ms ease-in-out;
    width: 0.75rem; }

.cta__img {
  display: none;
  visibility: hidden; }

.cta--two-rings {
  overflow: hidden;
  min-height: 62.5rem; }
  .cta--full + .cta--two-rings {
    padding-top: 12.5rem; }
  .cta--two-rings .cta-rings__wrapper {
    max-width: 71.5625rem;
    display: flex; }
    @media screen and (min-width: 64em) {
      .cta--two-rings .cta-rings__wrapper {
        justify-content: space-around; } }

@media only screen and (min-width: 48rem) and (max-width: 79.9375rem) {
  .cta--two-rings {
    min-height: 62.5rem; }
    .cta--two-rings .cta-ring {
      height: 31.25rem;
      width: 31.25rem; }
      .cta--two-rings .cta-ring .cta-ring__content {
        padding: 80px; }
      .cta--two-rings .cta-ring:last-of-type {
        margin-top: 34.375rem; } }

@media only screen and (min-width: 48rem) and (max-width: 62.5rem) {
  .cta--two-rings .cta-ring:last-of-type {
    margin-left: -5rem; } }

.cta--two-rings .cta-ring {
  background: transparent;
  border-radius: 50%;
  flex-shrink: 0;
  height: 28.0625rem;
  margin-bottom: 6.25rem;
  overflow: hidden;
  width: 28.0625rem; }
  @media screen and (min-width: 80em) {
    .cta--two-rings .cta-ring {
      height: 35.5rem;
      width: 35.5rem; } }
  @media screen and (max-width: 47.99875em) {
    .cta--two-rings .cta-ring:first-of-type {
      right: -5rem;
      position: absolute; } }
  @media screen and (max-width: 63.99875em) {
    .cta--two-rings .cta-ring:first-of-type .cta-ring__content {
      padding: 80px 100px 80px 60px; } }
  @media only screen and (max-width: 376px) {
    .cta--two-rings .cta-ring:first-of-type {
      right: -6.875rem; } }
  @media only screen and (max-width: 342px) {
    .cta--two-rings .cta-ring:first-of-type {
      right: -8.4375rem; } }
  .cta--two-rings .cta-ring:first-of-type .cta-ring__container > svg {
    stroke: url("#gradientBlue"); }
  .cta--two-rings .cta-ring:last-of-type {
    margin-top: 40%; }
    @media only screen and (max-width: 376px) {
      .cta--two-rings .cta-ring:last-of-type .cta-ring__container .cta-ring__content {
        left: 1.625rem; } }
    @media only screen and (max-width: 342px) {
      .cta--two-rings .cta-ring:last-of-type .cta-ring__container .cta-ring__content {
        left: 2.75rem; } }
    @media print, screen and (max-width: 39.99875em) {
      .cta--two-rings .cta-ring:last-of-type {
        margin-top: 34.375rem; } }
    @media screen and (max-width: 47.99875em) {
      .cta--two-rings .cta-ring:last-of-type {
        left: -5.625rem; } }
    @media screen and (max-width: 63.99875em) {
      .cta--two-rings .cta-ring:last-of-type .cta-ring__content {
        padding: 80px 60px 80px 100px; } }
    @media screen and (min-width: 64em) {
      .cta--two-rings .cta-ring:last-of-type {
        margin-top: 15%;
        margin-left: 10%; } }
    @media only screen and (max-width: 376px) {
      .cta--two-rings .cta-ring:last-of-type {
        left: -6.875rem; } }
    @media only screen and (max-width: 342px) {
      .cta--two-rings .cta-ring:last-of-type {
        left: -8.75rem; } }
  .cta--two-rings .cta-ring:before {
    background: linear-gradient(135deg, #f1edeb 0%, #fdfcfb 100%);
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 100%;
    opacity: .9;
    position: absolute;
    transition: all 400ms ease-in-out;
    width: 100%;
    z-index: 1; }

.cta--two-rings .cta-ring__container {
  height: 100%;
  width: 100%; }
  .cta--two-rings .cta-ring__container > svg {
    height: 104%;
    left: -2%;
    position: absolute;
    stroke: url("#gradientRed");
    top: -2%;
    width: 104%;
    z-index: 5; }

.cta--two-rings .cta-ring__content {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: relative;
  text-align: left;
  top: 0;
  width: 100%;
  z-index: 5; }
  @media screen and (min-width: 48em) {
    .cta--two-rings .cta-ring__content {
      padding: 80px; } }

@media screen and (min-width: 64em) {
  .cta--two-rings .cta-ring__inner {
    max-width: 24.1875rem; } }

.cta--two-rings .cta-ring__inner h2 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.8; }
  @media screen and (min-width: 64em) {
    .cta--two-rings .cta-ring__inner h2 {
      font-size: 1.8125rem;
      line-height: 1.2; } }

.cta--two-rings .cta-ring__inner p {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.9; }
  @media screen and (min-width: 64em) {
    .cta--two-rings .cta-ring__inner p {
      font-size: 1.0625rem; } }
  @media only screen and (max-width: 342px) {
    .cta--two-rings .cta-ring__inner p {
      max-width: 12.5rem; } }

@media screen and (min-width: 75em) {
  .cta--two-rings .cta__item-wrap {
    max-width: 85%; } }

.cta--two-rings .cta__link {
  justify-content: flex-start;
  padding-right: 0;
  width: 100%; }
  .cta--two-rings .cta__link:first-child {
    margin-top: 0; }

.cta--two-rings .cta__link-icon {
  margin-left: 0; }
  .cta--two-rings .cta__link-icon img {
    height: unset;
    width: unset; }
  @media screen and (min-width: 75em) {
    .cta--two-rings .cta__link-icon {
      margin-right: 1.5625rem; } }

.cta--two-rings .cta__link-text {
  font-weight: 700;
  font-size: 1rem; }

.cta--two-rings .rings--inner .ring:nth-child(1) {
  left: 90%;
  top: 85%;
  transform: none !important; }
  .cta--two-rings .rings--inner .ring:nth-child(1) svg {
    height: 38px;
    stroke: url("#gradientYellow");
    stroke-width: 5;
    width: 38px; }
  @media screen and (min-width: 48em) {
    .cta--two-rings .rings--inner .ring:nth-child(1) {
      left: 760px;
      top: -260px; }
      .cta--two-rings .rings--inner .ring:nth-child(1) svg {
        height: 38px;
        stroke-width: 12;
        width: 38px; } }

@media print, screen and (max-width: 39.99875em) {
  .cta--two-rings .rings--inner .ring:nth-child(2) {
    display: inline-block;
    left: -5%;
    top: -10px;
    transform: none !important; }
    .cta--two-rings .rings--inner .ring:nth-child(2) svg {
      height: 99px;
      stroke-width: 3;
      width: 99px; } }

@media screen and (min-width: 48em) {
  .cta--two-rings .rings--inner .ring:nth-child(2) {
    display: inline-block;
    left: 21px;
    top: 460px;
    transform: none !important; }
    .cta--two-rings .rings--inner .ring:nth-child(2) svg {
      height: 191px;
      stroke-width: 3;
      width: 191px; } }

.cta--two-rings .rings--inner .ring:nth-child(3) {
  left: -45px;
  top: 530px;
  transform: none !important; }
  .cta--two-rings .rings--inner .ring:nth-child(3) svg {
    height: 33px;
    stroke-width: 5;
    width: 33px; }
  @media screen and (min-width: 48em) {
    .cta--two-rings .rings--inner .ring:nth-child(3) {
      left: 580px;
      top: 200px; }
      .cta--two-rings .rings--inner .ring:nth-child(3) svg {
        height: 69px;
        stroke-width: 5;
        width: 69px; } }

.cta--two-rings .rings--inner .ring:nth-child(4) {
  display: inline-block;
  left: 15px;
  top: 475px;
  transform: none !important; }
  .cta--two-rings .rings--inner .ring:nth-child(4) svg {
    height: 11px;
    stroke-width: 10;
    width: 11px; }
  @media screen and (min-width: 48em) {
    .cta--two-rings .rings--inner .ring:nth-child(4) {
      left: 580px;
      top: -100px;
      transform: none !important; }
      .cta--two-rings .rings--inner .ring:nth-child(4) svg {
        height: 13px;
        stroke-width: 10;
        width: 13px; } }

.cta--two-rings .rings--inner .ring:nth-child(6) {
  left: -30%;
  top: 80%;
  transform: none !important; }
  .cta--two-rings .rings--inner .ring:nth-child(6) svg {
    height: 38px;
    stroke-width: 2.5;
    stroke: url("#gradientTeal");
    width: 38px; }
  @media screen and (min-width: 48em) {
    .cta--two-rings .rings--inner .ring:nth-child(6) {
      left: 70%;
      top: 15px;
      transform: none !important; }
      .cta--two-rings .rings--inner .ring:nth-child(6) svg {
        height: 234px;
        stroke-width: 2.5;
        width: 234px; } }

.cta--two-rings .rings--inner .ring:nth-child(7) svg {
  height: 38px;
  stroke-width: 2.5;
  width: 38px; }

@media screen and (min-width: 48em) {
  .cta--two-rings .rings--inner .ring:nth-child(7) {
    left: 5%;
    top: 700px; } }

@media screen and (min-width: 48em) {
  .cta--two-rings .rings--inner .ring:nth-child(9) {
    left: unset;
    right: -150px;
    top: unset;
    bottom: 40px; } }

@media screen and (min-width: 48em) {
  .cta--two-rings .rings--inner .ring:nth-child(1), .cta--two-rings .rings--inner .ring:nth-child(2), .cta--two-rings .rings--inner .ring:nth-child(3), .cta--two-rings .rings--inner .ring:nth-child(4), .cta--two-rings .rings--inner .ring:nth-child(5), .cta--two-rings .rings--inner .ring:nth-child(7), .cta--two-rings .rings--inner .ring:nth-child(8), .cta--two-rings .rings--inner .ring:nth-child(9), .cta--two-rings .rings--inner .ring:nth-child(10) {
    transform: none !important; } }

html:not(.no-js) .rings[data-in-view] {
  opacity: 0; }
  html:not(.no-js) .rings[data-in-view].is-in-view {
    opacity: 1;
    transition: opacity 500ms ease-in-out 200ms; }

.is-in-view .cta-ring__container > svg {
  animation: ring-draw 5s ease-in-out forwards, ring-rotate 20s ease-in-out forwards; }

@media (prefers-reduced-motion) {
  .cta-rings__wrapper > .cta-ring[style] {
    transform: none !important; }
    .cta-rings__wrapper > .cta-ring[style]:first-of-type {
      margin-top: -25%; }
    .cta-rings__wrapper > .cta-ring[style]:last-of-type {
      margin-top: 0; }
  .cta-ring__container > svg {
    animation: none !important; } }

.email-signup__col {
  background: linear-gradient(135deg, #10879b 0%, #29c4a4 100%); }
  .email-signup__col:first-child {
    background: linear-gradient(135deg, #f6f6f6 0%, #f6f1ed 100%); }
  .email-signup__col h2.h3 {
    color: #000;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
  .email-signup__col .rtf p {
    color: #000;
    font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.email-signup-form__wrapper label {
  color: #fff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4; }

.email-signup-form__wrapper button {
  color: #fff;
  display: inline-block;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  padding-left: 0;
  padding-right: 1.875rem;
  text-transform: uppercase; }
  .email-signup-form__wrapper button:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 50%;
    border: 2px solid #fff;
    content: '';
    display: inline-block;
    height: 1.625rem;
    margin-top: -14px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 1.625rem;
    transition: 400ms ease-in-out; }
  .email-signup-form__wrapper button:hover:after, .email-signup-form__wrapper button:focus:after {
    transform: translateX(3px); }

.email-signup-form__wrapper .btn-text {
  display: block;
  position: relative; }

.event-metadata .event-status {
  background: linear-gradient(135deg, #5355a2 0%, #8082d7 100%);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.4;
  padding: 0.5625rem 1.125rem;
  text-transform: uppercase; }

.event-metadata .event-type {
  color: #910510;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.4;
  margin-left: 1.0625rem;
  padding: 0.5625rem 0;
  text-transform: uppercase; }

.event-metadata .event-metadata__cards {
  margin-bottom: 2.8125rem;
  margin-top: 1.6875rem; }
  @media print, screen and (min-width: 64em) {
    .event-metadata .event-metadata__cards {
      margin-bottom: 5.3125rem; } }

.event-metadata .event-metadata__card {
  background: #f4f4f4;
  border: 0;
  border-image-slice: 1;
  border-image-source: linear-gradient(90deg, #820a00 0%, #d42729 100%);
  border-width: 6px 0 0;
  padding: 2rem 1.875rem;
  width: 100%; }
  .event-metadata .event-metadata__card:first-of-type {
    margin-bottom: 1.8125rem; }
  @media screen and (min-width: 48em) {
    .event-metadata .event-metadata__card:first-of-type {
      margin-bottom: 0;
      margin-right: 1.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .event-metadata .event-metadata__card {
      max-width: 26.25rem;
      padding: 2.375rem 2.625rem; } }

.event-metadata .event-metadata__label {
  font-weight: 600;
  line-height: 1.6; }
  @media print, screen and (min-width: 64em) {
    .event-metadata .event-metadata__label {
      font-size: 1.375rem; } }

@media print, screen and (min-width: 64em) {
  .event-metadata .event-metadata__date,
  .event-metadata .event-metadata__time {
    font-size: 1.0625rem;
    line-height: 1.9; } }

.event-metadata .event-metadata__time--end:before {
  content: "-";
  display: inline-block;
  height: 0.625rem;
  width: 0.625rem; }

@media print, screen and (min-width: 64em) {
  .event-metadata .event-metadata__address {
    font-size: 1.0625rem;
    line-height: 1.9; } }

.event-metadata .cta__link[href*='map'],
.event-metadata .cta__link {
  font-weight: 600;
  margin-left: 0;
  text-transform: uppercase; }
  @media print, screen and (min-width: 64em) {
    .event-metadata .cta__link[href*='map'],
    .event-metadata .cta__link {
      font-size: 1.0625rem; } }
  .event-metadata .cta__link[href*='map'] .cta__link-text,
  .event-metadata .cta__link .cta__link-text {
    color: #000;
    display: inline-block;
    padding-right: 1.25rem;
    position: relative; }
    .event-metadata .cta__link[href*='map'] .cta__link-text:after, .event-metadata .cta__link[href*='map'] .cta__link-text:before,
    .event-metadata .cta__link .cta__link-text:after,
    .event-metadata .cta__link .cta__link-text:before {
      font-size: 0.9375rem;
      line-height: 1; }
    .event-metadata .cta__link[href*='map'] .cta__link-text:after,
    .event-metadata .cta__link .cta__link-text:after {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      left: unset;
      right: 0.25rem;
      top: 25%;
      transition: all 400ms ease-in-out; }
    @media screen and (min-width: 64em) {
      .event-metadata .cta__link[href*='map'] .cta__link-text,
      .event-metadata .cta__link .cta__link-text {
        display: inline-flex;
        position: unset; } }
    .event-metadata .cta__link[href*='map'] .cta__link-text:before,
    .event-metadata .cta__link .cta__link-text:before {
      border: 2px solid #000;
      border-radius: 50%;
      content: '';
      display: inline-block;
      height: 23px;
      position: absolute;
      right: -15px;
      top: -2px;
      transition: transform 400ms ease-in-out;
      width: 23px; }
    .event-metadata .cta__link[href*='map'] .cta__link-text:focus:after, .event-metadata .cta__link[href*='map'] .cta__link-text:focus:before, .event-metadata .cta__link[href*='map'] .cta__link-text:hover:after, .event-metadata .cta__link[href*='map'] .cta__link-text:hover:before,
    .event-metadata .cta__link .cta__link-text:focus:after,
    .event-metadata .cta__link .cta__link-text:focus:before,
    .event-metadata .cta__link .cta__link-text:hover:after,
    .event-metadata .cta__link .cta__link-text:hover:before {
      transform: translateX(3px); }

@media print, screen and (min-width: 64em) {
  .events-list-filters {
    padding: 2.4375rem 2.5rem 2.75rem; } }

.events-list-filters form[data-preselected-event-category]:not([data-preselected-event-category='']) > .list-filters__row:has(.js-events__category) {
  display: none; }

.events-list-filters .list-filters__input--date::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.events-list-filters .list-filters__input--date::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.events-list-filters .list-filters__input--date:-ms-input-placeholder {
  /* IE 10+ */
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.events-list-filters .list-filters__input--date:-moz-placeholder {
  /* Firefox 18- */
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.events-search .section__title {
  font-size: 2.5rem;
  line-height: 3.3125rem;
  font-weight: 700;
  font-family: "PT Serif", Georgia, serif;
  text-transform: none; }

.events-search-results {
  border-top-color: #f6f3f1; }
  @media screen and (max-width: 47.99875em) {
    .events-search-results .list__item__datetime,
    .events-search-results .list__item__address {
      width: 100%;
      margin: 0 0 0.9375rem; } }

@media screen and (max-width: 63.99875em) {
  .list__item__links {
    justify-content: flex-start;
    margin-left: 0.25rem; }
  .list__item__link {
    color: #000;
    display: inline-block;
    padding-right: 1.875rem;
    margin: 0 0.9375rem 0.9375rem 0;
    position: relative; }
    .list__item__link:first-child {
      margin-right: 1.25rem; }
    .list__item__link:last-child {
      margin-right: 0; }
    .list__item__link:after, .list__item__link:before {
      content: '';
      font-size: 0.9375rem;
      line-height: 1; }
    .list__item__link:before {
      border: 2px solid #000;
      border-radius: 50%;
      display: inline-block;
      width: 1.4375rem;
      height: 1.4375rem;
      position: absolute;
      right: 0;
      top: -0.125rem;
      transition: transform 400ms ease-in-out; }
    .list__item__link:after {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      width: 1.4375rem;
      height: 1.4375rem;
      position: absolute;
      right: 0;
      top: -0.125rem;
      transition: all 400ms ease-in-out; }
  .list__item__phone {
    margin: 0 0 0.9375rem;
    justify-content: flex-start !important; } }

.events-search .list__item {
  font-size: 1.0625rem;
  line-height: 1.625rem;
  font-weight: 400;
  border-bottom: 1px solid #d2d2d2;
  color: #2f2f2f; }

.events-search .list__item__title {
  font-size: 1.375rem;
  line-height: 2.1875rem;
  font-weight: 700;
  color: #2f2f2f;
  margin-bottom: 0.75rem; }

.featured-grid {
  margin: 4.375rem 0; }
  @media screen and (max-width: 69.49875em) {
    .featured-grid {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 75em) {
    .featured-grid {
      margin: 0.9375rem 0 5.625rem; } }

@media screen and (min-width: 64em) {
  .featured-grid__wrap {
    position: relative; } }

.featured-grid__list-title {
  margin-bottom: 1.5rem; }

@media screen and (min-width: 64em) {
  .featured-grid__list {
    margin-bottom: -20%;
    position: relative; } }

.featured-grid__list__inner {
  margin-bottom: 3.125rem;
  padding: 0 1.4375rem; }
  @media screen and (min-width: 64em) {
    .featured-grid__list__inner {
      bottom: 0;
      left: 66.666666%;
      padding: 0 2.9375rem;
      position: relative;
      width: 33.333333%;
      z-index: 1; } }

.featured-grid__item + .featured-grid__item {
  margin-top: 1.5rem; }

.featured-grid__item a {
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  transition: 400ms ease-in-out;
  font-size: 1rem;
  font-weight: 600;
  color: #000; }
  .featured-grid__item a:hover, .featured-grid__item a:focus {
    color: #0e838c; }

.featured-grid__item .featured-grid__more {
  text-transform: none;
  color: #0e838c;
  margin-left: 3.4375rem; }
  @media screen and (min-width: 75em) {
    .featured-grid__item .featured-grid__more {
      margin-left: 4.125rem; } }
  .featured-grid__item .featured-grid__more:hover {
    color: #000; }
    .featured-grid__item .featured-grid__more:hover svg {
      transform: translateX(3px); }
  .featured-grid__item .featured-grid__more svg {
    margin-left: 0.625rem;
    fill: currentColor;
    stroke: currentColor;
    transition: transform 400ms ease-in-out; }

.featured-grid__item__icon {
  display: inline-flex; }
  @media screen and (max-width: 69.49875em) {
    .featured-grid__item__icon {
      height: 2.625rem;
      width: 2.625rem; }
      .featured-grid__item__icon:after {
        height: 2.375rem;
        width: 2.375rem; } }
  .featured-grid__item__icon svg {
    position: relative;
    z-index: 2;
    fill: #fff;
    stroke: #fff;
    stroke-width: 1.3px; }

.featured-grid__tiles {
  display: flex;
  flex-flow: row wrap; }
  .featured-grid__tiles ul {
    width: 100%; }
  @media screen and (min-width: 64em) {
    .featured-grid__tiles {
      position: relative;
      padding-top: 66.666666%; } }

.featured-grid__tile a {
  position: relative;
  display: block; }
  .featured-grid__tile a:hover::before, .featured-grid__tile a:focus::before {
    opacity: .9; }
  .featured-grid__tile a:hover .featured-grid__tile__title:after, .featured-grid__tile a:focus .featured-grid__tile__title:after {
    transform: scale(1.1) translateX(3px); }
  @media screen and (min-width: 64em) {
    .featured-grid__tile a:hover .featured-grid__tile__title, .featured-grid__tile a:focus .featured-grid__tile__title {
      text-shadow: 0 0 15px rgba(0, 0, 0, 0.5); } }
  @media screen and (min-width: 64em) {
    .featured-grid__tile a:before {
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, black 75%);
      content: '';
      height: 100%;
      left: 0;
      opacity: .7;
      pointer-events: none;
      position: absolute;
      top: 0;
      transition: 400ms ease-in-out;
      width: 100%;
      z-index: 1; } }

@media screen and (min-width: 64em) {
  .featured-grid__tile {
    position: absolute;
    width: 33.333333%; } }

@media screen and (min-width: 64em) {
  .featured-grid__tile:nth-of-type(1) {
    top: 0;
    left: 0;
    width: 66.666666%;
    height: 66.666666%; }
    .featured-grid__tile:nth-of-type(1) .featured-grid__tile__title {
      font-size: 1.5rem;
      line-height: 1.4; } }

@media screen and (min-width: 64em) {
  .featured-grid__tile:nth-of-type(2) {
    top: 33.333333%;
    right: 0;
    width: 33.333333%;
    height: 33.333333%; } }

@media screen and (min-width: 64em) {
  .featured-grid__tile:nth-of-type(3) {
    top: 66.666666%;
    left: 33.333333%;
    width: 33.333333%;
    height: 33.333333%; } }

@media screen and (min-width: 64em) {
  .featured-grid__tile:nth-of-type(4) {
    top: 66.666666%;
    right: 0;
    width: 33.333333%;
    height: 33.333333%; } }

@media screen and (max-width: 63.99875em) {
  .featured-grid__tile__text {
    bottom: 1.875rem;
    position: relative; } }

.featured-grid__tile__meta {
  margin-bottom: 0.3125rem; }
  @media screen and (max-width: 69.49875em) {
    .featured-grid__tile__meta {
      margin-top: 0.875rem; } }
  @media print, screen and (min-width: 64em) {
    .featured-grid__tile__meta {
      display: flex;
      align-items: center; } }

.featured-grid__tile__label {
  background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
  color: #fff;
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.8;
  margin: 0 0.75rem;
  padding: 0.375rem 0.6875rem 0.3125rem;
  text-transform: uppercase; }
  @media screen and (min-width: 64em) {
    .featured-grid__tile__label {
      font-size: 0.6875rem;
      line-height: 1.6; } }

.featured-grid__tile__date {
  color: #000;
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  margin: 0.625rem 0.75rem 0 1.375rem;
  text-transform: uppercase; }
  @media print, screen and (min-width: 64em) {
    .featured-grid__tile__date {
      color: #fff;
      display: inline-block;
      font-size: 0.875rem;
      margin: 0; } }

.featured-grid__tile__title {
  color: #000;
  display: block;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.9;
  padding: 0 1.0625rem 0.625rem 1.3125rem; }
  .featured-grid__tile__title:only-child {
    padding-top: 2.5rem; }
  @media screen and (min-width: 64em) {
    .featured-grid__tile__title {
      color: #fff;
      font-size: 1.0625rem;
      font-weight: 700;
      line-height: 1.5;
      padding: 0 1.5625rem 1.5625rem 1.5625rem; }
      .featured-grid__tile__title::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        width: 0.75rem; }
      .featured-grid__tile__title:only-child {
        padding-top: 0; } }
  @media screen and (min-width: 75em) {
    .featured-grid__tile__title {
      max-width: 85%;
      padding: 0 6.125rem 1.5625rem 1.5625rem; } }
  @media screen and (max-width: 63.99875em) {
    .featured-grid__tile__title:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      transform: unset; } }

.featured-locations {
  margin-top: 5.625rem;
  margin-bottom: 5.625rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media screen and (min-width: 80em) {
    .featured-locations {
      margin-top: 7.5rem;
      margin-bottom: 7.5rem; } }
  .featured-locations .section__title-wrap {
    margin: 0 auto 1.25rem;
    max-width: 100%;
    padding: 0;
    width: 77.8125rem; }
    @media screen and (min-width: 80em) {
      .featured-locations .section__title-wrap {
        margin-bottom: 3.75rem;
        padding-right: 0.625rem; } }

.featured-locations__wrap {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 77.8125rem;
  max-width: 100%;
  margin: 0 auto; }

.featured-locations__body {
  order: 1;
  flex: 1 1 100%; }
  @media screen and (min-width: 48em) {
    .featured-locations__body {
      display: flex;
      margin: 0 -0.9375rem; } }
  @media screen and (min-width: 80em) {
    .featured-locations__body {
      margin: 0 -1.875rem; } }
  @media screen and (min-width: 90em) {
    .featured-locations__body {
      margin: 0 -3.125rem; } }

.featured-locations__item {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%; }
  .featured-locations__item + .featured-locations__item {
    margin-top: 1.875rem; }
  @media screen and (min-width: 48em) {
    .featured-locations__item {
      flex: 1 1 50%;
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; }
      .featured-locations__item + .featured-locations__item {
        margin-top: 0; } }
  @media screen and (min-width: 80em) {
    .featured-locations__item {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }
  @media screen and (min-width: 90em) {
    .featured-locations__item {
      padding-right: 3.125rem;
      padding-left: 3.125rem; } }

.featured-locations__item__image {
  overflow: hidden;
  position: relative;
  display: block;
  margin-bottom: 1.5rem;
  padding-top: 64%; }
  @media screen and (min-width: 48em) {
    .featured-locations__item__image {
      margin-bottom: 1.875rem; } }
  .featured-locations__item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: inherit; }

@media screen and (min-width: 64em) {
  .featured-locations__item__title {
    line-height: 1.3;
    font-size: 1.6875rem; } }

.featured-locations__item__title a {
  display: block;
  padding-right: 1.25rem;
  color: #000; }
  .featured-locations__item__title a:after {
    height: 0.875rem;
    background-size: 0.5rem 0.75rem; }
  .featured-locations__item__title a:hover, .featured-locations__item__title a:focus {
    color: #0e838c; }
    .featured-locations__item__title a:hover:after, .featured-locations__item__title a:focus:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.featured-locations__item__desc {
  flex: 1 1 auto; }
  .featured-locations__item__desc p:not(:last-child) {
    margin-bottom: 0.625rem; }

.featured-locations__item__map-link {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 1.0625rem;
  font-weight: 600;
  color: #000;
  transition: 400ms ease-in-out; }
  .featured-locations__item__map-link svg {
    margin: -0.625rem 0 -0.625rem 0.625rem;
    margin-left: 0.625rem;
    fill: currentColor;
    transition: transform 400ms ease-in-out; }
  .featured-locations__item__map-link:hover, .featured-locations__item__map-link:focus {
    color: #0e838c; }
    .featured-locations__item__map-link:hover svg, .featured-locations__item__map-link:focus svg {
      transform: translateX(5px); }

.featured-locations__more {
  flex-shrink: 0;
  align-self: flex-end;
  margin-top: -0.625rem;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 48em) {
    .featured-locations__more {
      margin-top: -1.875rem;
      margin-bottom: 3.125rem; } }
  @media screen and (min-width: 64em) {
    .featured-locations__more {
      padding: 0.625rem 0; } }
  .featured-locations__more a {
    font-size: 1.0625rem;
    font-weight: 600; }
    .featured-locations__more a:not(:hover) {
      color: #0e838c; }
    .featured-locations__more a::after {
      margin-top: -0.125rem;
      margin-right: 0; }

.footer__logo img {
  max-width: 15.625rem; }

@media screen and (min-width: 64em) {
  .footer__logo {
    margin-top: -1.5rem; } }

.footer__nav:before {
  background: linear-gradient(90deg, #820a00 0%, #d42729 100%); }

.footer__nav ul ul.menu {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -.3px;
  margin-left: 0;
  font-size: 1rem; }

.footer__nav-item {
  font-family: "PT Serif", Georgia, serif;
  font-size: 1rem;
  font-weight: 700; }
  @media screen and (min-width: 64em) {
    .footer__nav-item {
      font-size: 1.1875rem; } }

@media screen and (min-width: 64em) {
  .footer__contact-link {
    margin-top: 1.5625rem; } }

.footer-sticky {
  background: linear-gradient(134deg, #fcfaf9 0%, #efebe8 100%);
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.footer-sticky__inner {
  justify-content: space-around; }

.footer-sticky__item-inner {
  display: flex;
  flex-flow: column wrap;
  padding: 0.5rem 0.625rem; }

.footer-sticky__item,
a.footer-sticky__item,
button.footer-sticky__item {
  padding: 0; }

.footer-sticky__item-icon {
  text-align: center;
  width: 100%; }
  .footer-sticky__item-icon img {
    filter: brightness(0) saturate(100%); }

.footer-sticky__item-text {
  font-size: 0.5rem;
  font-weight: 700;
  text-align: center;
  width: 100%; }

.footer-sticky__item--search .footer-sticky__item-inner {
  flex-flow: row nowrap; }

.footer-sticky__item--search .footer-sticky__item-icon {
  background: linear-gradient(135deg, #10879b 0%, #29c4a4 100%);
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 32px;
  margin-right: 0.5rem;
  width: 32px; }
  .footer-sticky__item--search .footer-sticky__item-icon img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(124deg) brightness(113%) contrast(107%);
    margin: 0 auto;
    text-indent: -9000rem;
    max-width: 50%; }

.footer-sticky__item--search .footer-sticky__item-icon--close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 0.3s ease; }
  .footer-sticky__item--search .footer-sticky__item-icon--close svg {
    fill: #fff; }

.footer-sticky__item--search .footer-sticky__item-text {
  font-size: 0.6875rem; }

.footer-sticky__item--search.is-active {
  color: #910510; }
  .footer-sticky__item--search.is-active .footer-sticky__item-icon {
    background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
    opacity: 0; }
  .footer-sticky__item--search.is-active .footer-sticky__item-icon--close {
    opacity: 1; }

.general-list .general-list__status {
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .general-list .general-list__status {
      margin-bottom: 2.1875rem; } }
  .general-list .general-list__status p {
    line-height: 1.8; }

.general-list .general-list__item {
  background: #f4f4f4;
  color: #000;
  margin-bottom: 0.875rem;
  padding: 1.375rem;
  transition: all 600ms ease-in-out; }
  @media print, screen and (min-width: 40em) {
    .general-list .general-list__item {
      margin-bottom: 1rem;
      padding: 2rem 3.25rem 1.375rem 2rem; } }
  .general-list .general-list__item .general-list__item-image-wrapper {
    height: 6.375rem;
    max-width: 9.625rem;
    overflow: hidden;
    width: 100%; }
    @media print, screen and (max-width: 63.99875em) {
      .general-list .general-list__item .general-list__item-image-wrapper {
        display: none; } }
    .general-list .general-list__item .general-list__item-image-wrapper img {
      height: 100%;
      width: auto; }
  @media print, screen and (min-width: 40em) {
    .general-list .general-list__item .general-list__item-info {
      margin-left: 1.125rem; } }
  .general-list .general-list__item .general-list__item-tag {
    color: #92070C;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5;
    text-transform: uppercase; }
  .general-list .general-list__item .general-list__item-title {
    align-items: center;
    display: flex;
    font-weight: 600;
    line-height: 1.6;
    transition: all 600ms ease-in-out; }
    @media print, screen and (min-width: 40em) {
      .general-list .general-list__item .general-list__item-title {
        margin-bottom: 4px; } }
    .general-list .general-list__item .general-list__item-title svg {
      margin-left: 8px;
      stroke: #000;
      stroke-width: 1;
      transition: all 600ms ease-in-out; }
  .general-list .general-list__item .general-list__item-date {
    color: #2f2f2f;
    font-weight: 600;
    text-transform: uppercase; }
    @media print, screen and (min-width: 40em) {
      .general-list .general-list__item .general-list__item-date {
        font-size: 0.9375rem;
        margin-bottom: 0.3125rem; } }
  .general-list .general-list__item .general-list__item-teaser {
    font-weight: 400; }
    @media print, screen and (min-width: 40em) {
      .general-list .general-list__item .general-list__item-teaser {
        font-size: 1.0625rem;
        line-height: 1.9; } }
  .general-list .general-list__item:focus .general-list__item-title, .general-list .general-list__item:hover .general-list__item-title {
    text-decoration: underline;
    transition: all 600ms ease-in-out; }
    .general-list .general-list__item:focus .general-list__item-title svg, .general-list .general-list__item:hover .general-list__item-title svg {
      margin-left: 12px; }

.header {
  transition: none; }
  @media screen and (max-width: 75em) {
    .header {
      height: 3.75rem;
      overflow: hidden;
      position: relative;
      z-index: 8000; } }
  .header.is-stuck {
    position: fixed;
    top: -110px !important;
    width: 100%;
    z-index: 8002; }
  .header.is-ready {
    transition: top 0.4s ease; }
  .header.is-stuck.is-visible {
    top: 0 !important; }

@media screen and (max-width: 75em) {
  .header-sticky-container {
    height: 65px !important;
    transition: height ease-in 200ms;
    position: relative;
    z-index: 8000 !important; } }

@media screen and (min-width: 75.0625em) {
  .header-sticky-container {
    min-height: 110px !important;
    transition: height ease-in 200ms; } }

.global-header-nav {
  background-color: #fff;
  padding: 1rem 0;
  position: relative;
  transition: padding ease 400ms, background-color ease 400ms; }
  @media screen and (max-width: 75em) {
    .global-header-nav {
      padding: 0.3125rem 0; } }

.global-header-nav__inner {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 0.9375rem;
  width: 90rem; }
  @media screen and (min-width: 87.5em) {
    .global-header-nav__inner {
      padding: 0 1.6875rem; } }
  @media screen and (min-width: 100em) {
    .global-header-nav__inner {
      padding: 0 4.375rem;
      width: 100rem; } }
  .global-header-nav__inner > * {
    position: relative;
    z-index: 7001; }
  .global-header-nav__inner > .global-header-nav__logo {
    z-index: 6995; }

.global-header-nav__logo {
  display: inline-block;
  width: 15.625rem;
  z-index: 5;
  margin-right: auto; }
  @media screen and (min-width: 75.0625em) {
    .global-header-nav__logo {
      margin-left: 1.125rem; } }
  @media screen and (min-width: 80em) {
    .global-header-nav__logo {
      width: 17.5rem; } }
  @media screen and (min-width: 90em) {
    .global-header-nav__logo {
      margin-left: 1.875rem; } }
  @media screen and (min-width: 100em) {
    .global-header-nav__logo {
      width: 21.25rem; } }
  .global-header-nav__logo img {
    height: 4.875rem;
    transition: ease 400ms; }
    @media screen and (max-width: 75em) {
      .global-header-nav__logo img {
        height: 3.125rem; } }
    .header.is-stuck .global-header-nav__logo img {
      height: 3.125rem; }

.global-header-nav__nav,
.global-header-nav__nav > nav {
  align-items: center;
  display: flex;
  flex: 0 1 0; }

.global-header-nav__nav {
  font-weight: 700;
  height: 100%;
  margin-left: auto;
  margin-top: -3px;
  padding-left: 1.875rem; }
  @media screen and (min-width: 81.25em) {
    .global-header-nav__nav {
      padding-left: 2.8125rem; } }
  @media screen and (max-width: 75em) {
    .global-header-nav__nav {
      display: none; } }
  @media screen and (max-width: 75em) {
    .is-campaign .global-header-nav__nav {
      display: flex; } }
  .global-header-nav__nav > {
    justify-content: flex-end; }

a.global-header-nav__nav-item,
button.global-header-nav__nav-item {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  flex: 0 1 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1;
  margin-left: 0.9375rem;
  min-width: 5rem;
  position: relative;
  text-align: left; }
  @media screen and (min-width: 70em) {
    a.global-header-nav__nav-item,
    button.global-header-nav__nav-item {
      margin-left: 1.5625rem; } }
  @media screen and (min-width: 73.75em) {
    a.global-header-nav__nav-item,
    button.global-header-nav__nav-item {
      min-width: 5.25rem; } }
  @media screen and (min-width: 76.25em) {
    a.global-header-nav__nav-item,
    button.global-header-nav__nav-item {
      margin-left: 2.1875rem; } }
  @media screen and (min-width: 81.25em) {
    a.global-header-nav__nav-item,
    button.global-header-nav__nav-item {
      margin-left: 2.8125rem;
      font-size: 1rem; } }
  a.global-header-nav__nav-item:first-child,
  button.global-header-nav__nav-item:first-child {
    margin-left: 0; }
  a.global-header-nav__nav-item.is-active,
  button.global-header-nav__nav-item.is-active {
    color: #910510; }
    a.global-header-nav__nav-item.is-active > span:before,
    button.global-header-nav__nav-item.is-active > span:before {
      width: 2.1875rem; }
      body.has-hero a.global-header-nav__nav-item.is-active > span:before,
      body.has-title-banner a.global-header-nav__nav-item.is-active > span:before, body.has-hero
      button.global-header-nav__nav-item.is-active > span:before,
      body.has-title-banner
      button.global-header-nav__nav-item.is-active > span:before {
        background: linear-gradient(135deg, #820a00 0%, #d42729 100%); }
  a.global-header-nav__nav-item.is-current-item > span:before,
  button.global-header-nav__nav-item.is-current-item > span:before {
    width: 2.1875rem; }
  a.global-header-nav__nav-item:hover > span:before,
  button.global-header-nav__nav-item:hover > span:before {
    width: 2.1875rem; }
  a.global-header-nav__nav-item.global-header-nav__search,
  button.global-header-nav__nav-item.global-header-nav__search {
    flex: 1 1 0;
    /* margin-left: rem-calc(16); SHRILOVE8-98 */
    margin-left: 0;
    margin-right: 0;
    max-width: 5rem;
    padding-left: 3.125rem;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media screen and (min-width: 70em) {
      a.global-header-nav__nav-item.global-header-nav__search,
      button.global-header-nav__nav-item.global-header-nav__search {
        /* margin-left: rem-calc(30); */ } }
    @media screen and (min-width: 73.75em) {
      a.global-header-nav__nav-item.global-header-nav__search,
      button.global-header-nav__nav-item.global-header-nav__search {
        /* margin-left: rem-calc(30); */
        margin-left: 0;
        margin-right: 0; } }
    @media screen and (min-width: 87.5em) {
      a.global-header-nav__nav-item.global-header-nav__search,
      button.global-header-nav__nav-item.global-header-nav__search {
        /* margin-left: rem-calc(50); */
        white-space: nowrap; } }
    a.global-header-nav__nav-item.global-header-nav__search > span::before,
    button.global-header-nav__nav-item.global-header-nav__search > span::before {
      display: none; }
    a.global-header-nav__nav-item.global-header-nav__search span.global-header-nav__cta-icon img,
    button.global-header-nav__nav-item.global-header-nav__search span.global-header-nav__cta-icon img {
      margin-bottom: 4px;
      width: 24px; }
    a.global-header-nav__nav-item.global-header-nav__search::before, a.global-header-nav__nav-item.global-header-nav__search::after,
    button.global-header-nav__nav-item.global-header-nav__search::before,
    button.global-header-nav__nav-item.global-header-nav__search::after {
      border-radius: 50%;
      /* content: ''; */
      display: block;
      height: 38px;
      left: 0;
      margin-top: -19px;
      position: absolute;
      top: 50%;
      width: 38px; }
    a.global-header-nav__nav-item.global-header-nav__search::before,
    button.global-header-nav__nav-item.global-header-nav__search::before {
      background: linear-gradient(135deg, #10879b 0%, #29c4a4 100%);
      transform-origin: 50% 50%;
      transform: fill-box;
      transition: 400ms ease-in-out; }
    a.global-header-nav__nav-item.global-header-nav__search::after,
    button.global-header-nav__nav-item.global-header-nav__search::after {
      background-image: url(/assets/images/icon-magnifying-glass.svg);
      background-position: 10px 50%;
      background-repeat: no-repeat;
      filter: invert(92%) sepia(96%) saturate(1%) hue-rotate(284deg) brightness(105%) contrast(100%); }
    a.global-header-nav__nav-item.global-header-nav__search:hover::before,
    button.global-header-nav__nav-item.global-header-nav__search:hover::before {
      transform: translateZ(0) scale(1.15); }
    a.global-header-nav__nav-item.global-header-nav__search.is-active::before,
    button.global-header-nav__nav-item.global-header-nav__search.is-active::before {
      background: linear-gradient(135deg, #820a00 0%, #d42729 100%); }
  a.global-header-nav__nav-item[data-toggle*='expertise'] > span, a.global-header-nav__nav-item[data-toggle*='providers'] > span, a.global-header-nav__nav-item[data-toggle*='research'] > span,
  button.global-header-nav__nav-item[data-toggle*='expertise'] > span,
  button.global-header-nav__nav-item[data-toggle*='providers'] > span,
  button.global-header-nav__nav-item[data-toggle*='research'] > span {
    width: 6.25rem; }
  a.global-header-nav__nav-item > span,
  button.global-header-nav__nav-item > span {
    display: inline-block;
    max-width: 7.5rem;
    position: relative;
    vertical-align: top; }
    a.global-header-nav__nav-item > span::before,
    button.global-header-nav__nav-item > span::before {
      background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
      border-radius: 10px;
      content: '';
      height: 2px;
      position: absolute;
      top: -6px;
      transform: translateX(-8px);
      transition: ease-in-out 400ms;
      width: 0; }
      body.has-hero a.global-header-nav__nav-item > span::before,
      body.has-title-banner a.global-header-nav__nav-item > span::before, body.has-hero
      button.global-header-nav__nav-item > span::before,
      body.has-title-banner
      button.global-header-nav__nav-item > span::before {
        background: #fff; }
      body.has-hero.is-header-sticky a.global-header-nav__nav-item > span::before,
      body.has-title-banner.is-header-sticky a.global-header-nav__nav-item > span::before, body.has-hero.is-header-sticky
      button.global-header-nav__nav-item > span::before,
      body.has-title-banner.is-header-sticky
      button.global-header-nav__nav-item > span::before {
        background: linear-gradient(135deg, #820a00 0%, #d42729 100%); }

.hamburger-nav__toggle {
  margin-left: 0.625rem;
  order: 1;
  z-index: 6995; }
  @media screen and (min-width: 75.0625em) {
    .hamburger-nav__toggle {
      margin-left: 0;
      order: 0; } }

.global-header-nav__icon-links {
  display: flex; }
  @media screen and (max-width: 75em) {
    .global-header-nav__icon-links {
      margin-left: auto; } }

.global-header-nav__search,
.global-header-nav__cta,
.global-header-nav__btn-lang {
  align-items: center;
  border: none;
  color: #000;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: auto;
  min-height: 2.125rem;
  padding: 0 0.3125rem;
  text-align: center;
  flex: 1 0 0; }
  .global-header-nav__search:hover, .global-header-nav__search:focus,
  .global-header-nav__cta:hover,
  .global-header-nav__cta:focus,
  .global-header-nav__btn-lang:hover,
  .global-header-nav__btn-lang:focus {
    background-color: transparent; }
  .global-header-nav__search .global-header-nav__search,
  .global-header-nav__search .global-header-nav__cta-icon,
  .global-header-nav__search .global-header-nav__btn-lang-icon,
  .global-header-nav__cta .global-header-nav__search,
  .global-header-nav__cta .global-header-nav__cta-icon,
  .global-header-nav__cta .global-header-nav__btn-lang-icon,
  .global-header-nav__btn-lang .global-header-nav__search,
  .global-header-nav__btn-lang .global-header-nav__cta-icon,
  .global-header-nav__btn-lang .global-header-nav__btn-lang-icon {
    margin-bottom: -1.5625rem; }
    @media screen and (max-width: 69.49875em) {
      .global-header-nav__search .global-header-nav__search,
      .global-header-nav__search .global-header-nav__cta-icon,
      .global-header-nav__search .global-header-nav__btn-lang-icon,
      .global-header-nav__cta .global-header-nav__search,
      .global-header-nav__cta .global-header-nav__cta-icon,
      .global-header-nav__cta .global-header-nav__btn-lang-icon,
      .global-header-nav__btn-lang .global-header-nav__search,
      .global-header-nav__btn-lang .global-header-nav__cta-icon,
      .global-header-nav__btn-lang .global-header-nav__btn-lang-icon {
        padding-bottom: 0.3125rem; } }

.global-header-nav__search-text,
.global-header-nav__cta-text,
.global-header-nav__btn-lang-text {
  font-size: 0.625rem;
  font-weight: 700;
  padding-top: 0.3125rem;
  text-transform: uppercase; }
  @media screen and (min-width: 75.0625em) {
    .global-header-nav__search-text,
    .global-header-nav__cta-text,
    .global-header-nav__btn-lang-text {
      font-size: 0.8125rem; } }
  @media screen and (min-width: 80em) {
    .global-header-nav__search-text,
    .global-header-nav__cta-text,
    .global-header-nav__btn-lang-text {
      font-size: 1rem; } }

.global-header-nav__search,
.global-header-nav__cta {
  transition: unset;
  max-width: 5.625rem; }
  @media screen and (min-width: 73.75em) {
    .global-header-nav__search,
    .global-header-nav__cta {
      max-width: 6.375rem; } }
  .global-header-nav__search:hover .global-header-nav__cta-icon::before, .global-header-nav__search:focus .global-header-nav__cta-icon::before,
  .global-header-nav__cta:hover .global-header-nav__cta-icon::before,
  .global-header-nav__cta:focus .global-header-nav__cta-icon::before {
    opacity: 1; }
  @media screen and (min-width: 75.0625em) {
    .global-header-nav__search,
    .global-header-nav__cta {
      min-height: 3.125rem; } }
  @media screen and (min-width: 73.75em) {
    .global-header-nav__search,
    .global-header-nav__cta {
      margin-left: 0;
      margin-right: 0;
      min-width: 3.125rem; } }
  @media screen and (max-width: 22.5em) {
    .global-header-nav__search,
    .global-header-nav__cta {
      margin-left: 0.625rem; } }

.global-header-nav__cta-icon {
  position: relative; }
  .global-header-nav__cta-icon img {
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 75em) {
      .global-header-nav__cta-icon img {
        margin-bottom: 1.25rem; } }

.global-header-nav__search {
  cursor: pointer; }
  .global-header-nav__search img {
    width: 24px; }
  @media screen and (max-width: 75em) {
    .global-header-nav__search {
      display: none; } }

.global-header-nav__btn-lang {
  max-width: 3.1875rem;
  flex: 1 0 auto; }
  .global-header-nav__btn-lang svg {
    fill: currentColor;
    height: 18px;
    width: 19px; }
    @media screen and (min-width: 75.0625em) {
      .global-header-nav__btn-lang svg {
        height: 24px;
        width: 24px; } }
  .global-header-nav__btn-lang .custom-select.custom-select--language {
    min-width: 3.1875rem; }
  @media screen and (min-width: 75.0625em) {
    .global-header-nav__btn-lang {
      margin-left: 0;
      min-height: 3.125rem; } }
  @media screen and (min-width: 73.75em) {
    .global-header-nav__btn-lang {
      margin-left: 0;
      width: 3.125rem; } }

.global-header-nav {
  position: relative; }
  .global-header-nav .global-header-nav__inner:after {
    background: #fff;
    box-shadow: 0 5px 0 rgba(0, 0, 0, 0.2);
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: 0.3s ease;
    width: 100%;
    z-index: 4; }
  @media screen and (max-width: 75em) {
    .global-header-nav .global-header-nav__inner::after {
      opacity: 1; } }
  .header.is-stuck > .global-header-nav {
    padding: 0.3125rem 0; }
    .header.is-stuck > .global-header-nav .global-header-nav__inner:after {
      opacity: 1; }
    .header.is-stuck > .global-header-nav .global-header-nav__nav-item {
      font-size: 0.875rem;
      max-width: 6.25rem; }
      .header.is-stuck > .global-header-nav .global-header-nav__nav-item.global-header-nav__search {
        max-width: 11.25rem; }
    .header.is-stuck > .global-header-nav .global-header-nav__search,
    .header.is-stuck > .global-header-nav .global-header-nav__cta,
    .header.is-stuck > .global-header-nav .global-header-nav__btn-lang {
      color: #000;
      text-shadow: unset; }

body.has-hero .global-header-nav,
body.has-title-banner .global-header-nav {
  background-color: rgba(255, 255, 255, 0); }

body.has-hero a.global-header-nav__nav-item,
body.has-hero button.global-header-nav__nav-item,
body.has-title-banner a.global-header-nav__nav-item,
body.has-title-banner button.global-header-nav__nav-item {
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.75), 0 0 13px rgba(0, 0, 0, 0.85), 0 0 1.3em rgba(0, 0, 0, 0.2); }

body.has-hero .global-header-nav__search,
body.has-hero .global-header-nav__cta,
body.has-hero .global-header-nav__btn-lang,
body.has-title-banner .global-header-nav__search,
body.has-title-banner .global-header-nav__cta,
body.has-title-banner .global-header-nav__btn-lang {
  color: #000; }
  @media screen and (min-width: 75.0625em) {
    body.has-hero .global-header-nav__search,
    body.has-hero .global-header-nav__cta,
    body.has-hero .global-header-nav__btn-lang,
    body.has-title-banner .global-header-nav__search,
    body.has-title-banner .global-header-nav__cta,
    body.has-title-banner .global-header-nav__btn-lang {
      color: #fff;
      text-shadow: 0 0 5px rgba(0, 0, 0, 0.75), 0 0 13px rgba(0, 0, 0, 0.85), 0 0 1.3em rgba(0, 0, 0, 0.2); } }

@media screen and (min-width: 75.0625em) {
  body.has-hero .global-header-nav__cta img,
  body.has-hero .global-header-nav__search img,
  body.has-title-banner .global-header-nav__cta img,
  body.has-title-banner .global-header-nav__search img {
    filter: invert(92%) sepia(96%) saturate(1%) hue-rotate(284deg) brightness(105%) contrast(100%); } }

@media screen and (min-width: 75.0625em) {
  body.has-hero .global-header-nav__btn-lang .select2-selection__rendered,
  body.has-title-banner .global-header-nav__btn-lang .select2-selection__rendered {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.75), 0 0 13px rgba(0, 0, 0, 0.85), 0 0 1.3em rgba(0, 0, 0, 0.2); } }

body.has-hero .header.is-stuck > .global-header-nav,
body.has-title-banner .header.is-stuck > .global-header-nav {
  background-color: #fff; }
  body.has-hero .header.is-stuck > .global-header-nav .global-header-nav__inner:before,
  body.has-title-banner .header.is-stuck > .global-header-nav .global-header-nav__inner:before {
    opacity: 0;
    width: 0; }
  body.has-hero .header.is-stuck > .global-header-nav a.global-header-nav__nav-item,
  body.has-hero .header.is-stuck > .global-header-nav button.global-header-nav__nav-item,
  body.has-hero .header.is-stuck > .global-header-nav .global-header-nav__cta,
  body.has-hero .header.is-stuck > .global-header-nav .global-header-nav__btn-lang,
  body.has-hero .header.is-stuck > .global-header-nav .global-header-nav__btn-lang .select2-selection__rendered,
  body.has-title-banner .header.is-stuck > .global-header-nav a.global-header-nav__nav-item,
  body.has-title-banner .header.is-stuck > .global-header-nav button.global-header-nav__nav-item,
  body.has-title-banner .header.is-stuck > .global-header-nav .global-header-nav__cta,
  body.has-title-banner .header.is-stuck > .global-header-nav .global-header-nav__btn-lang,
  body.has-title-banner .header.is-stuck > .global-header-nav .global-header-nav__btn-lang .select2-selection__rendered {
    color: #000;
    text-shadow: none; }
  @media screen and (min-width: 75.0625em) {
    body.has-hero .header.is-stuck > .global-header-nav .global-header-nav__cta img,
    body.has-hero .header.is-stuck > .global-header-nav .global-header-nav__search img,
    body.has-title-banner .header.is-stuck > .global-header-nav .global-header-nav__cta img,
    body.has-title-banner .header.is-stuck > .global-header-nav .global-header-nav__search img {
      filter: unset; } }

html.is-active-hamburger .global-header-nav__nav,
html.is-active-hamburger .global-header-nav__search,
html.is-active-hamburger .global-header-nav__cta,
html.is-active-hamburger .global-header-nav__btn-lang {
  z-index: 5995; }

body.has-section-overlay a.global-header-nav__nav-item,
body.has-section-overlay button.global-header-nav__nav-item,
body.has-section-overlay.has-hero a.global-header-nav__nav-item,
body.has-section-overlay.has-hero button.global-header-nav__nav-item,
body.has-section-overlay.has-title-banner a.global-header-nav__nav-item,
body.has-section-overlay.has-title-banner button.global-header-nav__nav-item {
  color: #000;
  text-shadow: none; }
  body.has-section-overlay a.global-header-nav__nav-item.is-active,
  body.has-section-overlay button.global-header-nav__nav-item.is-active,
  body.has-section-overlay.has-hero a.global-header-nav__nav-item.is-active,
  body.has-section-overlay.has-hero button.global-header-nav__nav-item.is-active,
  body.has-section-overlay.has-title-banner a.global-header-nav__nav-item.is-active,
  body.has-section-overlay.has-title-banner button.global-header-nav__nav-item.is-active {
    color: #910510; }

body.has-section-overlay .global-header-nav__search,
body.has-section-overlay .global-header-nav__cta,
body.has-section-overlay .global-header-nav__btn-lang .select2-selection__rendered,
body.has-section-overlay.has-hero .global-header-nav__search,
body.has-section-overlay.has-hero .global-header-nav__cta,
body.has-section-overlay.has-hero .global-header-nav__btn-lang .select2-selection__rendered,
body.has-section-overlay.has-title-banner .global-header-nav__search,
body.has-section-overlay.has-title-banner .global-header-nav__cta,
body.has-section-overlay.has-title-banner .global-header-nav__btn-lang .select2-selection__rendered {
  text-shadow: none; }

body.has-section-overlay.is-active,
body.has-section-overlay.has-hero.is-active,
body.has-section-overlay.has-title-banner.is-active {
  color: #910510 !important; }
  body.has-section-overlay.is-active:before,
  body.has-section-overlay.has-hero.is-active:before,
  body.has-section-overlay.has-title-banner.is-active:before {
    background: linear-gradient(135deg, #820a00 0%, #d42729 100%); }

body.has-section-overlay .global-header-nav__search,
body.has-section-overlay .global-header-nav__cta,
body.has-section-overlay .global-header-nav__btn-lang,
body.has-section-overlay.has-hero .global-header-nav__search,
body.has-section-overlay.has-hero .global-header-nav__cta,
body.has-section-overlay.has-hero .global-header-nav__btn-lang,
body.has-section-overlay.has-title-banner .global-header-nav__search,
body.has-section-overlay.has-title-banner .global-header-nav__cta,
body.has-section-overlay.has-title-banner .global-header-nav__btn-lang {
  color: #000; }

@media screen and (min-width: 75.0625em) {
  body.has-section-overlay .global-header-nav__cta img,
  body.has-section-overlay .global-header-nav__search img,
  body.has-section-overlay.has-hero .global-header-nav__cta img,
  body.has-section-overlay.has-hero .global-header-nav__search img,
  body.has-section-overlay.has-title-banner .global-header-nav__cta img,
  body.has-section-overlay.has-title-banner .global-header-nav__search img {
    filter: unset; } }

[lang^='fr'] .global-header-nav__nav,
[lang^='es'] .global-header-nav__nav {
  padding-left: 0; }
  [lang^='fr'] .global-header-nav__nav > nav,
  [lang^='es'] .global-header-nav__nav > nav {
    display: flex;
    flex-flow: row nowrap;
    gap: 1.25rem; }
  @media screen and (min-width: 87.5em) {
    [lang^='fr'] .global-header-nav__nav,
    [lang^='es'] .global-header-nav__nav {
      margin-right: 2.8125rem; } }
  @media screen and (min-width: 100em) {
    [lang^='fr'] .global-header-nav__nav,
    [lang^='es'] .global-header-nav__nav {
      margin-right: 0; } }

[lang^='fr'] a.global-header-nav__nav-item,
[lang^='fr'] button.global-header-nav__nav-item,
[lang^='es'] a.global-header-nav__nav-item,
[lang^='es'] button.global-header-nav__nav-item {
  margin: unset;
  max-width: unset;
  min-width: unset;
  padding: unset;
  width: unset; }
  [lang^='fr'] a.global-header-nav__nav-item > span,
  [lang^='fr'] button.global-header-nav__nav-item > span,
  [lang^='es'] a.global-header-nav__nav-item > span,
  [lang^='es'] button.global-header-nav__nav-item > span {
    margin: unset;
    max-width: unset;
    min-width: 5.3125rem;
    padding: unset;
    width: unset; }

[lang^='fr'] a.global-header-nav__nav-item,
[lang^='fr'] button.global-header-nav__nav-item {
  font-size: 0.875rem; }
  @media screen and (min-width: 87.5em) {
    [lang^='fr'] a.global-header-nav__nav-item,
    [lang^='fr'] button.global-header-nav__nav-item {
      font-size: 1rem; } }

[lang^='fr'] button.global-header-nav__nav-item:nth-child(1) {
  min-width: 5.5rem; }
  @media screen and (min-width: 80em) {
    [lang^='fr'] button.global-header-nav__nav-item:nth-child(1) {
      min-width: 6.5rem; } }
  @media screen and (min-width: 87.5em) {
    [lang^='fr'] button.global-header-nav__nav-item:nth-child(1) {
      min-width: 7.5rem; } }

[lang^='fr'] button.global-header-nav__nav-item:nth-child(2) {
  min-width: 7.5rem; }
  @media screen and (min-width: 80em) {
    [lang^='fr'] button.global-header-nav__nav-item:nth-child(2) {
      min-width: 8.5rem; } }
  @media screen and (min-width: 87.5em) {
    [lang^='fr'] button.global-header-nav__nav-item:nth-child(2) {
      min-width: 9.5rem; } }

[lang^='fr'] button.global-header-nav__nav-item:nth-child(3) {
  min-width: 7rem; }
  @media screen and (min-width: 87.5em) {
    [lang^='fr'] button.global-header-nav__nav-item:nth-child(3) {
      min-width: 8rem; } }

[lang^='fr'] button.global-header-nav__nav-item:nth-child(4) {
  min-width: 6rem; }
  @media screen and (min-width: 87.5em) {
    [lang^='fr'] button.global-header-nav__nav-item:nth-child(4) {
      min-width: 7rem; } }

[lang^='fr'] button.global-header-nav__nav-item:nth-child(5) {
  min-width: 4rem; }
  @media screen and (min-width: 87.5em) {
    [lang^='fr'] button.global-header-nav__nav-item:nth-child(5) {
      min-width: 6rem; } }

@media screen and (min-width: 75.0625em) {
  [lang^='fr'] .global-header-nav__search-text,
  [lang^='fr'] .global-header-nav__cta-text,
  [lang^='fr'] .global-header-nav__btn-lang-text {
    font-size: 0.8125rem; } }

@media screen and (min-width: 87.5em) {
  [lang^='fr'] .global-header-nav__search-text,
  [lang^='fr'] .global-header-nav__cta-text,
  [lang^='fr'] .global-header-nav__btn-lang-text {
    font-size: 1rem; } }

[lang^='fr'] .custom-select.custom-select--language .select2-selection--single .select2-selection__rendered {
  font-size: 0.8125rem; }
  @media screen and (min-width: 87.5em) {
    [lang^='fr'] .custom-select.custom-select--language .select2-selection--single .select2-selection__rendered {
      font-size: 1rem; } }

[lang^='es'] button.global-header-nav__nav-item > span {
  min-width: 5rem; }
  @media screen and (min-width: 73.75em) {
    [lang^='es'] button.global-header-nav__nav-item > span {
      min-width: 5.625rem; } }
  @media screen and (min-width: 75em) {
    [lang^='es'] button.global-header-nav__nav-item > span {
      min-width: 6.25rem; } }
  @media screen and (min-width: 81.25em) {
    [lang^='es'] button.global-header-nav__nav-item > span {
      min-width: 7rem; } }
  @media screen and (min-width: 87.5em) {
    [lang^='es'] button.global-header-nav__nav-item > span {
      min-width: 7.25rem; } }
  @media screen and (min-width: 100em) {
    [lang^='es'] button.global-header-nav__nav-item > span {
      min-width: 8rem; } }

@media screen and (min-width: 87.5em) {
  [lang^='es'] button.global-header-nav__nav-item:nth-child(1) > span {
    min-width: 6.25rem; } }

@media screen and (min-width: 100em) {
  [lang^='es'] button.global-header-nav__nav-item:nth-child(1) > span {
    min-width: 6rem; } }

@media screen and (min-width: 87.5em) {
  [lang^='es'] button.global-header-nav__nav-item:nth-child(2) > span {
    min-width: 8.25rem; } }

@media screen and (min-width: 87.5em) {
  [lang^='es'] button.global-header-nav__nav-item:nth-child(4) > span {
    min-width: 8.25rem; } }

@media screen and (min-width: 87.5em) {
  [lang^='es'] button.global-header-nav__nav-item:nth-child(3) > span {
    min-width: 6.25rem; } }

@media screen and (min-width: 100em) {
  [lang^='es'] button.global-header-nav__nav-item:nth-child(3) > span {
    min-width: 5.25rem; } }

@media screen and (min-width: 100em) {
  [lang^='es'] .header.is-stuck button.global-header-nav__nav-item > span {
    min-width: 7.25rem; } }

/* YAPL
name: Hamburger Navigation - SHC
partial: hamburger-nav
context: hamburger-nav.default-shc
wrapperClasses: shc
notes: |
  - [COMP-3 - Hamburger Navigation >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1854)
  - Will not function correctly within the pattern library
*/
html.is-active-hamburger,
.is-active-hamburger body {
  overflow: hidden;
  overscroll-behavior-y: contain; }

@media screen and (min-width: 75.0625em) {
  .hamburger-nav--mobile {
    display: none !important;
    visibility: hidden !important; } }

@media screen and (max-width: 75em) {
  .hamburger-nav--desktop {
    display: none !important;
    visibility: hidden !important; } }

.hamburger-nav {
  position: fixed;
  z-index: 6500 !important;
  top: 0;
  bottom: 0;
  overflow: visible;
  width: 100vw;
  height: -webkit-fill-available;
  display: flex;
  flex-direction: column;
  padding: 65px 0 1.875rem 0;
  background-color: #fff;
  box-shadow: none !important;
  visibility: visible;
  transition-property: transform, opacity;
  overscroll-behavior-y: contain; }
  .hamburger-nav:only-child {
    margin-left: auto; }
  [data-whatintent='touch'] .hamburger-nav :focus {
    outline: 0; }
  @media print, screen and (max-width: 63.99875em) {
    .hamburger-nav {
      padding-top: 4.0625rem; }
      @supports (-webkit-overflow-scrolling: touch) {
        .hamburger-nav {
          padding-top: 7.5rem; }
          .is-header-sticky .hamburger-nav {
            padding-top: 6.25rem; } } }
  @media screen and (min-width: 75.0625em) {
    .hamburger-nav {
      height: 100vh;
      width: 27vw;
      max-width: 37.5rem;
      min-width: 21.875rem;
      padding-top: 100px; } }
  @media screen and (min-width: 90em) {
    .hamburger-nav {
      width: calc(25rem + ((100vw - 90rem) / 2));
      max-width: none;
      min-width: auto; } }
  @media screen and (min-width: 100em) {
    .hamburger-nav {
      width: calc(27rem + ((100vw - 100rem) / 2)); } }
  .is-header-sticky .hamburger-nav {
    height: 100vh; }
  .hamburger-nav:not(is-open) {
    transform: translateX(100%); }
    @media screen and (min-width: 75.0625em) {
      .hamburger-nav:not(is-open) {
        transform: translateX(-100%); } }
  .hamburger-nav nav {
    overflow-y: auto;
    overflow-x: hidden;
    flex: 1 1 0;
    margin-bottom: 3.125rem;
    margin-top: 1.25rem;
    padding: 0 1.25rem;
    transition: all 0.3s ease; }
    .hamburger-nav nav::-webkit-scrollbar, .hamburger-nav nav::-webkit-scrollbar-track, .hamburger-nav nav::-webkit-scrollbar-thumb {
      border-radius: 5px; }
    .hamburger-nav nav::-webkit-scrollbar-track {
      background-color: #f3f3f3; }
    .hamburger-nav nav::-webkit-scrollbar {
      width: 0.375rem;
      background-color: #f3f3f3;
      -webkit-transition: all;
      transition: all;
      opacity: 0; }
    .hamburger-nav nav::-webkit-scrollbar-thumb {
      background-color: #ccc; }
    .hamburger-nav nav::scrollbar, .hamburger-nav nav::scrollbar-track, .hamburger-nav nav::scrollbar-thumb {
      border-radius: 5px; }
    .hamburger-nav nav::scrollbar-track {
      background-color: #f3f3f3; }
    .hamburger-nav nav::scrollbar {
      width: 0.375rem;
      background-color: #f3f3f3;
      transition: all;
      opacity: 0; }
    .hamburger-nav nav::thumb {
      background-color: #ccc; }
    @media print, screen and (min-width: 40em) {
      .hamburger-nav nav {
        padding: 0 1.875rem; } }
    .is-header-sticky .hamburger-nav nav {
      margin-top: 0.625rem;
      margin-bottom: 0; }
    .hamburger-nav nav .is-drilldown {
      max-width: none !important;
      margin-right: -1.25rem;
      margin-left: -1.25rem;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      @media print, screen and (min-width: 40em) {
        .hamburger-nav nav .is-drilldown {
          margin-right: -1.875rem;
          margin-left: -1.875rem;
          padding-right: 1.875rem;
          padding-left: 1.875rem; } }
    .hamburger-nav nav .is-drilldown-submenu {
      transition-duration: 0.3s;
      transition-timing-function: ease; }
    .hamburger-nav nav .drilldown .js-drilldown-back > a {
      text-transform: uppercase;
      font-size: 0.75rem; }
      @media print, screen and (min-width: 40em) {
        .hamburger-nav nav .drilldown .js-drilldown-back > a {
          font-size: 0.9375rem; } }
      .hamburger-nav nav .drilldown .js-drilldown-back > a:before {
        width: 17px;
        height: 12px;
        border: none !important;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.2 10.9'%3E%3Cpath d='M18.2,6.5H3.8l3,3l-1.4,1.4L0,5.5L5.4,0l1.4,1.4l-3,3h14.3'/%3E%3C/svg%3E") no-repeat center/17px 12px; }
    .hamburger-nav nav .drilldown .is-drilldown-submenu-parent > a::after {
      content: none; }

.hamburger-nav__toggle {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: transparent;
  border-radius: 0;
  border: 0;
  font-size: 0.75rem;
  font-weight: 700;
  width: 2.5rem;
  height: 2.125rem;
  padding: 0 0.3125rem;
  text-transform: uppercase; }
  .hamburger-nav__toggle:hover, .hamburger-nav__toggle:focus {
    background-color: transparent; }
  @media print, screen and (max-width: 39.99875em) {
    .hamburger-nav__toggle {
      margin-right: -0.3125rem;
      order: 99; } }
  @media screen and (min-width: 75.0625em) {
    .hamburger-nav__toggle {
      height: 2.5625rem; } }

.hamburger-nav__main {
  width: 100%; }
  .hamburger-nav__main a {
    display: block !important; }
  .hamburger-nav__main > li > a,
  .hamburger-nav__main > li > ul > li > a,
  .hamburger-nav__main .menu-title {
    padding: 0.875rem 0.625rem !important;
    line-height: 1.2;
    font-size: 0.9375rem;
    color: #000; }
    @media print, screen and (min-width: 40em) {
      .hamburger-nav__main > li > a,
      .hamburger-nav__main > li > ul > li > a,
      .hamburger-nav__main .menu-title {
        line-height: 1.583;
        font-size: 1.125rem;
        font-weight: 600; } }
    .hamburger-nav__main > li > a a,
    .hamburger-nav__main > li > ul > li > a a,
    .hamburger-nav__main .menu-title a {
      padding: 0 !important;
      color: inherit;
      background-color: transparent; }
  .hamburger-nav__main > li {
    border-bottom: 1px solid rgba(151, 151, 151, 0.5); }
    .hamburger-nav__main > li a {
      font-weight: 600;
      text-transform: uppercase; }
    .hamburger-nav__main > li:first-child:before {
      background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
      content: '';
      display: block;
      height: 0.3125rem; }
  .hamburger-nav__main > li > ul > li {
    border-bottom: 1px solid rgba(151, 151, 151, 0.5); }
    .hamburger-nav__main > li > ul > li a {
      font-weight: unset;
      text-transform: unset; }
  .hamburger-nav__main > li > ul > li > ul {
    position: static; }
    .hamburger-nav__main > li > ul > li > ul > li:first-child {
      margin-top: -0.3125rem; }
    .hamburger-nav__main > li > ul > li > ul > li:last-child {
      margin-bottom: 0.875rem; }
  .hamburger-nav__main > li > ul > li > ul a {
    padding-right: 0 !important;
    padding-left: 0 !important;
    line-height: 1.2;
    font-size: 0.8125rem;
    color: #000; }
    @media print, screen and (min-width: 40em) {
      .hamburger-nav__main > li > ul > li > ul a {
        font-size: 1rem; } }
  .hamburger-nav__main .is-accordion-submenu-parent {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    .hamburger-nav__main .is-accordion-submenu-parent > a {
      flex: 1 1 0px; }
      .hamburger-nav__main .is-accordion-submenu-parent > a.is-open {
        color: #910510; }
    .hamburger-nav__main .is-accordion-submenu-parent > ul {
      width: calc(100% - 1.25rem);
      margin-left: 1.25rem !important;
      transform: none !important; }
    .hamburger-nav__main .is-accordion-submenu-parent .submenu-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2.5rem;
      height: 2.5rem;
      margin: -0.625rem 0 -0.625rem 0.625rem;
      padding: 0;
      border: 0;
      background: none transparent; }
      .hamburger-nav__main .is-accordion-submenu-parent .submenu-toggle:before {
        content: '';
        position: absolute;
        display: block;
        width: 12px;
        height: 12px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
        transform: rotate(90deg);
        transition: 0.3s ease; }
      .hamburger-nav__main .is-accordion-submenu-parent .submenu-toggle[aria-expanded='true']:before {
        transform: rotate(270deg); }
  .hamburger-nav__main .is-accordion-submenu {
    position: static;
    width: auto;
    visibility: visible; }
    .hamburger-nav__main .is-accordion-submenu .js-drilldown-back {
      display: none;
      pointer-events: none; }
  .hamburger-nav__main .menu-title {
    background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
    margin-right: -1.875rem;
    margin-left: -1.875rem;
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff; }

.hamburger-nav__utility {
  padding-right: -0.625rem;
  padding-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .hamburger-nav__utility {
      padding-right: 0;
      padding-left: 0; } }
  .hamburger-nav__utility:before {
    background: linear-gradient(135deg, #f5f2f0 0%, #f6f1ed 100%);
    content: '';
    display: block;
    height: 0.3125rem;
    margin-bottom: 1.5rem;
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .hamburger-nav__utility:before {
        margin-bottom: 2.25rem;
        margin-right: 0;
        margin-left: 0; } }
  .hamburger-nav__utility li + li {
    margin-top: 1.25rem; }
  .hamburger-nav__utility a {
    line-height: 1.375;
    color: #000; }
    .hamburger-nav__utility a:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
    .hamburger-nav__utility a:hover:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.hamburger-nav .cta__links {
  flex-flow: column wrap;
  margin: 1.625rem 0;
  place-items: flex-start; }
  .hamburger-nav .cta__links .cta__item-wrap {
    max-width: 100%;
    padding: 0; }
  .hamburger-nav .cta__links .cta__link-icon {
    margin-left: 0; }

.hamburger-nav + .js-off-canvas-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  overscroll-behavior-y: contain;
  z-index: 6499; }

.hamburger-nav__toggle-icon {
  display: block;
  height: 2px;
  margin: 0.5rem auto;
  position: relative;
  top: 0;
  transition: background 0ms 300ms;
  width: 1.25rem; }
  @media screen and (min-width: 75.0625em) {
    .hamburger-nav__toggle-icon {
      width: 1.5rem;
      margin: 0.625rem auto; } }
  .hamburger-nav__toggle-icon:before, .hamburger-nav__toggle-icon:after {
    position: absolute;
    display: block;
    left: 0;
    width: 1.25rem;
    height: 0.125rem;
    background-color: #000;
    content: '';
    transition-duration: 300ms, 300ms;
    transition-delay: 300ms, 0ms; }
    @media screen and (min-width: 75.0625em) {
      .hamburger-nav__toggle-icon:before, .hamburger-nav__toggle-icon:after {
        width: 1.5rem;
        height: 0.1875rem; } }
  .hamburger-nav__toggle-icon:before {
    top: -0.25rem;
    transition-property: top, transform; }
    @media screen and (min-width: 75.0625em) {
      .hamburger-nav__toggle-icon:before {
        top: -0.3125rem; } }
  .hamburger-nav__toggle-icon:after {
    bottom: -0.25rem;
    transition-property: bottom, transform; }
    @media screen and (min-width: 75.0625em) {
      .hamburger-nav__toggle-icon:after {
        bottom: -0.3125rem; } }
  [aria-expanded='true'] .hamburger-nav__toggle-icon:before, [aria-expanded='true'] .hamburger-nav__toggle-icon:after {
    transition-delay: 0ms, 300ms; }
  [aria-expanded='true'] .hamburger-nav__toggle-icon:before {
    top: 0;
    transform: rotate(45deg); }
    @media screen and (min-width: 75.0625em) {
      [aria-expanded='true'] .hamburger-nav__toggle-icon:before {
        top: -1px; } }
  [aria-expanded='true'] .hamburger-nav__toggle-icon:after {
    bottom: 0;
    transform: rotate(-45deg); }

.hamburger-nav__toggle-text-show,
.hamburger-nav__toggle-text-hide {
  padding-top: 0.375rem;
  font-size: 0.625rem;
  font-weight: 700;
  transition: 0.3s ease;
  transition-delay: 0.3s; }
  @media screen and (min-width: 75.0625em) {
    .hamburger-nav__toggle-text-show,
    .hamburger-nav__toggle-text-hide {
      font-size: 0.75rem; } }
  [aria-expanded='true'] .hamburger-nav__toggle-text-show, [aria-expanded='true']
  .hamburger-nav__toggle-text-hide {
    transition-delay: 0s; }

[aria-expanded='true'] .hamburger-nav__toggle-text-show {
  opacity: 0; }

.hamburger-nav__toggle-text-hide {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0; }
  [aria-expanded='true'] .hamburger-nav__toggle-text-hide {
    opacity: 1; }

@media print, screen and (max-width: 39.99875em) {
  .hero.hero--care-search .hero__image img {
    -o-object-position: center bottom;
       object-position: center bottom; } }

@media print, screen and (min-width: 64em) {
  .hero.hero--care-search {
    margin-bottom: -15.625rem; }
    .hero.hero--care-search .hero__image img {
      max-height: 31.25rem; }
    .hero.hero--care-search .hero__text {
      transform: translateY(15px); }
    .hero.hero--care-search .hero__inner {
      min-height: 31.25rem; } }

@media screen and (min-width: 75em) {
  .hero.hero--care-search .hero__inner {
    height: 31.25rem; }
  .hero.hero--care-search .hero__text {
    transform: translateY(-85px); }
    .hero.hero--care-search .hero__text.hero__text-initial-margin {
      transform: translateY(-126px); } }

@media only screen and (min-width: 1024px) and (orientation: portrait) {
  .hero.hero--care-search .hero__inner {
    max-height: 31.25rem;
    min-height: unset; }
  .hero.hero--care-search .hero__text {
    transform: translateY(-15px); } }

.hero.hero--care-search .hero__inner + .hero__content {
  background: linear-gradient(90deg, rgba(246, 243, 241, 0.85) 0%, #f6f3f1 100%);
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 5; }
  @media print, screen and (max-width: 63.99875em) {
    .hero.hero--care-search .hero__inner + .hero__content {
      transform: translateY(-26px); } }
  @media print, screen and (min-width: 64em) {
    .hero.hero--care-search .hero__inner + .hero__content {
      max-width: 53.875rem;
      transform: translateY(-155px); } }
  @media screen and (min-width: 75em) {
    .hero.hero--care-search .hero__inner + .hero__content {
      left: -8.75rem; } }

.hero.hero--care-search .care__search {
  padding: 2.875rem 1.25rem 1.8125rem; }
  @media print, screen and (min-width: 64em) {
    .hero.hero--care-search .care__search {
      padding: 4.6875rem 3.1875rem 0 4.125rem; } }
  .hero.hero--care-search .care__search + .alpha-filter .alpha-filter__wrapper:before {
    background: #979797;
    content: '';
    display: block;
    height: 1px;
    margin: 0 auto;
    opacity: .6;
    width: 85%; }

@media print, screen and (max-width: 63.99875em) {
  .hero.hero--care-search .care__search--inner {
    flex-direction: column; } }

.hero.hero--care-search .care__search--description {
  font-size: 0.9375rem;
  font-weight: 700; }
  @media print, screen and (min-width: 64em) {
    .hero.hero--care-search .care__search--description {
      font-size: 1.0625rem;
      line-height: 2; } }

.hero.hero--care-search .care__search--filter {
  margin-bottom: 1.25rem;
  margin-right: 1rem;
  width: 100%; }
  .hero.hero--care-search .care__search--filter select {
    border: 0; }
  @media print, screen and (min-width: 64em) {
    .hero.hero--care-search .care__search--filter {
      margin-bottom: 0;
      max-width: 11.9375rem; } }

.hero.hero--care-search .custom-select .select2-container {
  font-size: 0.8125rem; }
  @media print, screen and (max-width: 63.99875em) {
    .hero.hero--care-search .custom-select .select2-container {
      height: 2.5625rem;
      width: 100% !important; } }
  @media print, screen and (min-width: 64em) {
    .hero.hero--care-search .custom-select .select2-container {
      font-size: 0.9375rem; } }

.hero.hero--care-search .care__search--keyword {
  align-items: center;
  color: #000;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 400;
  position: relative;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .hero.hero--care-search .care__search--keyword {
      min-width: 29.25rem; } }
  .hero.hero--care-search .care__search--keyword:before {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .hero.hero--care-search .care__search--keyword:before {
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m26.5 25.4395-1.0605 1.0605-3.18225-3.1815 1.0605-1.06125zm-9-3.4395c-2.481 0-4.5-2.01825-4.5-4.5 0-2.481 2.019-4.5 4.5-4.5s4.5 2.019 4.5 4.5c0 2.48175-2.019 4.5-4.5 4.5zm0-10.5c-3.3135 0-6 2.6865-6 6s2.6865 6 6 6 6-2.6865 6-6-2.6865-6-6-6z' fill='%23000' fill-rule='evenodd' stroke='%23000' transform='translate(-11 -11)'/%3E%3C/svg%3E");
        background-position: 0 50%;
        background-repeat: no-repeat;
        content: '';
        display: inline-block;
        height: 1.25rem;
        left: 0.8125rem;
        position: absolute;
        width: 1.25rem;
        z-index: 5; } }
  .hero.hero--care-search .care__search--keyword input[type="search"] {
    border: 1px solid #c4c4c4;
    border-radius: 1.5625rem;
    display: flex;
    flex: 0 1 auto;
    font-size: 0.75rem;
    font-weight: 600;
    height: 2.5625rem;
    line-height: 1.5;
    margin-bottom: 0;
    padding-left: 1.125rem;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .hero.hero--care-search .care__search--keyword input[type="search"] {
        font-size: 1rem;
        height: 2.875rem;
        padding: 0.9375rem 2.375rem; } }
  .hero.hero--care-search .care__search--keyword .search__button {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 2.25rem;
    justify-content: center;
    margin-left: 0.625rem;
    position: relative;
    width: 2.25rem; }
    .hero.hero--care-search .care__search--keyword .search__button button {
      background-color: transparent;
      border: 2px solid #000;
      border-radius: 50%;
      height: 100%;
      text-indent: -9000em;
      transition: 400ms ease-in;
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        .hero.hero--care-search .care__search--keyword .search__button button {
          height: 2.875rem;
          width: 2.875rem; } }
      .hero.hero--care-search .care__search--keyword .search__button button:hover, .hero.hero--care-search .care__search--keyword .search__button button:focus {
        background-color: rgba(0, 0, 0, 0.25); }
    @media print, screen and (min-width: 40em) {
      .hero.hero--care-search .care__search--keyword .search__button {
        height: 2.875rem;
        margin-left: 0.8125rem;
        width: 2.875rem; } }
    .hero.hero--care-search .care__search--keyword .search__button:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      content: '';
      display: inline-block;
      height: 0.6875rem;
      pointer-events: none;
      position: absolute;
      width: 0.375rem; }
      @media print, screen and (min-width: 40em) {
        .hero.hero--care-search .care__search--keyword .search__button:after {
          height: 0.6875rem;
          width: 0.375rem; } }
  @media print, screen and (min-width: 40em) {
    .hero.hero--care-search .care__search--keyword ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #2f2f2f;
      font-family: "Montserrat", Helvetica, Arial, sans-serif; }
    .hero.hero--care-search .care__search--keyword ::-moz-placeholder {
      /* Firefox 19+ */
      color: #2f2f2f;
      font-family: "Montserrat", Helvetica, Arial, sans-serif; }
    .hero.hero--care-search .care__search--keyword :-ms-input-placeholder {
      /* IE 10+ */
      color: #2f2f2f;
      font-family: "Montserrat", Helvetica, Arial, sans-serif; }
    .hero.hero--care-search .care__search--keyword :-moz-placeholder {
      /* Firefox 18- */
      color: #2f2f2f;
      font-family: "Montserrat", Helvetica, Arial, sans-serif; } }

.hero.hero--care-search .twitter-typeahead {
  width: 100%; }

.hero.hero--care-search .tt-menu.tt-open {
  background-color: #fff;
  border-radius: 1.5625rem;
  max-width: 19.0625rem;
  padding: 1rem;
  position: relative;
  transform: translateY(6px);
  width: 100%; }

.hero.hero--care-search .suggestions__item {
  color: #2f2f2f;
  display: block;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.2;
  padding: 0.625rem 0;
  text-align: left;
  text-decoration: none;
  width: 100%; }
  .hero.hero--care-search .suggestions__item:hover, .hero.hero--care-search .suggestions__item:focus {
    color: #910510; }

@media print, screen and (min-width: 64em) {
  .hero.hero--location-entity-contact .hero__image {
    max-height: 31.25rem;
    overflow: hidden; } }

@media print, screen and (min-width: 64em) {
  .hero.hero--location-entity-contact .hero__text {
    bottom: 10%;
    top: unset;
    transform: none; } }

.hero.hero--location-entity-contact .hero__contact a {
  color: #fff;
  transition: all 500ms ease-in-out; }
  .hero.hero--location-entity-contact .hero__contact a:focus, .hero.hero--location-entity-contact .hero__contact a:hover {
    text-decoration: underline; }

.hero.hero--location-entity-contact .hero__contact--phone {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .hero.hero--location-entity-contact .hero__contact--phone {
      font-size: 1.5625rem;
      line-height: 1.4;
      margin-bottom: 0.625rem; } }

.hero.hero--location-entity-contact .hero__contact--address {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .hero.hero--location-entity-contact .hero__contact--address {
      font-size: 1.0625rem;
      line-height: 1.5;
      margin-bottom: 1.625rem; } }

.hero.hero--location-entity-contact .cta__link[href*="map"] {
  font-weight: 600;
  text-transform: uppercase; }
  @media print, screen and (min-width: 40em) {
    .hero.hero--location-entity-contact .cta__link[href*="map"] {
      font-size: 1.0625rem; } }
  .hero.hero--location-entity-contact .cta__link[href*="map"] .cta__link-text {
    display: inline-block;
    position: relative;
    padding-right: 1.25rem; }
    .hero.hero--location-entity-contact .cta__link[href*="map"] .cta__link-text:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      content: '';
      height: 0.625rem;
      left: unset;
      margin-top: -0.3125rem;
      position: absolute;
      right: 0;
      top: 50%;
      transition: all 400ms ease-in-out;
      width: 0.375rem; }
      @media screen and (min-width: 64em) {
        .hero.hero--location-entity-contact .cta__link[href*="map"] .cta__link-text:after {
          right: 0.6875rem; } }
    @media screen and (min-width: 64em) {
      .hero.hero--location-entity-contact .cta__link[href*="map"] .cta__link-text {
        display: inline-flex;
        position: unset; }
        .hero.hero--location-entity-contact .cta__link[href*="map"] .cta__link-text:before {
          content: '';
          height: 27px;
          width: 27px;
          border-radius: 20px;
          border: 2px solid #fff;
          display: inline-block;
          right: -15px;
          top: -2px;
          position: absolute;
          transition: all 400ms ease-in-out; } }
  @media screen and (min-width: 64em) {
    .hero.hero--location-entity-contact .cta__link[href*="map"]:focus .cta__link-text:before, .hero.hero--location-entity-contact .cta__link[href*="map"]:focus .cta__link-text:after, .hero.hero--location-entity-contact .cta__link[href*="map"]:hover .cta__link-text:before, .hero.hero--location-entity-contact .cta__link[href*="map"]:hover .cta__link-text:after {
      transform: translateX(5px); } }

@media screen and (min-width: 75em) {
  .hero.hero--location-entity {
    margin-bottom: -5.3125rem; } }

@media only screen and (min-width: 1024px) and (orientation: portrait) {
  .hero.hero--location-entity .hero__text {
    top: 70%; } }

@media screen and (min-width: 75em) {
  .hero.hero--location-entity .hero__text {
    max-width: 33.75rem; } }

.hero.hero--location-entity .hero-rings__wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 80.75rem;
  z-index: 10; }
  @media screen and (max-width: 69.49875em) {
    .hero.hero--location-entity .hero-rings__wrapper {
      padding: 2.125rem 0 4.125rem; } }
  @media screen and (min-width: 64em) {
    .hero.hero--location-entity .hero-rings__wrapper {
      flex-direction: row; } }
  @media print, screen and (min-width: 64em) {
    .hero.hero--location-entity .hero-rings__wrapper {
      margin-bottom: -1.875rem; } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    .hero.hero--location-entity .hero-rings__wrapper {
      margin-top: -5rem; } }
  @media screen and (min-width: 75em) {
    .hero.hero--location-entity .hero-rings__wrapper {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .hero.hero--location-entity .hero-rings__wrapper {
      max-width: 100%;
      padding: 0 1.25rem;
      width: 84.375rem; } }
  @media screen and (min-width: 100em) {
    .hero.hero--location-entity .hero-rings__wrapper {
      width: 100rem; } }

.hero.hero--location-entity .hero-rings {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  margin-bottom: 1.5rem;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .hero.hero--location-entity .hero-rings {
      flex-direction: row;
      margin-left: 0 auto; } }
  @media screen and (min-width: 64em) {
    .hero.hero--location-entity .hero-rings {
      max-width: 75%;
      padding-left: 225px; } }
  @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .hero.hero--location-entity .hero-rings {
      padding-left: 0; } }

.hero.hero--location-entity .hero-ring {
  background: transparent;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
  height: 11.875rem;
  margin-bottom: 1rem;
  position: relative;
  transition: 400ms ease-in-out;
  width: 11.875rem; }
  @media screen and (min-width: 90em) {
    .hero.hero--location-entity .hero-ring {
      margin-bottom: 0; } }
  .hero.hero--location-entity .hero-ring:focus:before, .hero.hero--location-entity .hero-ring:hover:before {
    transform: scale(1.025); }
  .hero.hero--location-entity .hero-ring:focus .hero-ring__title:after, .hero.hero--location-entity .hero-ring:hover .hero-ring__title:after {
    left: 0.625rem; }
  .hero.hero--location-entity .hero-ring .hero-ring__container > svg {
    stroke: url("#gradientTeal");
    stroke-width: 4; }
  .hero.hero--location-entity .hero-ring .hero-ring__container .hero-ring__title {
    color: #0e838c; }
  .hero.hero--location-entity .hero-ring:nth-child(1) .hero-ring__container > svg {
    animation: ring-draw 7.5s ease-in forwards, ring-rotate 10s ease-in-out forwards;
    stroke: url("#gradientBlue"); }
  .hero.hero--location-entity .hero-ring:nth-child(1) .hero-ring__container .hero-ring__title {
    color: #5355A2; }
    .hero.hero--location-entity .hero-ring:nth-child(1) .hero-ring__container .hero-ring__title:after {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%235355A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .hero.hero--location-entity .hero-ring:nth-child(2) .hero-ring__container > svg {
    animation: ring-draw 8s ease-in forwards, ring-rotate 15s ease-in-out forwards; }
  .hero.hero--location-entity .hero-ring:nth-child(3) .hero-ring__container > svg {
    animation: ring-draw 8.5s ease-in forwards, ring-rotate 20s ease-in-out forwards;
    stroke: url("#gradientRed"); }
  .hero.hero--location-entity .hero-ring:nth-child(3) .hero-ring__container .hero-ring__title {
    color: #910510; }
    .hero.hero--location-entity .hero-ring:nth-child(3) .hero-ring__container .hero-ring__title:after {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23910510' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .hero.hero--location-entity .hero-ring:before {
    background: linear-gradient(135deg, #f1edeb 0%, #fdfcfb 100%);
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 100%;
    opacity: .9;
    position: absolute;
    transition: all 400ms ease-in-out;
    width: 100%;
    z-index: 1; }

.hero.hero--location-entity .hero-ring__title {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .hero.hero--location-entity .hero-ring__title {
      font-size: 1rem;
      line-height: 1.4; } }
  .hero.hero--location-entity .hero-ring__title:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 0.625rem;
    left: 5px;
    position: relative;
    transition: all 400ms ease-in-out;
    width: 0.375rem; }

.hero.hero--location-entity .hero-ring__container {
  height: 100%;
  width: 100%; }
  .hero.hero--location-entity .hero-ring__container > svg {
    animation: ring-draw 8s ease-in forwards;
    height: calc(100% - 10px);
    left: 5px;
    position: absolute;
    top: 5px;
    width: calc(100% - 10px);
    z-index: 5; }

.hero.hero--location-entity .hero-ring__content {
  align-items: center;
  display: flex;
  height: 10.625rem;
  justify-content: center;
  left: 0.625rem;
  padding: 1.25rem;
  position: relative;
  text-align: left;
  top: 0.625rem;
  width: 10.625rem;
  z-index: 5; }
  @media screen and (min-width: 48em) {
    .hero.hero--location-entity .hero-ring__content {
      height: 100%;
      left: 0;
      top: 0;
      width: 100%; } }

@media screen and (min-width: 64em) {
  .hero.hero--location-entity .hero-ring__inner {
    max-width: 24.1875rem; } }

.hero.hero--location-entity .hero-rings__text {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 1em #fff;
  display: flex;
  flex-direction: column;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 63.99875em) {
    .hero.hero--location-entity .hero-rings__text {
      text-align: center; } }
  @media screen and (min-width: 64em) {
    .hero.hero--location-entity .hero-rings__text {
      padding-left: 6.25rem; } }
  @media screen and (min-width: 64em) {
    .hero.hero--location-entity .hero-rings__text {
      background-color: transparent;
      box-shadow: none;
      max-width: 25%;
      padding: 0 5rem 0 1.5625rem; } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    .hero.hero--location-entity .hero-rings__text {
      max-width: 30%;
      padding: 0 1.25rem 0 2.5rem; } }
  @media screen and (min-width: 75em) {
    .hero.hero--location-entity .hero-rings__text {
      transform: translateY(-180px); } }
  @media screen and (min-width: 106.25em) {
    .hero.hero--location-entity .hero-rings__text {
      padding-right: 1.875rem; } }

.hero.hero--location-entity .hero-contact {
  padding-bottom: 3.125rem; }

.hero.hero--location-entity .hero-contact__phone {
  color: #000;
  display: block;
  font-weight: 700;
  line-height: 1; }
  @media screen and (min-width: 64em) {
    .hero.hero--location-entity .hero-contact__phone {
      border-top: 1px solid rgba(202, 185, 169, 0.5);
      font-size: 1.5625rem;
      margin-top: 1.625rem;
      padding-top: 1.625rem; } }

.hero.hero--location-entity .hero-contact__address {
  color: #000;
  display: block;
  font-weight: 600; }
  @media screen and (min-width: 64em) {
    .hero.hero--location-entity .hero-contact__address {
      font-size: 1.0625rem;
      line-height: 1.4;
      margin-top: 0.75rem; } }

.hero.hero--location-entity .hero-contact__link {
  align-items: center;
  color: #000;
  display: flex;
  font-weight: 600;
  font-size: 1.0625rem;
  text-transform: uppercase;
  transition: 400ms ease-in-out; }
  .hero.hero--location-entity .hero-contact__link svg {
    margin: -0.625rem 0 -0.625rem 0.625rem;
    margin-left: 0.625rem;
    fill: currentColor;
    transition: transform 400ms ease-in-out; }
  .hero.hero--location-entity .hero-contact__link:hover, .hero.hero--location-entity .hero-contact__link:focus {
    color: #0e838c; }
    .hero.hero--location-entity .hero-contact__link:hover svg, .hero.hero--location-entity .hero-contact__link:focus svg {
      transform: translateX(5px); }
  @media screen and (max-width: 63.99875em) {
    .hero.hero--location-entity .hero-contact__link {
      justify-content: center; } }
  @media screen and (min-width: 64em) {
    .hero.hero--location-entity .hero-contact__link {
      margin-top: 1.0625rem; } }

.hero.hero--location-entity .hero-announcement {
  position: relative; }
  @media screen and (max-width: 63.99875em) {
    .hero.hero--location-entity .hero-announcement:first-of-type {
      display: none;
      visibility: hidden; } }
  .hero.hero--location-entity .hero-announcement:last-of-type {
    display: block;
    text-align: center; }
    @media screen and (min-width: 64em) {
      .hero.hero--location-entity .hero-announcement:last-of-type {
        display: none;
        visibility: hidden; } }
  .hero.hero--location-entity .hero-announcement a {
    color: #000;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.5; }
    @media print, screen and (max-width: 39.99875em) {
      .hero.hero--location-entity .hero-announcement a {
        margin-left: 5rem;
        text-align: left;
        display: block;
        width: calc(100% - 100px);
        margin-right: 0.625rem; } }
    @media print, screen and (min-width: 64em) {
      .hero.hero--location-entity .hero-announcement a {
        font-size: 1.0625rem; } }
    .hero.hero--location-entity .hero-announcement a:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      content: '';
      display: inline-block;
      height: 0.6875rem;
      left: 0.375rem;
      position: relative;
      top: 0.0625rem;
      transition: all 400ms ease-in-out;
      width: 0.375rem; }
    .hero.hero--location-entity .hero-announcement a:focus, .hero.hero--location-entity .hero-announcement a:hover {
      color: #910510; }
      .hero.hero--location-entity .hero-announcement a:focus:after, .hero.hero--location-entity .hero-announcement a:hover:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23910510' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        left: 0.5625rem; }
  .hero.hero--location-entity .hero-announcement:before {
    background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
    content: '';
    display: inline-block;
    height: 3px;
    left: 0%;
    position: absolute;
    top: 13px;
    width: 4.5625rem; }
    @media screen and (min-width: 64em) {
      .hero.hero--location-entity .hero-announcement:before {
        left: unset;
        right: 105%;
        width: 25vw; } }

.hero.hero--location-entity .rings.rings--inner {
  z-index: 5; }
  .hero.hero--location-entity .rings.rings--inner:before {
    display: none; }
  .hero.hero--location-entity .rings.rings--inner .rings__inner {
    max-width: 80.75rem; }
  .hero.hero--location-entity .rings.rings--inner .ring {
    transform: none !important; }
  .hero.hero--location-entity .rings.rings--inner .ring:nth-child(1) {
    display: none; }
  .hero.hero--location-entity .rings.rings--inner .ring:nth-child(2) {
    left: 83%;
    top: 29.375rem; }
    .hero.hero--location-entity .rings.rings--inner .ring:nth-child(2) svg {
      height: 52px;
      stroke-width: 8;
      width: 52px; }
    @media print, screen and (min-width: 64em) {
      .hero.hero--location-entity .rings.rings--inner .ring:nth-child(2) {
        bottom: 400px;
        left: 46%;
        top: unset; } }
  .hero.hero--location-entity .rings.rings--inner .ring:nth-child(3) svg {
    height: 38px;
    stroke-width: 12;
    width: 38px; }
  @media print, screen and (min-width: 40em) {
    .hero.hero--location-entity .rings.rings--inner .ring:nth-child(3) {
      bottom: 300px;
      left: 101%;
      top: unset; } }
  .hero.hero--location-entity .rings.rings--inner .ring:nth-child(4) svg {
    height: 27px;
    stroke-width: 12;
    width: 27px; }
  @media print, screen and (min-width: 40em) {
    .hero.hero--location-entity .rings.rings--inner .ring:nth-child(4) {
      bottom: 150px;
      left: 84%;
      top: unset; } }
  .hero.hero--location-entity .rings.rings--inner .ring:nth-child(5),
  .hero.hero--location-entity .rings.rings--inner .ring:nth-child(6) {
    display: none; }
  .hero.hero--location-entity .rings.rings--inner .ring:nth-child(7) {
    left: 15vw;
    right: auto;
    top: 90vh; }
    .hero.hero--location-entity .rings.rings--inner .ring:nth-child(7) svg {
      height: 13px;
      stroke-width: 15;
      width: 13px; }
    @media print, screen and (min-width: 40em) {
      .hero.hero--location-entity .rings.rings--inner .ring:nth-child(7) {
        bottom: 380px;
        left: 92%;
        top: unset; } }
  .hero.hero--location-entity .rings.rings--inner .ring:nth-child(8) {
    bottom: 170px;
    left: 20%;
    top: unset; }
    .hero.hero--location-entity .rings.rings--inner .ring:nth-child(8) svg {
      height: 27px;
      stroke: url("#gradientTeal");
      stroke-width: 10;
      width: 27px; }
    @media print, screen and (min-width: 40em) {
      .hero.hero--location-entity .rings.rings--inner .ring:nth-child(8) {
        bottom: 100px;
        right: unset;
        left: 40%; } }
  .hero.hero--location-entity .rings.rings--inner .ring:nth-child(9) {
    left: 1vw;
    top: 1040px; }
    .hero.hero--location-entity .rings.rings--inner .ring:nth-child(9) svg {
      height: 41px;
      stroke-width: 10;
      width: 41px; }
    @media print, screen and (min-width: 40em) {
      .hero.hero--location-entity .rings.rings--inner .ring:nth-child(9) {
        bottom: 40px;
        left: 66%;
        top: unset; } }
  .hero.hero--location-entity .rings.rings--inner .ring:nth-child(10) {
    display: none; }

@media screen and (max-width: 63.99875em) {
  .hero .hero__video, .hero .hero__image, .title-banner .title-banner__bg {
    transform: translate3d(0, 0, 0) !important; } }

@media screen and (min-width: 30em) {
  .hero .hero__video, .hero .hero__image, .title-banner .title-banner__bg {
    right: 0; } }

@media screen and (min-width: 64em) {
  .hero .hero__video, .hero .hero__image, .title-banner .title-banner__bg {
    width: calc(73vw - (100vw - 100%));
    max-width: calc(100vw - 21.875rem);
    min-width: calc(100vw - 37.5rem); } }

@media screen and (min-width: 90em) {
  .hero .hero__video, .hero .hero__image, .title-banner .title-banner__bg {
    width: calc(65rem - (100vw - 100%) + ((100vw - 90rem) / 2));
    max-width: none;
    min-width: auto; } }

@media screen and (min-width: 100em) {
  .hero .hero__video, .hero .hero__image, .title-banner .title-banner__bg {
    width: calc(73rem - (100vw - 100%) + ((100vw - 100rem) / 2)); } }

@media print, screen and (min-width: 64em) {
  .hero .hero__video:before, .hero .hero__image:before, .title-banner .title-banner__bg:before {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.62) 32%, rgba(255, 255, 255, 0) 80%);
    content: '';
    display: block;
    height: 10rem;
    mix-blend-mode: multiply;
    position: absolute;
    width: 100%;
    z-index: 2; } }

.hero {
  margin-bottom: 2.8125rem; }
  @media print, screen and (min-width: 40em) {
    .hero {
      margin-bottom: 3.4375rem; } }
  @media screen and (min-width: 64em) {
    .hero {
      margin-bottom: -2.5rem;
      top: -6.875rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1100px) {
    .hero {
      top: -2.625rem; }
      .hero .hero__image--secondary {
        margin-bottom: 2.5rem; } }
  .hero .hero__inner {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .hero .hero__inner {
        height: 50vh; } }
    @media screen and (min-width: 90em) {
      .hero .hero__inner {
        height: 70vh; } }
    @media print, screen and (min-width: 64em) {
      .hero .hero__inner {
        min-height: 46.875rem; } }
    @media screen and (min-width: 75em) {
      .hero .hero__inner {
        right: 0;
        top: 0; } }
  @media screen and (min-width: 75em) {
    .hero .hero__content {
      height: 100%;
      margin: 0 auto;
      width: 84.375rem;
      max-width: 100%;
      padding: 0 1.25rem;
      position: relative; } }
  @media screen and (min-width: 100em) {
    .hero .hero__content {
      width: 100rem; } }
  .hero > .hero__content {
    display: flex;
    margin: 0 auto; }
    @media screen and (min-width: 64em) {
      .hero > .hero__content {
        justify-content: flex-start;
        max-width: 76.5625rem; } }
  .hero .hero__text {
    color: #fff;
    left: 0;
    margin-right: 1.25rem;
    padding: 2.3125rem 1.25rem 1.5625rem; }
    .hero .hero__text:before {
      background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      opacity: .88;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 0; }
    @media screen and (max-width: 63.99875em) {
      .hero .hero__text {
        margin-top: -1.5625rem; } }
    @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
      .hero .hero__text {
        margin: 0 auto;
        margin-top: -4.6875rem;
        width: calc(100% - 40px); } }
    @media screen and (min-width: 64em) {
      .hero .hero__text {
        max-width: 50%;
        top: 50%;
        transform: translateY(-50%); } }
    @media screen and (min-width: 75em) {
      .hero .hero__text {
        margin-left: 2.75rem;
        margin-top: 0;
        max-width: 42.125rem;
        min-width: 35.9375rem;
        padding: 3.8125rem 2.0625rem 2.375rem 3.625rem; } }
  @media screen and (min-width: 64em) {
    .hero.has-second-image .hero__text {
      min-height: 14.6875rem; } }
  .hero .hero__headline {
    text-wrap: balance; }
    .hero .hero__headline:before {
      top: -13px; }
    @media screen and (min-width: 75em) {
      .hero .hero__headline {
        margin-bottom: 0.6875rem; } }
  .hero .hero__description {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 1.25rem;
    position: relative; }
    @media screen and (min-width: 75em) {
      .hero .hero__description {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
        max-width: 30.125rem; } }
  .hero .cta__links {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative; }
    @media screen and (min-width: 64em) {
      .hero .cta__links {
        flex-direction: row;
        align-items: center; } }
  .hero .hero__headline + .cta__links {
    margin-top: 1.875rem; }
  @media screen and (max-width: 63.99875em) {
    .hero .cta__item-wrap:first-of-type .cta__link-text {
      margin-top: 0; } }
  @media screen and (min-width: 64em) {
    .hero .cta__item-wrap:first-child:after {
      background-color: #fff;
      border: 0;
      content: '';
      display: block;
      height: 100%;
      opacity: .7;
      position: absolute;
      right: 0;
      width: 1px;
      transform: scaleY(0.5); }
    .hero .cta__item-wrap:first-child:only-child:after {
      display: none; } }
  .hero .cta__link {
    color: #fff; }
    .hero .cta__link:hover, .hero .cta__link:focus {
      color: #fff; }
      .hero .cta__link:hover .cta__link-icon + .cta__link-text, .hero .cta__link:focus .cta__link-icon + .cta__link-text {
        color: #fff; }
    .hero .cta__link .cta__link-text {
      color: #fff;
      font-weight: 700; }
      .hero .cta__link .cta__link-text:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
      @media screen and (max-width: 63.99875em) {
        .hero .cta__link .cta__link-text {
          margin-top: 1.125rem; } }
      @media print, screen and (min-width: 64em) {
        .hero .cta__link .cta__link-text {
          font-size: 1rem; } }
    @media screen and (min-width: 75em) {
      .hero .cta__link .cta-ring svg {
        width: 3.625rem;
        height: 3.625rem; } }
    .hero .cta__link .cta-ring + img {
      margin-left: 4px;
      height: 1.0625rem; }
  @media print, screen and (max-width: 63.99875em) {
    .hero .js-media-modal-trigger > .cta__link-icon:after {
      height: 3.25rem;
      width: 3.25rem; } }
  .hero .cta__link-icon {
    height: 3.5rem;
    margin: auto 0.4375rem auto 0;
    width: 3.5rem; }
    .hero .cta__link-icon img {
      height: 2.0625rem;
      width: 2.0625rem; }
    @media screen and (max-width: 63.99875em) {
      .hero .cta__link-icon {
        margin-left: -0.25rem; }
        .hero .cta__link-icon + .cta__link-text {
          margin-top: 0; } }
    .hero .cta__link-icon::after {
      background-color: #fff;
      background-image: none; }
    @media screen and (min-width: 75em) {
      .hero .cta__link-icon {
        height: 4.1875rem;
        margin: auto 0.875rem;
        width: 4.1875rem; }
        .hero .cta__link-icon::after {
          height: 3.875rem;
          width: 3.875rem; } }
    @media screen and (min-width: 90em) {
      .hero .cta__link-icon {
        margin-left: 1.75rem; } }
  .hero .hero__video {
    overflow: hidden; }
    @media screen and (min-width: 90em) {
      .hero .hero__video {
        width: calc(65rem - (100vw - 100%) + ((100vw - 90rem) / 2)); } }
    @media screen and (min-width: 100em) {
      .hero .hero__video {
        width: 73rem; } }
  .hero.is-video .hero__image::before {
    right: 0; }
    @media screen and (min-width: 90em) {
      .hero.is-video .hero__image::before {
        width: calc(65rem - (100vw - 100%) + ((100vw - 90rem) / 2)); } }
    @media screen and (min-width: 100em) {
      .hero.is-video .hero__image::before {
        width: 73rem; } }
  .hero .hero__image--secondary {
    display: none;
    max-height: 25.875rem;
    max-width: 25.875rem;
    overflow: hidden; }
    @media print, screen and (min-width: 40em) {
      .hero .hero__image--secondary {
        margin-top: -17.1875rem; } }
    @media screen and (min-width: 64em) {
      .hero .hero__image--secondary {
        display: block; } }
    @media screen and (min-width: 90em) {
      .hero .hero__image--secondary {
        margin-left: 2.8125rem; } }
  .hero .hero__rtf {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    margin: 3.5rem 1.3125rem;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .hero .hero__rtf {
        margin-top: 1.5625rem;
        max-width: 31.25rem; } }
    @media screen and (min-width: 64em) {
      .hero .hero__rtf {
        margin: 5rem 1.5625rem 1.5625rem 5rem; } }
    @media screen and (min-width: 1024px) and (max-width: 1170px) {
      .hero .hero__rtf {
        margin-top: -6.25rem; } }
    @media screen and (min-width: 1170px) and (max-width: 1280px) {
      .hero .hero__rtf {
        margin-top: -2.5rem; } }
  .hero .hero__search {
    align-items: center;
    color: #000;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: 400;
    position: relative;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .hero .hero__search {
        min-width: 29.25rem; } }
    .hero .hero__search:before {
      display: none; }
      @media print, screen and (min-width: 40em) {
        .hero .hero__search:before {
          background-color: transparent;
          background-image: url("data:image/svg+xml,%3Csvg height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m26.5 25.4395-1.0605 1.0605-3.18225-3.1815 1.0605-1.06125zm-9-3.4395c-2.481 0-4.5-2.01825-4.5-4.5 0-2.481 2.019-4.5 4.5-4.5s4.5 2.019 4.5 4.5c0 2.48175-2.019 4.5-4.5 4.5zm0-10.5c-3.3135 0-6 2.6865-6 6s2.6865 6 6 6 6-2.6865 6-6-2.6865-6-6-6z' fill='%23000' fill-rule='evenodd' stroke='%23000' transform='translate(-11 -11)'/%3E%3C/svg%3E");
          background-repeat: no-repeat;
          content: '';
          display: inline-block;
          height: 1.25rem;
          left: 0.8125rem;
          position: absolute;
          width: 1.25rem; } }
    .hero .hero__search input[type="search"] {
      border: none;
      border-radius: 1.5625rem;
      display: flex;
      flex: 0 1 auto;
      font-size: 0.75rem;
      height: 2.25rem;
      line-height: 1.5;
      margin-bottom: 0;
      padding-left: 1.125rem;
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        .hero .hero__search input[type="search"] {
          font-size: 0.9375rem;
          height: 2.875rem;
          padding: 0.9375rem 2.375rem; } }
    .hero .hero__search input[type="button"],
    .hero .hero__search input[type="submit"],
    .hero .hero__search button {
      background-color: transparent;
      border: none;
      text-indent: -9000em; }
      @media print, screen and (min-width: 40em) {
        .hero .hero__search input[type="button"],
        .hero .hero__search input[type="submit"],
        .hero .hero__search button {
          height: 2.875rem;
          width: 2.875rem; } }
    .hero .hero__search .search__button {
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-shrink: 0;
      justify-content: center;
      margin-left: 0.625rem;
      height: 2.25rem;
      position: relative;
      width: 2.25rem; }
      .hero .hero__search .search__button button {
        border-radius: 50%;
        border: 2px solid #fff;
        height: 100%;
        transition: 400ms ease-in;
        width: 100%; }
        .hero .hero__search .search__button button:hover, .hero .hero__search .search__button button:focus {
          background-color: rgba(0, 0, 0, 0.25); }
      @media print, screen and (min-width: 40em) {
        .hero .hero__search .search__button {
          height: 2.875rem;
          margin-left: 0.8125rem;
          width: 2.875rem; } }
      .hero .hero__search .search__button:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        content: '';
        display: inline-block;
        height: 0.6875rem;
        pointer-events: none;
        position: absolute;
        width: 0.375rem; }
        @media print, screen and (min-width: 40em) {
          .hero .hero__search .search__button:after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            height: 0.75rem;
            width: 0.5rem; } }
    @media print, screen and (min-width: 40em) {
      .hero .hero__search ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #000;
        font-family: "Montserrat", Helvetica, Arial, sans-serif; }
      .hero .hero__search ::-moz-placeholder {
        /* Firefox 19+ */
        color: #000;
        font-family: "Montserrat", Helvetica, Arial, sans-serif; }
      .hero .hero__search :-ms-input-placeholder {
        /* IE 10+ */
        color: #000;
        font-family: "Montserrat", Helvetica, Arial, sans-serif; }
      .hero .hero__search :-moz-placeholder {
        /* Firefox 18- */
        color: #000;
        font-family: "Montserrat", Helvetica, Arial, sans-serif; } }

html:not(.no-js) .hero[data-in-view] .hero__text,
html:not(.no-js) .hero[data-in-view] .hero__image {
  opacity: 0; }

html:not(.no-js) .hero[data-in-view].is-in-view .hero__text,
html:not(.no-js) .hero[data-in-view].is-in-view .hero__image {
  opacity: 1;
  transition: opacity 400ms ease-in; }

@media (prefers-reduced-motion) {
  .hero__text,
  .hero__image {
    opacity: 1 !important; } }

@media print, screen and (max-width: 63.99875em) {
  .hero--provider-search {
    margin-bottom: 1.625rem; } }

.hero--provider-search .hero__inner {
  height: auto; }

@media print, screen and (min-width: 64em) {
  .hero--provider-search .hero__image {
    height: 31.25rem; } }

.hero--provider-search .hero__content {
  position: static;
  height: auto; }

.hero--provider-search .hero__text {
  position: relative;
  transform: none; }
  @media print, screen and (min-width: 64em) {
    .hero--provider-search .hero__text {
      margin-top: 15.625rem; } }
  @media screen and (min-width: 90em) {
    .hero--provider-search .hero__text {
      width: 43.125rem; } }

.hero--provider-search .providers-filters {
  background: linear-gradient(90deg, rgba(246, 243, 241, 0.85) 0%, #f6f3f1 100%);
  margin-top: -2.1875rem;
  max-width: 100%;
  padding: 4.0625rem 1.25rem 1.25rem 1.25rem;
  position: relative;
  width: 54.0625rem;
  z-index: 5; }
  @media print, screen and (min-width: 64em) {
    .hero--provider-search .providers-filters {
      left: 5.625rem;
      padding: 4.6875rem 3.375rem 3.375rem 4.125rem; } }
  @media screen and (min-width: 90em) {
    .hero--provider-search .providers-filters {
      left: 5.625rem;
      padding: 4.6875rem 3.375rem 3.375rem 4.125rem; } }

@media screen and (min-width: 75em) {
  .hero.hero--text-links .hero__inner + .hero__content {
    max-width: 100%;
    padding: 0 1.25rem;
    width: 84.375rem; } }

@media screen and (min-width: 100em) {
  .hero.hero--text-links .hero__inner + .hero__content {
    width: 100rem; } }

@media print, screen and (min-width: 64em) {
  .hero.hero--text-links .hero__text {
    max-width: 34.5625rem;
    transform: translateY(-40%);
    width: 100%; } }

.hero.hero--text-links .hero__links--primary .cta__link-icon {
  margin-right: 1.875rem; }
  .hero.hero--text-links .hero__links--primary .cta__link-icon img {
    height: auto;
    width: auto; }

.hero.hero--text-links .hero__links--primary .cta__item-wrap {
  max-width: none; }

.hero.hero--text-links .hero__links--secondary {
  padding-left: 1.25rem;
  position: relative;
  z-index: 25; }
  @media print, screen and (max-width: 63.99875em) {
    .hero.hero--text-links .hero__links--secondary {
      padding-top: 1.5625rem; } }
  @media print, screen and (min-width: 64em) {
    .hero.hero--text-links .hero__links--secondary {
      margin-left: 2.75rem;
      width: 27%; } }
  @media screen and (min-width: 75em) {
    .hero.hero--text-links .hero__links--secondary {
      margin-left: 2.75rem;
      padding: 0 4.375rem 0 0.75rem;
      transform: translateY(-100px); } }
  .hero.hero--text-links .hero__links--secondary:before {
    background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
    content: '';
    display: inline-block;
    height: 3px;
    left: 0%;
    position: absolute;
    top: 13px;
    width: 4.5625rem; }
    @media print, screen and (min-width: 64em) {
      .hero.hero--text-links .hero__links--secondary:before {
        left: unset;
        right: 110%;
        width: 25vw; } }
  .hero.hero--text-links .hero__links--secondary .cta__item-wrap {
    max-width: none;
    padding-left: 0; }
    @media print, screen and (max-width: 63.99875em) {
      .hero.hero--text-links .hero__links--secondary .cta__item-wrap {
        margin-left: 1.75rem; } }
  .hero.hero--text-links .hero__links--secondary .cta__link-text {
    color: #000; }
    .hero.hero--text-links .hero__links--secondary .cta__link-text::after {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: 100% 50%;
      background-repeat: no-repeat; }

@media screen and (min-width: 64em) {
  .content-col > .hero--text-only {
    margin-left: 0; } }

.hero--text-only {
  margin-top: 5.625rem;
  position: relative; }
  @media print, screen and (max-width: 63.99875em) {
    .hero--text-only {
      padding: 0 1.25rem; } }
  @media screen and (min-width: 64em) {
    .hero--text-only {
      margin-left: 25%; } }
  @media screen and (min-width: 106.25em) {
    .hero--text-only {
      margin-left: 29%; } }
  .hero--text-only > .rtf {
    padding-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .hero--text-only > .rtf {
        padding-bottom: 4.375rem; } }
  .content-cols .hero--text-only {
    margin-bottom: 1.25rem; }
    @media print, screen and (max-width: 63.99875em) {
      .content-cols .hero--text-only {
        margin-left: 0;
        padding-left: 0.625rem; } }

.hero__title {
  margin-bottom: 1.25rem; }
  .hero__title:before {
    background: linear-gradient(90deg, #820a00 0%, #d42729 100%);
    border-radius: 10px;
    content: '';
    height: 2px;
    margin-left: -15px;
    top: -15px;
    position: absolute;
    width: 48px; }
    @media print, screen and (min-width: 40em) {
      .hero__title:before {
        height: 4px;
        width: 80px; } }
    @media print, screen and (min-width: 64em) {
      .hero__title:before {
        margin-left: -20px; } }

.image-grid {
  margin: 9.375rem 0 5.625rem; }
  @media screen and (min-width: 48em) {
    .image-grid {
      margin-bottom: 11.5625rem; } }
  .image-grid .section__title-wrap {
    margin: 0 auto 1.75rem auto; }
    @media screen and (min-width: 48em) {
      .image-grid .section__title-wrap {
        margin-bottom: 3.125rem; } }

.image-grid__body {
  display: flex;
  flex-wrap: wrap; }

.image-grid__item {
  position: relative;
  flex: 1 1 100%; }
  @media screen and (min-width: 48em) {
    .image-grid__item {
      flex: 1 1 50%;
      max-width: 50%; }
      .image-grid__item:nth-child(2n + 1) {
        top: 3.125rem; } }
  @media screen and (min-width: 80em) {
    .image-grid__item {
      flex: 1 1 33.333333%;
      max-width: 33.333333%; }
      .image-grid__item:nth-child(n) {
        top: auto; }
      .image-grid__item:nth-child(3n + 1) {
        top: 7.8125rem; } }
  .image-grid__item a:hover .image-grid__item__title, .image-grid__item a:focus .image-grid__item__title {
    text-shadow: 0 0 15px rgba(0, 0, 0, 0); }
  .image-grid__item a:hover .image-grid__item__image::after, .image-grid__item a:focus .image-grid__item__image::after {
    opacity: .8; }

.image-grid__item__image {
  overflow: hidden;
  position: relative;
  padding-top: 66%; }
  .image-grid__item__image::before {
    content: '';
    background: linear-gradient(0deg, #000, rgba(0, 0, 0, 0)) no-repeat center;
    display: block;
    height: 100%;
    left: 0;
    opacity: .7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
  .image-grid__item__image::after {
    background: linear-gradient(135deg, #10879b 0%, #29c4a4 100%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: 400ms ease-in-out;
    width: 100%;
    z-index: 2; }
  .image-grid__item__image img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.image-grid__item__title {
  bottom: 0;
  color: #fff;
  font-family: "PT Serif", Georgia, serif;
  font-size: 1.3125rem;
  font-weight: 700;
  left: 0;
  line-height: 1.3;
  margin: 0;
  padding: 0.625rem 1.5rem 1.5rem 1.5rem;
  position: absolute;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  transition: 400ms ease-in-out;
  z-index: 3; }
  @media screen and (min-width: 80em) {
    .image-grid__item__title {
      padding: 0.9375rem 5rem 2.5rem 3.125rem; } }
  .image-grid__item__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0.625rem;
    display: block;
    width: 2.0625rem;
    height: 0.125rem;
    background-color: #fff;
    border-radius: 0.5px;
    transition: all 400ms ease-in-out; }
    @media screen and (min-width: 64em) {
      .image-grid__item__title::before {
        left: 2.1875rem; } }

.image-grid__more {
  display: flex;
  flex: 0 1 100%;
  justify-content: center;
  margin-top: 1.875rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media screen and (min-width: 48em) {
    .image-grid__more {
      margin-top: 5rem; } }
  @media screen and (min-width: 80em) {
    .image-grid__more {
      justify-content: flex-start;
      flex: 0 1 auto;
      height: 7.8125rem;
      margin-top: 0;
      margin-left: calc(33.333333% + 50px);
      padding-top: 0.625rem; } }
  .image-grid__more a {
    align-items: center;
    color: #000;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 600;
    justify-content: center;
    text-align: left;
    text-transform: uppercase;
    transition: 400ms ease-in-out; }
    .image-grid__more a:hover, .image-grid__more a:focus {
      color: #0e838c; }

.image-grid__more__icon {
  display: inline-flex;
  width: 2.875rem;
  height: 2.875rem; }
  @media screen and (min-width: 75em) {
    .image-grid__more__icon {
      height: 3.375rem;
      width: 3.375rem; }
      .image-grid__more__icon:before {
        height: 3.125rem;
        width: 3.125rem; } }

.media-image {
  margin-top: 0;
  padding: 4.4375rem 0 4.25rem; }
  @media print, screen and (min-width: 64em) {
    .media-image {
      padding: 5.625rem 0 4.375rem; } }
  .media-image:not(:last-child) {
    margin-bottom: 0; }

.media-image__caption {
  border: 0;
  border-bottom: 3px solid;
  border-image-source: linear-gradient(134deg, #f5f2f0 0%, #f6f1ed 100%);
  border-image-slice: 1; }

.infographic {
  margin-bottom: 3.75rem; }
  @media screen and (min-width: 64em) {
    .infographic {
      margin-bottom: 7.5rem; } }
  .infographic.infographic--3-cols .infographic-items {
    flex-flow: row wrap; }
  @media screen and (max-width: 63.99875em) {
    .infographic.infographic--3-cols .infographic-foreground {
      margin-top: 0 !important; } }
  @media screen and (min-width: 64em) {
    .infographic.infographic--3-cols .infographic-foreground {
      margin-top: 31.25rem; } }
  @media screen and (min-width: 64em) and (max-width: 106.24875em) {
    .infographic:not(:has(.infographic-title)) .infographic-items {
      padding-top: 115px; } }

.infographic-title {
  display: inline-block; }

@media screen and (min-width: 64em) {
  .infographic-text {
    left: 50%;
    padding-top: 1.5625rem;
    transform: translateX(-50%); } }

.infographic-items {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.375rem;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .infographic-items {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 69.49875em) {
    .infographic-items {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .infographic-items {
      max-width: 90.625rem; } }
  @media screen and (min-width: 64em) {
    .infographic-items {
      padding-top: 6.25rem; } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    .infographic-items {
      padding-top: 3.125rem; } }
  @media screen and (min-width: 64em) and (max-width: 106.24875em) {
    .infographic-items {
      padding-top: 200px;
      margin-top: -3.125rem; } }

.infographic-item {
  margin-bottom: 1.875rem;
  max-width: 100%;
  padding: 0 1.25rem;
  text-align: center;
  width: 100%; }
  @media print, screen and (max-width: 39.99875em) {
    .infographic-item:last-child {
      margin-bottom: 0; } }
  .infographic-item:nth-child(2) .infographic-item__statistic {
    animation-delay: 500ms; }
  .infographic-item:nth-child(3) .infographic-item__statistic {
    animation-delay: 1000ms; }
  @media screen and (min-width: 64em) {
    .infographic-item {
      margin-bottom: 0;
      max-width: 23.75rem;
      padding: 0;
      width: calc(100% / 3); } }

.infographic-item__statistic {
  background-clip: text;
  background-image: url(/assets/images/overlay-pattern.svg);
  background-position: top right;
  background-size: 600px auto;
  font-size: 5.9375rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 1.375rem;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: background-move-1-small 40s ease-in-out infinite; }
  @media print, screen and (max-width: 39.99875em) {
    .infographic-item__statistic {
      font-size: clamp(1rem, 18vw, 3.5rem);
      margin-bottom: 0.625rem; } }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .infographic-item__statistic {
      font-size: 10vw; } }
  @media screen and (min-width: 64em) {
    .infographic-item__statistic {
      background-size: 1000px auto;
      margin-bottom: auto;
      animation: background-move-1 40s ease-in-out infinite; } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    .infographic-item__statistic {
      font-size: 7.5vw; } }
  .infographic-item:nth-child(2) .infographic-item__statistic {
    animation: background-move-2-small 40s ease-in-out infinite; }
    @media screen and (min-width: 64em) {
      .infographic-item:nth-child(2) .infographic-item__statistic {
        animation: background-move-2 40s ease-in-out infinite; } }

.infographic-item__description {
  color: #2f2f2f;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.625rem;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 64em) {
    .infographic-item__description {
      margin-bottom: 0.9375rem;
      max-width: 21.25rem;
      text-shadow: 0 0 5px #fff, 0 0 1em #fff, 0 0 1.25em #fff, 0 0 1.5em #fff; } }

.infographic-item__link {
  color: #2f2f2f;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  text-shadow: 0 0 5px #fff, 0 0 1em #fff, 0 0 1.25em #fff, 0 0 1.5em #fff; }
  .infographic-item__link:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    border-radius: 1px;
    content: '';
    display: inline-block;
    height: 0.6875rem;
    margin-left: 0.6875rem;
    position: relative;
    top: 0.0625rem;
    transition: transform 200ms ease-in-out;
    width: 0.5rem; }
  .infographic-item__link:hover {
    color: #2f2f2f;
    text-decoration: underline; }
    .infographic-item__link:hover:after {
      transform: translateX(5px); }

@keyframes background-move-1-small {
  0% {
    background-position: 50% 50%; }
  25% {
    background-position: 75% 55%; }
  76% {
    background-position: 35% 45%; }
  100% {
    background-position: 50% 50%; } }

@keyframes background-move-1 {
  0% {
    background-position: 50% 50%; }
  25% {
    background-position: 55% 80%; }
  76% {
    background-position: 45% 20%; }
  100% {
    background-position: 50% 50%; } }

@keyframes background-move-2-small {
  0% {
    background-position: 50% 50%; }
  25% {
    background-position: 35% 45%; }
  50% {
    background-position: 35% 55%; }
  75% {
    background-position: 70% 45%; }
  100% {
    background-position: 50% 50%; } }

@keyframes background-move-2 {
  0% {
    background-position: 50% 50%; }
  25% {
    background-position: 45% 30%; }
  76% {
    background-position: 65% 70%; }
  100% {
    background-position: 50% 50%; } }

@media (prefers-reduced-motion: reduce) {
  .infographic-item__statistic {
    animation: none !important; }
  .infographic-item:nth-child(2) .infographic-item__statistic {
    background-position: 25% 50%; }
  .infographic-item:nth-child(3) .infographic-item__statistic {
    background-position: 0% 100%; } }

@supports (-ms-ime-align: auto) {
  .infographic-item__statistic {
    animation: none !important; }
  .infographic-item:nth-child(2) .infographic-item__statistic {
    background-position: 25% 50%; }
  .infographic-item:nth-child(3) .infographic-item__statistic {
    background-position: 0% 100%; } }

html:not(.no-js) .infographic-items[data-in-view] {
  opacity: 0; }
  html:not(.no-js) .infographic-items[data-in-view].is-in-view {
    opacity: 1;
    transition: opacity 500ms ease-in 100ms; }

html:not(.no-js) .infographic--3-cols .infographic-items[data-in-view].is-in-view {
  transition: opacity 300ms ease-in 0; }

.link-list-two-col {
  padding: 6.0625rem 0 5.5625rem; }
  @media screen and (min-width: 64em) {
    .link-list-two-col {
      padding: 13.75rem 0 6.25rem; } }

.link-list {
  background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
  margin-left: 1.25rem;
  padding: 2.4375rem 1.5rem 2.9375rem; }
  @media screen and (min-width: 64em) {
    .link-list {
      margin-left: 0;
      padding: 5.8125rem 7.25rem 4.375rem; } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    .link-list {
      padding: 4.375rem 3.125rem 4.375rem; } }
  .link-list:first-of-type {
    background: linear-gradient(135deg, #5355a2 0%, #8082d7 100%);
    margin-right: 1.25rem;
    margin-left: 0;
    transform: translateY(0); }
    @media screen and (min-width: 64em) {
      .link-list:first-of-type {
        margin-left: 0;
        margin-right: 0;
        transform: translateY(-100px); } }

.link-list__header {
  color: #fff; }
  .link-list__header h2 {
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 1.3; }
    @media screen and (min-width: 64em) {
      .link-list__header h2 {
        font-size: 2.125rem; } }

.link-list__item {
  border-bottom: 1px solid rgba(202, 185, 169, 0.5);
  color: #fff;
  padding: 1.25rem 0; }
  .link-list__item:last-of-type {
    border-bottom: none; }
  @media screen and (min-width: 64em) {
    .link-list__item {
      padding: 1.5625rem 0; } }

.link-list__item-title[data-file-type]:before {
  background-repeat: no-repeat;
  background-size: auto;
  content: '';
  display: inline-block;
  float: left;
  height: 33px;
  position: relative;
  top: 0;
  width: 48px; }

.link-list__item-title[data-file-type='pdf']::before {
  background-image: url(/assets/images/PDF_33x33_WhiteSolid.svg); }

.link-list__item-title[data-file-type='doc']::before {
  background-image: url(/assets/images/DOC_33x33_WhiteSolid.svg); }

.link-list-two-col .rings--inner .ring:nth-child(1) {
  left: 16vw;
  top: 10%; }
  .link-list-two-col .rings--inner .ring:nth-child(1) svg {
    stroke: url("#gradientBlue"); }

.link-list-two-col .rings--inner .ring:nth-child(2) {
  left: 55vw;
  top: 15%; }
  .link-list-two-col .rings--inner .ring:nth-child(2) svg {
    stroke: url("#gradientTeal"); }

.link-list-two-col .rings--inner .ring:nth-child(3) {
  bottom: 20%;
  left: 95vw;
  top: unset; }
  .link-list-two-col .rings--inner .ring:nth-child(3) svg {
    stroke: url("#gradientYellow"); }

.link-list-two-col .rings--inner .ring:nth-child(4) {
  left: 87vw;
  top: 20%; }
  .link-list-two-col .rings--inner .ring:nth-child(4) svg {
    stroke: url("#gradientTeal"); }

.link-list-two-col .rings--inner .ring:nth-child(5) {
  left: 80vw;
  top: 5%; }
  .link-list-two-col .rings--inner .ring:nth-child(5) svg {
    height: 26px;
    stroke: url("#gradientRed");
    width: 26px; }

.link-list-two-col .rings--inner .ring:nth-child(6) {
  left: 72vw;
  top: 20%; }
  .link-list-two-col .rings--inner .ring:nth-child(6) svg {
    height: 70px;
    stroke-width: 4;
    stroke: url("#gradientYellow");
    width: 70px; }

.link-list-two-col .rings--inner .ring:nth-child(7) {
  bottom: 15%;
  left: -100px;
  top: unset; }
  .link-list-two-col .rings--inner .ring:nth-child(7) svg {
    height: 300px;
    stroke-width: 1.5;
    stroke: url("#gradientBlue");
    width: 300px; }

.link-list-two-col .rings--inner .ring:nth-child(8) {
  bottom: 50%;
  left: 12%;
  top: unset; }
  .link-list-two-col .rings--inner .ring:nth-child(8) svg {
    height: 52px;
    stroke-width: 5;
    stroke: url("#gradientRed");
    width: 52px; }

.link-list-two-col .rings--inner .ring:nth-child(9) {
  left: 2vw;
  top: 5%; }
  .link-list-two-col .rings--inner .ring:nth-child(9) svg {
    height: 100px;
    stroke-width: 2.5;
    stroke: url("#gradientRed");
    width: 100px; }

.link-list-two-col .rings--inner .ring:nth-child(10) {
  left: 80vw;
  top: 25%; }

.locations-filters--sidebar {
  background: linear-gradient(135deg, #820a00, #d42729); }
  .locations-filters--sidebar .filters__title {
    font-size: 1.375rem;
    line-height: 2.1875rem;
    font-weight: 700;
    margin-bottom: 1.125rem;
    text-transform: uppercase; }
  .locations-filters--sidebar .filters__info {
    font-size: 1.0625rem;
    line-height: 1.75rem;
    font-weight: 700;
    margin-top: 1rem; }
  .locations-filters--sidebar .filters__submit {
    font-size: 1.0625rem;
    line-height: 1.4375rem;
    font-weight: 700;
    margin: 0.625rem 0;
    text-transform: uppercase; }
    .locations-filters--sidebar .filters__submit svg {
      margin-left: 0.375rem; }
  .locations-filters--sidebar .locations-filters-cta {
    background: #f6f3f1;
    position: relative;
    top: 0.0625rem; }
    @media screen and (min-width: 64em) {
      .locations-map .locations-filters--sidebar .locations-filters-cta {
        background: #fff; } }
    .locations-filters--sidebar .locations-filters-cta .cta__links {
      margin: 0;
      width: 100%; }
    .locations-filters--sidebar .locations-filters-cta .cta__link-text {
      font-size: 1.125rem;
      line-height: 1.375rem;
      font-weight: 600;
      margin-left: 0.75rem;
      text-align: left; }

.locations-filters.locations-filters--sidebar .locations-filters__form {
  max-width: 28.125rem; }

.locations-filters.locations-filters--sidebar .select2-container, .locations-filters.locations-filters--sidebar .select2-container.select2-container--open {
  background: transparent none; }

@media screen and (min-width: 64em) {
  .locations-filters.locations-filters--sidebar {
    margin-top: 0 !important; } }

.is-header-sticky .locations-filters.locations-filters--sidebar {
  margin-top: 0 !important; }

.reveal-overlay .locations-filters .locations-filters__form {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: 0;
  max-width: 62.5rem;
  padding: 0; }

.reveal-overlay .locations-filters .form__input {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  margin-right: 0.75rem;
  max-width: 25rem;
  width: 40%; }
  @media screen and (min-width: 90em) {
    .reveal-overlay .locations-filters .form__input {
      max-width: 50%; } }
  .reveal-overlay .locations-filters .form__input label {
    font-size: 1.0625rem;
    line-height: 1.4375rem;
    color: #fff;
    height: auto;
    margin-bottom: 0.75rem;
    padding-left: 1.4375rem;
    position: static;
    text-align: left;
    width: auto; }
  .reveal-overlay .locations-filters .form__input .select2-selection--single {
    text-align: left;
    padding-left: 2.1875rem; }
  .reveal-overlay .locations-filters .form__input .select2-container, .reveal-overlay .locations-filters .form__input .select2-container.select2-container--open {
    background: transparent none; }

.reveal-overlay .locations-filters .form__button {
  align-self: flex-end;
  height: 2.875rem;
  width: 2.875rem; }

.reveal-overlay .locations-filters .filters__geolocation-button {
  font-size: 1.0625rem;
  line-height: 1.4375rem;
  font-weight: 400;
  display: inline-flex;
  flex-shrink: 0;
  justify-content: flex-start;
  margin-top: 1.25rem;
  text-indent: 0;
  text-transform: none; }
  .reveal-overlay .locations-filters .filters__geolocation-button svg {
    margin-right: 0.75rem; }
  .reveal-overlay .locations-filters .filters__geolocation-button::after {
    display: none; }

@media screen and (max-width: 63.99875em) {
  .content-col--sidebar-wide .locations-filters {
    left: 100%;
    max-height: calc(100vh - 186px);
    max-width: 25rem;
    position: fixed;
    top: 8.125rem;
    transform: translateX(0);
    transition: transform .6s;
    width: 100%;
    z-index: 7000; }
    .content-col--sidebar-wide .locations-filters.is-open {
      transform: translateX(-100%); }
      .content-col--sidebar-wide .locations-filters.is-open + .filters__mobile-toggle {
        background: #fff;
        color: #910510; }
        .content-col--sidebar-wide .locations-filters.is-open + .filters__mobile-toggle .button__content--opened {
          display: flex; }
        .content-col--sidebar-wide .locations-filters.is-open + .filters__mobile-toggle .button__content--closed {
          display: none; }
    .content-col--sidebar-wide .locations-filters + .filters__mobile-toggle {
      font-size: 0.5625rem;
      line-height: 0.5625rem;
      font-weight: 700;
      background: #910510;
      border: 2px solid #910510;
      border-radius: 1.5625rem 0 0 1.5625rem;
      color: #fff;
      height: 3.125rem;
      padding-left: 0.875rem;
      position: fixed;
      right: -0.125rem;
      text-transform: uppercase;
      top: 6.5625rem;
      transition: .6s;
      transition-property: color, background, margin-top;
      width: 4.25rem;
      z-index: 7001; }
      .is-header-sticky .content-col--sidebar-wide .locations-filters + .filters__mobile-toggle {
        margin-top: 0 !important; }
      .content-col--sidebar-wide .locations-filters + .filters__mobile-toggle svg {
        margin-bottom: 0.125rem; }
      .content-col--sidebar-wide .locations-filters + .filters__mobile-toggle .button__content {
        align-items: center;
        display: flex;
        flex-direction: column;
        pointer-events: none; }
      .content-col--sidebar-wide .locations-filters + .filters__mobile-toggle .button__content--closed svg {
        fill: #fff; }
      .content-col--sidebar-wide .locations-filters + .filters__mobile-toggle .button__content--opened {
        display: none; }
        .content-col--sidebar-wide .locations-filters + .filters__mobile-toggle .button__content--opened svg {
          fill: #910510; } }

@media screen and (max-height: 540px) {
  .content-col--sidebar-wide .locations-filters {
    max-height: 80vh;
    top: 10%; } }

.locations-filters .filters__error-message {
  background-color: rgba(0, 0, 0, 0.35);
  display: none;
  font-weight: 600;
  padding: 0.3125rem; }

.pac-container {
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.locations-map__overlay {
  background-image: url("/assets/images/map-overlay-shc.jpg");
  background-size: cover;
  border: 1px solid #d2d2d2;
  height: 7.1875rem;
  width: 10.3125rem; }

.locations-map .gm-style-iw,
.locations-map .map-overlay__info-window {
  border: 2px solid #14a3ab;
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }
  .locations-map .gm-style-iw .item__title,
  .locations-map .gm-style-iw .list__item__title,
  .locations-map .map-overlay__info-window .item__title,
  .locations-map .map-overlay__info-window .list__item__title {
    font-size: 0.9375rem;
    line-height: 1.125rem;
    font-weight: 600;
    color: #910510; }
  .locations-map .gm-style-iw .item__link,
  .locations-map .map-overlay__info-window .item__link {
    font-size: 0.8125rem;
    line-height: 0.9375rem;
    color: #2f2f2f; }
  .locations-map .gm-style-iw .list__item__link,
  .locations-map .map-overlay__info-window .list__item__link {
    font-size: 0.8125rem;
    line-height: 0.9375rem;
    color: #2f2f2f;
    font-weight: 500;
    text-transform: none; }

.locations-map .map-overlay__marker {
  background-image: url("/assets/images/marker-shc-secondary.svg"); }

.locations-map .map-overlay__close {
  background: none;
  border: 0; }
  .locations-map .map-overlay__close svg {
    fill: #2f2f2f;
    opacity: .75; }
  .locations-map .map-overlay__close:hover svg,
  [data-whatinput='initial'] .locations-map .map-overlay__close:focus svg,
  [data-whatintent='keyboard'] .locations-map .map-overlay__close:focus svg {
    opacity: 1; }

.locations-map .map-overlay__marker--primary {
  background-image: url("/assets/images/marker-shc-primary.svg"); }

.reveal-overlay .locations-map {
  margin-left: 3.5rem;
  margin-top: -10rem; }

.locations-search .section__title {
  font-size: 2.5rem;
  line-height: 3.3125rem;
  font-weight: 700;
  font-family: "PT Serif", Georgia, serif;
  text-transform: none; }

.locations-search .list__item {
  font-size: 1.0625rem;
  line-height: 1.625rem;
  font-weight: 400;
  color: #2f2f2f; }

.locations-search .list__item__title {
  font-size: 1.375rem;
  line-height: 2.1875rem;
  font-weight: 700;
  color: #2f2f2f;
  margin-bottom: 0.75rem; }

.locations-search .list__item__alias {
  font-size: 0.8125rem;
  line-height: 1.5rem;
  font-weight: 500;
  font-style: italic;
  color: #2f2f2f;
  margin-bottom: 0.75rem; }
  @media screen and (min-width: 64em) {
    .locations-search .list__item__alias {
      font-size: 0.9375rem;
      line-height: 2rem;
      margin-top: -0.875rem; } }

.locations-search .list__item__phone {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
  justify-content: center;
  margin-top: 0.75rem;
  color: #2f2f2f; }
  @media screen and (min-width: 64em) {
    .locations-search .list__item__phone {
      font-size: 1.0625rem;
      line-height: 1.25rem;
      justify-content: flex-start; } }

.map__block:nth-of-type(3n+2) svg.ring-graphic {
  stroke: url(#gradientTeal); }

.map__block:nth-of-type(3n+2) .map__block-number {
  color: #0e838c; }

.map__block:nth-of-type(3n+2) .map__block-title:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.map__block:nth-of-type(3n+2) .map__block-link > span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.map__block:nth-of-type(3n+3) svg.ring-graphic {
  stroke: url(#gradientBlue); }

.map__block:nth-of-type(3n+3) .map__block-number {
  color: #5355A2; }

.map__block:nth-of-type(3n+3) .map__block-title:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%235355A2' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.map__block:nth-of-type(3n+3) .map__block-link > span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%235355A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.map__block:nth-of-type(4n+4) svg.ring-graphic {
  stroke: url(#gradientBlueDeep); }

.map__block:nth-of-type(4n+4) .map__block-number {
  color: #09435B; }

.map__block:nth-of-type(4n+4) .map__block-title:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%2309435B' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.map__block:nth-of-type(4n+4) .map__block-link > span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%2309435B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

@media print, screen and (min-width: 64em) {
  .map__block:nth-of-type(1) {
    padding-right: 3vw; }
  .map__block:nth-of-type(4) {
    padding-left: 3vw; } }

@media screen and (min-width: 75em) {
  .map__block:nth-of-type(3), .map__block:nth-of-type(4) {
    padding-top: 0; } }

.map__block-card {
  width: 18.75rem;
  height: 18.75rem; }
  .map__block-card svg.ring-graphic {
    height: 100%;
    left: 0;
    position: absolute;
    stroke: url(#gradientRed);
    stroke-width: 2;
    top: 0;
    width: 100%; }

.map__block-front,
.map__block-back {
  background: linear-gradient(135deg, #F1EDEB 13%, #FDFCFB 86%);
  border-radius: 50%;
  color: #000;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 3.125rem 2.5rem 1.875rem;
  text-align: center; }

.map__block-number-wrapper {
  align-self: flex-end; }

.map__block-number {
  color: #910510;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1; }
  .map__block-number sup {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    top: 0.5625rem;
    right: -0.9375rem; }

.map__block-link {
  color: #000;
  text-transform: unset;
  font-weight: 700;
  margin-left: 0.625rem;
  max-width: 11.875rem; }
  .map__block-link > span {
    padding-right: 20px; }
    .map__block-link > span:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23910510' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      border: none; }
  .map__block-link:hover, .map__block-link:focus {
    color: #000; }
  @media screen and (max-width: 63.99875em) {
    .map__block-link {
      margin: 0 0 1.25rem 1.25rem;
      max-width: 12.5rem;
      padding-top: 0; } }

.map__block-title,
.map__block-text {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  width: 100%; }
  .map__block-title span,
  .map__block-text span {
    display: block;
    margin: 0 0 0.625rem; }
  .map__block-title svg,
  .map__block-text svg {
    fill: #910510; }
    @media screen and (max-width: 63.99875em) {
      .map__block-title svg,
      .map__block-text svg {
        display: none; } }

.map__block-title {
  font-size: 1.1875rem; }
  .map__block-title::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23910510' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 1.5625rem;
    width: 0.875rem; }
    @media screen and (max-width: 63.99875em) {
      .map__block-title::after {
        display: none;
        visibility: hidden; } }
  .map__block-title svg {
    display: none;
    visibility: hidden; }
  .map__block-title span {
    margin-bottom: 1.25rem; }

.map__block-text {
  align-self: flex-end;
  font-weight: 400; }

.map__tiles-wrapper:before {
  background: linear-gradient(135deg, #7B7CB4 0%, #7B7CB4 100%); }

.map__tiles-wrapper:after {
  background: linear-gradient(135deg, #223D58 0%, #335F86 100%);
  opacity: 1; }

.map__tile:before, .map__tile:after {
  content: '';
  background: linear-gradient(135deg, #12A0AB 0%, #29C4A4 100%); }

.map__tile::after {
  display: none; }

.map__tile-title {
  font-size: 1.3125rem;
  line-height: 1.3; }

.map__tile-link {
  font-size: 1.0625rem;
  position: absolute;
  bottom: 2.5rem;
  left: 1.875rem;
  color: #fff;
  text-transform: unset;
  font-weight: 700; }
  .map__tile-link > span:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    border: none;
    right: unset;
    margin-top: -12px; }
  .map__tile-link:hover, .map__tile-link:focus {
    color: #fff; }
    .map__tile-link:hover > span:after, .map__tile-link:focus > span:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  @media screen and (max-width: 63.99875em) {
    .map__tile-link {
      left: 0; } }

.map__wrapper {
  position: relative; }
  .map__wrapper .rings.rings--inner {
    z-index: 0; }
    .map__wrapper .rings.rings--inner .ring:nth-child(1) {
      left: unset;
      right: 34vw; }
      .map__wrapper .rings.rings--inner .ring:nth-child(1) svg {
        height: 57px;
        width: 57px; }
      @media screen and (max-width: 63.99875em) {
        .map__wrapper .rings.rings--inner .ring:nth-child(1) {
          right: 4vw; }
          .map__wrapper .rings.rings--inner .ring:nth-child(1) svg {
            stroke: url("#gradientRed"); } }
    .map__wrapper .rings.rings--inner .ring:nth-child(2) {
      left: -3vw; }
      .map__wrapper .rings.rings--inner .ring:nth-child(2) svg {
        stroke: url("#gradientTeal");
        stroke-width: 2;
        height: 192px;
        width: 192px; }
      @media screen and (max-width: 63.99875em) {
        .map__wrapper .rings.rings--inner .ring:nth-child(2) {
          top: 3.4375rem; } }
    .map__wrapper .rings.rings--inner .ring:nth-child(3) {
      left: 22vw; }
      .map__wrapper .rings.rings--inner .ring:nth-child(3) svg {
        stroke-width: 4;
        height: 57px;
        width: 57px; }
      @media screen and (max-width: 63.99875em) {
        .map__wrapper .rings.rings--inner .ring:nth-child(3) {
          left: 14vw;
          top: 7.5rem; }
          .map__wrapper .rings.rings--inner .ring:nth-child(3) svg {
            stroke: url("#gradientYellow");
            stroke-width: 8; } }
    .map__wrapper .rings.rings--inner .ring:nth-child(4) {
      left: 54vw;
      top: 82vh; }
      .map__wrapper .rings.rings--inner .ring:nth-child(4) svg {
        stroke-width: 20;
        height: 12px;
        width: 12px; }
      @media screen and (max-width: 63.99875em) {
        .map__wrapper .rings.rings--inner .ring:nth-child(4) {
          left: 19vw; } }
    .map__wrapper .rings.rings--inner .ring:nth-child(5) svg {
      height: 42px;
      width: 42px; }
    @media screen and (max-width: 63.99875em) {
      .map__wrapper .rings.rings--inner .ring:nth-child(5) svg {
        stroke: url("#gradientYellow"); } }
    .map__wrapper .rings.rings--inner .ring:nth-child(6) {
      left: unset;
      right: 2vw;
      top: 35vh; }
      .map__wrapper .rings.rings--inner .ring:nth-child(6) svg {
        stroke: url("#gradientTeal");
        stroke-width: 12;
        height: 22px;
        width: 22px; }
    .map__wrapper .rings.rings--inner .ring:nth-child(7) {
      left: unset;
      right: 20vw;
      top: 105vh; }
      .map__wrapper .rings.rings--inner .ring:nth-child(7) svg {
        stroke: url("#gradientBlue");
        stroke-width: 12;
        height: 28px;
        width: 28px; }
      @media screen and (max-width: 63.99875em) {
        .map__wrapper .rings.rings--inner .ring:nth-child(7) {
          right: 5vw; } }
    .map__wrapper .rings.rings--inner .ring:nth-child(8) svg {
      stroke-width: 4;
      height: 82px;
      width: 82px; }
    @media screen and (max-width: 63.99875em) {
      .map__wrapper .rings.rings--inner .ring:nth-child(8) {
        left: 17vw; } }
    .map__wrapper .rings.rings--inner .ring:nth-child(9) {
      left: unset;
      right: -5vw;
      top: 69vh; }
      .map__wrapper .rings.rings--inner .ring:nth-child(9) svg {
        stroke: url("#gradientBlue");
        height: 212px;
        width: 212px; }
    .map__wrapper .rings.rings--inner .ring:nth-child(10) {
      left: 42vw;
      top: 26vh; }
      .map__wrapper .rings.rings--inner .ring:nth-child(10) svg {
        height: 31px;
        width: 31px; }
      @media screen and (max-width: 63.99875em) {
        .map__wrapper .rings.rings--inner .ring:nth-child(10) {
          top: 78vh;
          left: 2vh; }
          .map__wrapper .rings.rings--inner .ring:nth-child(10) svg {
            stroke: url("#gradientYellow");
            stroke-width: 8; } }
    .map__infographic[data-interchange]:not([data-interchange='']) .map__wrapper .rings.rings--inner {
      margin-top: -1.5625rem;
      height: 300vh; }
      @media print, screen and (min-width: 64em) {
        .map__infographic[data-interchange]:not([data-interchange='']) .map__wrapper .rings.rings--inner {
          margin-top: -9.375rem; } }
      .map__infographic[data-interchange]:not([data-interchange='']) .map__wrapper .rings.rings--inner::before, .map__infographic[data-interchange]:not([data-interchange='']) .map__wrapper .rings.rings--inner::after {
        display: none; }

.map__blocks {
  position: relative;
  z-index: 1; }

.marketing-promo__main__img::before {
  background: linear-gradient(135deg, #5355a2 0%, #8082d7 100%); }

.marketing-promo__main__title {
  text-shadow: 0 0 5px #5355a2, 0 0 1em rgba(83, 85, 162, 0.75); }

.marketing-promo__main__cta-icon {
  margin: -1.25rem 1rem -1.25rem -3.875rem; }
  .marketing-promo__main__cta-icon img[src$='icon-chevron-right-teal-alt.svg'] {
    width: 0.5625rem;
    height: 1rem;
    margin-left: 0.125rem; }

.marketing-promo__entity {
  background: linear-gradient(135deg, #f6f6f6 0%, #f6f1ed 100%); }

.media-audio {
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 48em) {
    .media-audio {
      margin-bottom: 4.6875rem; } }
  .media-audio + .rtf .h6 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 0; }

.media-audio__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 3.125rem;
  padding: 1.5rem;
  background-color: #f6f3f1; }
  @media screen and (min-width: 48em) {
    .media-audio__inner {
      margin-top: 0;
      margin-left: 4.8125rem;
      padding: 0 2rem 0 2.6875rem; } }

.media-audio__image {
  flex-shrink: 0;
  width: 6.25rem;
  margin: -4.625rem auto 1.5rem auto;
  border-radius: 50%; }
  @media screen and (min-width: 48em) {
    .media-audio__image {
      width: 9.625rem;
      margin: 0.875rem 2.625rem 0.875rem -7.5rem; } }
  @media print, screen and (min-width: 64em) {
    .media-audio__image {
      margin-right: 1.5625rem; } }

.media-audio__body,
.media-audio__meta {
  display: flex;
  flex-wrap: wrap; }

.media-audio__body {
  align-items: center; }
  @media screen and (min-width: 48em) {
    .media-audio__body {
      flex: 1 1 0px;
      padding: 2rem 0; } }

.media-audio__meta {
  width: 100%;
  justify-content: space-between;
  margin-bottom: 1.5625rem; }
  .media-audio__meta h4 {
    margin-bottom: 0; }

.media-audio__duration {
  display: flex;
  align-items: center;
  white-space: nowrap; }

.media-audio__duration-icon {
  margin-right: 0.9375rem; }
  .media-audio__duration-icon svg {
    width: 6.1875rem;
    height: 1.375rem;
    stroke: #979797;
    stroke-width: 2px;
    stroke-linecap: round; }

.media-audio__duration-label {
  display: inline-block;
  height: 1.375rem;
  padding: 0 0.5625rem;
  line-height: 1.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  vertical-align: top;
  color: #fff;
  background: #313030; }

.media-audio__actions {
  width: 100%;
  margin: -0.5rem -1.5625rem; }

.media-audio__btn {
  align-items: center;
  border: 0;
  color: #000;
  display: inline-flex;
  flex: 0 1 100%;
  font-size: 1.0625rem;
  font-weight: 600;
  justify-content: center;
  margin: 0.5rem 1.5625rem;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  vertical-align: top; }
  .media-audio__btn:hover, .media-audio__btn:focus {
    background-color: transparent;
    color: #0e838c; }
  .media-audio__btn--play svg {
    margin-left: 2px; }

.media-audio__btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.875rem;
  height: 2.875rem;
  color: #fff; }
  @media screen and (min-width: 75em) {
    .media-audio__btn-icon {
      height: 3.375rem;
      width: 3.375rem; }
      .media-audio__btn-icon:before {
        height: 3.125rem;
        width: 3.125rem; } }
  .media-audio__btn-icon svg {
    position: relative;
    z-index: 1;
    fill: currentColor;
    stroke: currentColor; }

.media-audio__transcript .accordion-title,
.media-audio__transcript .accordion-title:hover,
.media-audio__transcript .accordion-title:focus {
  border-bottom: 0 !important; }
  .media-audio__transcript .accordion-title:after,
  .media-audio__transcript .accordion-title:hover:after,
  .media-audio__transcript .accordion-title:focus:after {
    display: none; }

.media-audio__transcript .accordion-item.is-active .accordion-title,
.media-audio__transcript .accordion-title {
  margin-top: 0.625rem; }
  .media-audio__transcript .accordion-item.is-active .accordion-title:hover,
  .media-audio__transcript .accordion-title:hover {
    background-color: transparent;
    color: #0e838c; }
    .media-audio__transcript .accordion-item.is-active .accordion-title:hover:before,
    .media-audio__transcript .accordion-title:hover:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.media-audio__modal.reveal button.close-button {
  height: 2.1875rem;
  right: 0.3125rem;
  top: 0.3125rem;
  width: 2.1875rem; }
  .media-audio__modal.reveal button.close-button .icon-close::before, .media-audio__modal.reveal button.close-button .icon-close::after {
    left: -0.0625rem;
    top: -0.6875rem; }

.media-audio__modal iframe {
  border: none;
  position: static;
  vertical-align: top;
  z-index: 2; }
  .media-audio__modal iframe[src*='radiomd.com'] {
    height: 25rem;
    margin-top: 2.1875rem;
    width: 18.75rem; }
    @media screen and (min-width: 48em) {
      .media-audio__modal iframe[src*='radiomd.com'] {
        height: 21.875rem;
        width: 29.6875rem; } }

.media-audio__modal__iframe {
  background-color: #fff;
  position: relative; }
  .media-audio__modal__iframe::after {
    background-image: url("/assets/images/ajax-loader.gif");
    background-position: center;
    background-repeat: no-repeat;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 400ms ease 2000ms;
    z-index: 0; }
  .reveal-overlay--is-open .media-audio__modal__iframe::after {
    opacity: 0; }

.media-audio__modal__overlay {
  z-index: 8500; }
  .media-audio__modal__overlay[style*='display: block'] {
    align-items: center;
    display: flex !important;
    min-height: unset; }
    .media-audio__modal__overlay[style*='display: block'] .media-audio__modal {
      height: auto;
      margin: 0 auto;
      min-height: unset;
      min-width: 0;
      top: 0 !important;
      width: auto; }

.media-audio__modal, .media-modal {
  border: none;
  padding: 0; }
  .media-audio__modal .media-modal__title, .media-modal .media-modal__title {
    margin-bottom: 1.25rem; }
  .media-audio__modal .media-modal__footer, .media-modal .media-modal__footer {
    align-items: center;
    justify-content: center;
    padding: 0.5rem 3.125rem 2rem; }
  .media-audio__modal .media-modal__content, .media-modal .media-modal__content {
    padding: 2.5rem 0 1.5rem; }
    .media-audio__modal .media-modal__content .rtf, .media-modal .media-modal__content .rtf {
      color: #2f2f2f;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      font-weight: 400; }
      @media screen and (min-width: 64em) {
        .media-audio__modal .media-modal__content .rtf, .media-modal .media-modal__content .rtf {
          font-size: 0.9375rem;
          line-height: 1.8; } }

button.a.video-modal {
  text-transform: uppercase;
  color: black;
  font-size: 17px;
  height: 52px; }
  button.a.video-modal:before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25' cy='25' r='25' fill='url(%23paint0_linear_10_3797)'/%3E%3Cpath d='M20.6924 13.89L34.9424 23.0869C36.3525 23.997 36.3525 26.003 34.9424 26.9131L20.6924 36.11C19.1141 37.1286 17 36.0333 17 34.1969V15.8031C17 13.9667 19.1141 12.8714 20.6924 13.89Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_10_3797' x1='-10.5237' y1='23.4313' x2='22.3442' y2='59.9822' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2310879B'/%3E%3Cstop offset='1' stop-color='%2329C4A4'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    width: 50px;
    height: 50px;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.15s ease-in-out;
    margin-right: 10px; }
  button.a.video-modal:hover {
    text-decoration: none; }
    button.a.video-modal:hover:before {
      width: 52px;
      height: 52px;
      transition: all 0.15s ease-in-out;
      margin-right: 8px; }

.media-modal__slider {
  align-items: center;
  display: flex;
  height: 2.8125rem;
  justify-content: center;
  margin: 0 auto;
  max-width: 7.4375rem;
  padding-top: 0.5rem;
  position: relative;
  width: 100%; }
  .media-modal__slider button {
    background-color: transparent;
    border: 0;
    padding: 0; }
    .media-modal__slider button svg {
      stroke: url("#gradientTeal");
      fill: url("#gradientTeal");
      transform-origin: center left;
      transition: 400ms ease-in-out; }
    .media-modal__slider button:active svg, .media-modal__slider button:hover svg {
      transform: scaleX(1.2); }
    .media-modal__slider button.slick-disabled {
      cursor: default; }
      .media-modal__slider button.slick-disabled svg {
        filter: saturate(0); }
      .media-modal__slider button.slick-disabled:active svg, .media-modal__slider button.slick-disabled:hover svg {
        transform: scaleX(1); }
  .media-modal__slider .media-modal__previous {
    margin-right: 1.875rem;
    margin-top: -0.9375rem; }
    .media-modal__slider .media-modal__previous svg {
      transform-origin: center right; }
    .media-modal__slider .media-modal__previous:after {
      border: 1px solid #c2c2c2;
      content: '';
      display: inline-block;
      height: 2.8125rem;
      left: 50%;
      opacity: 0.5;
      position: absolute;
      top: 0;
      transform: rotate(35deg) scale(1); }
  .media-modal__slider .media-modal__next {
    bottom: 0; }

.media-rotator {
  padding-top: 0; }
  @media print, screen and (max-width: 63.99875em) {
    .content-cols + .media-rotator {
      margin-top: 7.5rem; } }
  .cta.cta--full + .media-rotator {
    margin-top: 4.6875rem; }
    @media print, screen and (min-width: 64em) {
      .cta.cta--full + .media-rotator {
        margin-top: 9.25rem; } }

.media-rotator__navigation--prev svg,
.media-rotator__navigation--next svg {
  fill: url("#gradientTeal");
  stroke: url("#gradientTeal"); }

@media print, screen and (min-width: 64em) {
  .media-video--playlist {
    margin: 9rem 0 6.875rem; } }

.media-video--playlist .video-playlist__inner {
  display: flex;
  flex-direction: column;
  position: relative; }
  @media print, screen and (max-width: 63.99875em) {
    .media-video--playlist .video-playlist__inner {
      background: linear-gradient(145deg, #820a00 0%, #d42729 100%);
      margin-left: 0;
      margin-right: 0;
      margin-top: 3.125rem;
      padding: 0; } }
  @media print, screen and (min-width: 64em) {
    .media-video--playlist .video-playlist__inner {
      flex-direction: row; } }

.media-video--playlist .video-playlist--lg.slick-slider {
  width: 100%;
  z-index: 1; }
  @media print, screen and (min-width: 64em) {
    .media-video--playlist .video-playlist--lg.slick-slider {
      max-width: 60%; } }
  @media screen and (min-width: 75em) {
    .media-video--playlist .video-playlist--lg.slick-slider {
      max-width: 66%; } }
  @media screen and (min-width: 90em) {
    .media-video--playlist .video-playlist--lg.slick-slider {
      max-width: 54.375rem; } }

@media print, screen and (max-width: 63.99875em) {
  .media-video--playlist .media-video__meta-wrapper {
    color: #fff;
    margin: auto 1.25rem; } }

@media print, screen and (min-width: 64em) {
  .media-video--playlist .media-video__meta-wrapper {
    float: left;
    max-width: 80%; } }

@media screen and (min-width: 75em) {
  .media-video--playlist .media-video__meta-wrapper {
    max-width: 48.125rem; } }

@media print, screen and (max-width: 63.99875em) {
  .media-video--playlist .media-video__meta-wrapper .media-video__title {
    font-size: 1.5625rem; } }

@media print, screen and (min-width: 64em) {
  .media-video--playlist .media-video__meta-wrapper .media-video__title {
    padding-top: 0; } }

@media print, screen and (max-width: 63.99875em) {
  .media-video--playlist .media-video__meta-wrapper .media-video__caption {
    font-size: 1.0625rem;
    line-height: 1.6; } }

@media print, screen and (max-width: 63.99875em) {
  .media-video--playlist .media-video__meta-wrapper .accordion {
    background: transparent; } }

@media print, screen and (max-width: 63.99875em) {
  .media-video--playlist .media-video__meta-wrapper .accordion-item.is-active .accordion-title {
    color: #fff; }
    .media-video--playlist .media-video__meta-wrapper .accordion-item.is-active .accordion-title:before {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: 50% 50%;
      background-repeat: no-repeat; }
  .media-video--playlist .media-video__meta-wrapper .accordion-item.is-active .accordion-content {
    background: transparent;
    color: #fff; }
    .media-video--playlist .media-video__meta-wrapper .accordion-item.is-active .accordion-content .rtf p {
      font-size: 1.0625rem;
      text-shadow: none; } }

@media print, screen and (max-width: 63.99875em) {
  .media-video--playlist .media-video__meta-wrapper .accordion-title {
    color: #fff;
    font-size: 1.0625rem; }
    .media-video--playlist .media-video__meta-wrapper .accordion-title:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
    .media-video--playlist .media-video__meta-wrapper .accordion-title:after {
      background: linear-gradient(145deg, #f5f2f0 0%, #f6f1ed 100%); }
    .media-video--playlist .media-video__meta-wrapper .accordion-title:focus, .media-video--playlist .media-video__meta-wrapper .accordion-title:hover {
      background: transparent; } }

@media print, screen and (max-width: 63.99875em) {
  .media-video--playlist .video-playlist__navigation {
    display: flex;
    flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .media-video--playlist .video-playlist__navigation {
    max-width: 40%; } }

@media screen and (min-width: 75em) {
  .media-video--playlist .video-playlist__navigation {
    position: absolute;
    right: 0; } }

.media-video--playlist .cta__links {
  justify-content: flex-end;
  margin-bottom: 1.1875rem; }
  @media print, screen and (max-width: 63.99875em) {
    .media-video--playlist .cta__links {
      align-items: center;
      background: #fff;
      justify-content: center;
      margin-bottom: 0; } }

.media-video--playlist .video-playlist__videos {
  width: 100%; }
  @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .media-video--playlist .video-playlist__videos {
      padding: 1.25rem 0 1.25rem 1.25rem; } }

@media print, screen and (min-width: 64em) {
  .media-video--playlist .video-playlist__navigation-inner {
    background: linear-gradient(145deg, #820a00 0%, #d42729 100%); } }

.media-video__inner {
  padding: 4.4375rem 0 4.25rem; }
  @media print, screen and (min-width: 64em) {
    .media-video__inner {
      padding: 5.625rem 0 4.375rem; } }

.media-video__play:after {
  background: linear-gradient(135deg, #10879b 0%, #29c4a4 100%);
  bottom: 0.625rem;
  left: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .media-video__play:after {
      bottom: 2.3125rem;
      left: 2.3125rem; } }

.media-video__play .video-ring {
  background-color: rgba(0, 0, 0, 0.2);
  bottom: 0.625rem;
  left: 0.75rem;
  transition: background-color 400ms ease-in;
  z-index: 2; }
  @media print, screen and (min-width: 40em) {
    .media-video__play .video-ring {
      bottom: 2.3125rem;
      left: 2.3125rem; } }

.media-video__play:hover .video-ring, .media-video__play:focus .video-ring {
  background-color: rgba(0, 0, 0, 0); }

.media-video__play:hover:after, .media-video__play:focus:after {
  opacity: 1; }

.media-video__meta-wrapper {
  margin: 0 auto;
  max-width: 84.375rem; }

.media-video__caption {
  font-size: 0.8125rem;
  line-height: 1.7; }
  @media print, screen and (min-width: 40em) {
    .media-video__caption {
      font-size: 0.9375rem; } }

.media-audio__transcript .accordion-item:last-child:not(.is-active) > .accordion-title, .media-video__transcript .accordion-item:last-child:not(.is-active) > .accordion-title {
  border: 0;
  border-bottom: 5px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(134deg, #f5f2f0 0%, #f6f1ed 100%); }

.media-audio__transcript .accordion-item:last-child > .accordion-content:last-child, .media-video__transcript .accordion-item:last-child > .accordion-content:last-child {
  border-bottom: 5px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(134deg, #f5f2f0 0%, #f6f1ed 100%); }

.media-audio__transcript .accordion-item.is-active .accordion-title, .media-video__transcript .accordion-item.is-active .accordion-title {
  color: #000; }
  .media-audio__transcript .accordion-item.is-active .accordion-title:after, .media-video__transcript .accordion-item.is-active .accordion-title:after {
    display: none; }
  .media-audio__transcript .accordion-item.is-active .accordion-title:before, .media-video__transcript .accordion-item.is-active .accordion-title:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transform: rotate(270deg); }

.media-audio__transcript .accordion-title, .media-video__transcript .accordion-title {
  background-color: transparent;
  border: none;
  color: #000;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 2.7;
  padding: 0.1875rem 2.5rem 0.1875rem 0.5rem;
  position: relative;
  text-align: right; }
  @media print, screen and (min-width: 40em) {
    .media-audio__transcript .accordion-title, .media-video__transcript .accordion-title {
      font-size: 0.9375rem;
      line-height: 2.1; } }
  .media-audio__transcript .accordion-title:after, .media-video__transcript .accordion-title:after {
    background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
    content: '';
    height: 5px;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: -5px;
    transition: opacity 1000ms ease-in, width 700ms ease-in;
    width: 0%;
    z-index: 0; }
  .media-audio__transcript .accordion-title:before, .media-video__transcript .accordion-title:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 7px auto;
    content: '';
    height: 100%;
    margin-top: 0;
    pointer-events: none;
    right: -1.125rem;
    top: 0;
    transform: rotate(90deg);
    width: 4.6875rem;
    transition: 400ms ease-in-out; }
  .media-audio__transcript .accordion-title:hover:after, .media-video__transcript .accordion-title:hover:after, .media-audio__transcript .accordion-title:focus:after, .media-video__transcript .accordion-title:focus:after {
    opacity: 1;
    width: 100%; }

.media-audio__transcript .accordion-content, .media-video__transcript .accordion-content {
  border: 0;
  padding: 1.75rem 0 1.875rem 1.875rem; }

.news-contributors a {
  color: #03838C; }

.pagination .pagination__page::before {
  background: linear-gradient(126deg, #820a00, #d42729); }

.pagination .pagination-next,
.pagination .pagination-prev {
  background-image: url("/assets/images/shc-pagination-arrow-right.png"); }

.parallax--feature-rotator {
  margin-bottom: 3.125rem; }

.feature-rotator__content {
  padding: 2.875rem 1.9375rem 1.9375rem;
  margin-left: 1.25rem; }
  @media screen and (min-width: 64em) {
    .feature-rotator__content {
      margin-left: auto;
      margin-right: 0;
      max-width: 40%; }
      .feature-rotator__content:before {
        background: rgba(255, 255, 255, 0.85); } }
  @media screen and (min-width: 80em) {
    .feature-rotator__content {
      max-width: 36.625rem; } }
  .feature-rotator__content:before {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.85) 0%, rgba(239, 235, 232, 0.85) 100%);
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0; }

.feature-rotator__link__inner {
  max-width: unset; }

.feature-rotator.feature-rotator--navigation {
  position: relative;
  top: -5rem; }
  .feature-rotator.feature-rotator--navigation .slick-list {
    max-width: calc(100% - 90px);
    overflow: visible !important;
    overflow-x: hidden;
    width: 100%; }
  .feature-rotator.feature-rotator--navigation .slick-track {
    width: 100%; }
  .feature-rotator.feature-rotator--navigation .slick-slide {
    height: 100%;
    max-height: 10.375rem;
    max-width: 16.625rem;
    transition: all 400ms ease-in-out;
    width: 100%; }
    @media screen and (max-width: 63.99875em) {
      .feature-rotator.feature-rotator--navigation .slick-slide {
        display: none; } }
  .feature-rotator.feature-rotator--navigation .slick-current {
    transform: translateY(-50px);
    transition: all 400ms ease-in-out; }
    .feature-rotator.feature-rotator--navigation .slick-current .nav-image__wrapper:before {
      background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
      content: '';
      display: block;
      height: 5px;
      left: 0;
      position: relative;
      top: 0;
      width: 100%; }
    .feature-rotator.feature-rotator--navigation .slick-current .nav-image__wrapper .nav-image__thumbnail {
      filter: none; }

.nav-image__wrapper {
  cursor: pointer;
  height: 100%;
  width: 100%;
  max-height: 10.375rem;
  max-width: 16.625rem; }
  .nav-image__wrapper:hover .nav-image__thumbnail, .nav-image__wrapper:focus .nav-image__thumbnail {
    filter: none; }
  .nav-image__wrapper .nav-image__thumbnail {
    filter: grayscale(100%);
    height: 166px;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
    transition: filter 400ms ease-in-out;
    width: 266px; }
  .nav-image__wrapper.nav-image__wrapper--video:after {
    background-color: rgba(0, 0, 0, 0.25);
    background-image: url(/assets/images/icon-play-white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0.6875rem 0.5625rem;
    border-radius: 50%;
    border: 2px solid #FFFFFF;
    bottom: 3.4375rem;
    content: '';
    display: block;
    height: 2.5rem;
    left: 0.9375rem;
    position: relative;
    width: 2.5rem; }

.feature-navigation--arrows .rotator-navigation__next svg,
.feature-navigation--arrows .rotator-navigation__prev svg {
  fill: url("#gradientTeal");
  stroke: url("#gradientTeal"); }

.parallax-feature--full {
  height: 100%;
  margin: 3.75rem 0 0;
  overflow: hidden; }
  @media screen and (min-width: 48em) {
    .parallax-feature--full {
      height: 90vh; } }
  @media screen and (min-width: 80em) {
    .parallax-feature--full {
      min-height: 69.0625rem; } }

.parallax-feature__inner {
  max-width: 36.625rem; }

.parallax-feature__img {
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 48em) {
    .parallax-feature__img img {
      height: auto;
      -o-object-fit: fill;
         object-fit: fill;
      -o-object-position: right;
         object-position: right;
      width: 100%; } }

.dropdown-feature__text, .parallax-feature__text {
  padding: 2.0625rem 1.1875rem 1.3125rem 1.9375rem; }
  .dropdown-feature__text:before, .parallax-feature__text:before {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.85) 0%, rgba(239, 235, 232, 0.85) 100%);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    opacity: .85;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0; }
  @media screen and (min-width: 48em) {
    .dropdown-feature__text:before, .parallax-feature__text:before {
      background: #fff; } }
  @media screen and (min-width: 64em) {
    .dropdown-feature__text, .parallax-feature__text {
      padding: 3.75rem 2rem 2.8125rem 3.25rem; } }

.dropdown-feature__title, .feature-rotator__title, .parallax-feature__title {
  font-size: 1.4375rem;
  line-height: 1.2;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .dropdown-feature__title, .feature-rotator__title, .parallax-feature__title {
      font-size: 2.125rem; } }
  .dropdown-feature__title:before, .feature-rotator__title:before, .parallax-feature__title:before {
    background: linear-gradient(90deg, #820a00 0%, #d42729 100%);
    border-radius: 10px;
    content: '';
    height: 2px;
    margin-left: -15px;
    top: -15px;
    position: absolute;
    width: 48px; }
    @media print, screen and (min-width: 40em) {
      .dropdown-feature__title:before, .feature-rotator__title:before, .parallax-feature__title:before {
        height: 4px; } }
    @media print, screen and (min-width: 64em) {
      .dropdown-feature__title:before, .feature-rotator__title:before, .parallax-feature__title:before {
        width: 80px;
        margin-left: -20px; } }

.dropdown-feature__body, .feature-rotator__body, .parallax-feature__body {
  color: #000;
  font-size: 0.9375rem;
  line-height: 1.9;
  margin-bottom: 1.4375rem;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .dropdown-feature__body, .feature-rotator__body, .parallax-feature__body {
      font-size: 1.0625rem; } }

.feature-rotator__links, .parallax-feature__links {
  display: flex;
  flex-direction: row;
  margin-left: 1.6875rem;
  position: relative; }

.feature-rotator__link, .parallax-feature__link {
  background-color: transparent;
  border-radius: unset;
  border: 0;
  color: #000;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0;
  text-align: left;
  text-transform: uppercase; }
  @media print, screen and (min-width: 64em) {
    .feature-rotator__link, .parallax-feature__link {
      font-size: 1.0625rem; } }
  .feature-rotator__link:hover, .parallax-feature__link:hover, .feature-rotator__link:focus, .parallax-feature__link:focus {
    background-color: transparent;
    color: #000; }

.feature-rotator__link__inner, .parallax-feature__link__inner {
  align-items: center;
  display: flex;
  flex-direction: row;
  max-width: 17.875rem; }

@media print, screen and (min-width: 64em) {
  .feature-rotator__link-icon, .parallax-feature__link-icon {
    height: 3.625rem;
    width: 3.625rem; }
    .feature-rotator__link-icon:before, .parallax-feature__link-icon:before {
      height: 3.375rem;
      width: 3.375rem; } }

.feature-rotator__link-icon img[src$='icon-chevron-right-white.svg'], .parallax-feature__link-icon img[src$='icon-chevron-right-white.svg'] {
  height: auto;
  width: auto; }

.feature-rotator__link-icon img[src$='icon-play-white.svg'], .parallax-feature__link-icon img[src$='icon-play-white.svg'] {
  height: auto;
  width: auto;
  margin-left: 4px; }

@media print, screen and (max-width: 39.99875em) {
  .parallax-feature__inner-wrapper {
    margin-top: -1.875rem;
    margin-right: 1.25rem;
    position: relative;
    z-index: 5; } }

@media screen and (min-width: 48em) {
  .parallax-feature__inner-wrapper {
    bottom: 20%;
    left: 0;
    position: absolute; } }

@media only screen and (min-width: 1024px) and (orientation: portrait) {
  .parallax-feature__inner-wrapper {
    bottom: 10%; } }

@media screen and (min-width: 80em) {
  .parallax-feature__inner-wrapper {
    bottom: 30%; } }

html:not(.no-js) .parallax-feature__inner[data-in-view] {
  opacity: 0; }
  html:not(.no-js) .parallax-feature__inner[data-in-view].is-in-view {
    opacity: 1;
    transition: opacity 1000ms ease-in 100ms; }

.pediatric-care-list {
  margin-bottom: 6.25rem !important; }
  .pediatric-care-list.is-initialized ~ * {
    display: none;
    visibility: hidden; }
  .pediatric-care-list.is-initialized ~ .cta--full {
    display: block;
    visibility: visible; }
  .pediatric-care-list .js-pagination-container > .pagination {
    margin-top: 3.75rem;
    position: relative; }
    .pediatric-care-list .js-pagination-container > .pagination::before {
      border-top: 1px solid #d2d2d2;
      content: '';
      height: 1px;
      position: absolute;
      top: -3.125rem;
      width: 100%; }

.pediatric-care-results__top-bar {
  margin: 0 0 3.625rem;
  padding: 1.25rem 9.375rem;
  position: relative;
  text-align: center; }
  .pediatric-care-results__top-bar::after {
    background: linear-gradient(134deg, #f5f2f0, #f6f1ed);
    bottom: 0;
    content: '';
    height: 0.3125rem;
    left: 0;
    position: absolute;
    right: 0; }
  @media screen and (max-width: 63.99875em) {
    .pediatric-care-results__top-bar {
      padding-left: 0;
      padding-right: 0; } }

.pediatric-care-results__clear-button {
  border: none;
  bottom: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  left: 0;
  margin: auto;
  padding: 0 1.5625rem 0 0;
  position: absolute;
  top: 0; }
  .pediatric-care-results__clear-button::before, .pediatric-care-results__clear-button::after {
    background: #000;
    bottom: 0;
    content: '';
    height: 0.125rem;
    margin: auto;
    position: absolute;
    right: 6px;
    top: 0;
    width: 0.8125rem; }
  .pediatric-care-results__clear-button::before {
    transform: rotate(45deg); }
  .pediatric-care-results__clear-button::after {
    transform: rotate(-45deg); }
  .pediatric-care-results__clear-button:hover {
    color: #910510; }
    .pediatric-care-results__clear-button:hover::before, .pediatric-care-results__clear-button:hover::after {
      background: #910510; }
  @media screen and (max-width: 63.99875em) {
    .pediatric-care-results__clear-button {
      margin: 0 0 0.625rem;
      position: relative; } }

.pediatric-care-results__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 63.99875em) {
    .pediatric-care-results__list {
      display: block; } }

.pediatric-care-result__item {
  background: #f4f4f4;
  margin: 0 0 2.5rem;
  padding: 2.6875rem 3.375rem;
  position: relative;
  width: calc(50% - 20px); }
  .pediatric-care-result__item::before {
    background: linear-gradient(90deg, #820a00, #d42729);
    content: '';
    height: 5px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 700ms ease-in-out, width 600ms ease-in-out;
    width: 0; }
  .pediatric-care-result__item:hover::before {
    opacity: 1;
    width: 100%; }
  @media screen and (max-width: 63.99875em) {
    .pediatric-care-result__item {
      padding: 1.25rem;
      width: 100%; }
      .pediatric-care-result__item::before {
        opacity: 1;
        width: 100%; } }

.pediatric-care-results__count {
  color: #2f2f2f;
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.6875rem; }
  @media screen and (max-width: 63.99875em) {
    .pediatric-care-results__count {
      display: block;
      text-align: center; } }

.pediatric-care-result__type {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.213em;
  color: #910510;
  margin-top: -0.3125rem;
  text-transform: uppercase; }

.pediatric-care-result__title {
  font-size: 1.375rem;
  line-height: 2.1875rem;
  font-weight: 700;
  margin: 0 0 0.75rem; }
  .pediatric-care-result__title a {
    color: #2f2f2f; }

.pediatric-care-result__description {
  color: #303133;
  font-size: 1.0625rem;
  line-height: 2rem;
  margin: 0 0 rem(18); }

.pediatric-care-result__button {
  color: #000;
  display: inline-block;
  font-size: 1.0625rem;
  font-weight: 600;
  padding: 0 2.5rem 0.625rem 0;
  position: relative;
  text-transform: uppercase; }
  .pediatric-care-result__button:first-of-type {
    margin-right: 2.5rem; }
  .pediatric-care-result__button::after, .pediatric-care-result__button::before {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 1.75rem;
    margin-left: 0.625rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    transition: 400ms ease-in-out;
    width: 1.625rem;
    z-index: 5; }
  .pediatric-care-result__button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    opacity: 1; }
  .pediatric-care-result__button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    opacity: 0; }
  .pediatric-care-result__button span {
    display: inline-block;
    vertical-align: middle; }
    .pediatric-care-result__button span::before, .pediatric-care-result__button span::after {
      border-radius: 50%;
      content: '';
      display: inline-block;
      height: 1.6875rem;
      margin-left: 0.625rem;
      pointer-events: none;
      position: absolute;
      right: 0;
      transition: 400ms ease-in-out;
      width: 1.6875rem;
      z-index: 0; }
    .pediatric-care-result__button span::after {
      border: 2px solid #000;
      opacity: 1; }
    .pediatric-care-result__button span::before {
      background: linear-gradient(135deg, #10879b 0%, #29c4a4 100%);
      opacity: 0; }
  .pediatric-care-result__button:hover {
    color: #0e838c; }
    .pediatric-care-result__button:hover::after {
      opacity: 0; }
    .pediatric-care-result__button:hover::before {
      opacity: 1; }
    .pediatric-care-result__button:hover span::after {
      opacity: 0; }
    .pediatric-care-result__button:hover span::before {
      opacity: 1; }

.cc-window {
  box-shadow: 0 -5px 0 rgba(0, 0, 0, 0.2); }

.provider-profile-overview__wrap {
  position: relative; }
  .provider-profile-overview__wrap .rings {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    right: 50%;
    width: 100vw; }
    .provider-profile-overview__wrap .rings::before, .provider-profile-overview__wrap .rings::after {
      content: '';
      height: 1.5625rem;
      left: 0;
      position: absolute;
      width: 100%;
      z-index: 5; }
    .provider-profile-overview__wrap .rings::before {
      background: linear-gradient(180deg, white 25%, rgba(255, 255, 255, 0) 100%);
      top: 0; }
    .provider-profile-overview__wrap .rings::after {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 75%);
      bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .provider-profile-overview__wrap .ring:nth-child(1) {
      left: 25vw; } }
  @media print, screen and (min-width: 40em) {
    .provider-profile-overview__wrap .ring:nth-child(2) {
      left: 11vw; } }
  @media print, screen and (min-width: 40em) {
    .provider-profile-overview__wrap .ring:nth-child(3) {
      left: 15vw;
      top: 40px; } }
  @media print, screen and (min-width: 40em) {
    .provider-profile-overview__wrap .ring:nth-child(4) {
      left: 12vw;
      top: 500px; } }
  .provider-profile-overview__wrap .ring:nth-child(5),
  .provider-profile-overview__wrap .ring:nth-child(6),
  .provider-profile-overview__wrap .ring:nth-child(7),
  .provider-profile-overview__wrap .ring:nth-child(10) {
    display: none; }
  @media screen and (min-width: 106.25em) {
    .provider-profile-overview__wrap .cta__item-wrap:only-child {
      margin-left: 40px; } }

.provider-profile__rating-link {
  color: #000;
  display: block;
  font-weight: 600;
  text-decoration: none; }
  .provider-profile__rating-link::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 0.6875rem;
    margin-right: -1.25rem;
    transition: transform 400ms ease-in-out;
    width: 1.25rem; }
  .provider-profile__rating-link:hover {
    color: #000; }
    .provider-profile__rating-link:hover::after {
      transform: translateX(5px); }
  @media screen and (max-width: 69.49875em) {
    .provider-profile__rating-link {
      color: #fff !important; }
      .provider-profile__rating-link::after {
        display: none; } }
  @media screen and (min-width: 64em) and (max-width: 69.49875em) {
    .provider-profile__rating-link {
      padding-left: 10.5rem; } }

.provider-profile__name:before {
  display: none; }

.provider-profile__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.8;
  margin: 0 0 0.3125rem; }

.provider-profile__specialties {
  margin: 0 0 0.9375rem;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 63.99875em) {
    .provider-profile__specialties {
      display: block;
      text-align: center; } }
  .provider-profile__specialties .provider-profile__specialties-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.8; }
    .provider-profile__specialties .provider-profile__specialties-title:after {
      content: ":"; }
  .provider-profile__specialties .provider-profile__specialties-list {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 63.99875em) {
      .provider-profile__specialties .provider-profile__specialties-list {
        justify-content: center; } }
  .provider-profile__specialties .provider-profile__spec {
    margin: 0 0 0 0.4375rem;
    font-size: 0; }
    @media screen and (max-width: 63.99875em) {
      .provider-profile__specialties .provider-profile__spec {
        margin: 0 0.21875rem; } }
    .provider-profile__specialties .provider-profile__spec span {
      font-size: 1rem;
      line-height: 1.8; }
    .provider-profile__specialties .provider-profile__spec::after {
      content: ",";
      font-size: 1rem;
      line-height: 1.8; }
    .provider-profile__specialties .provider-profile__spec:last-child::after {
      display: none; }

.providers-filters--hero .providers-filters__form {
  display: flex;
  flex-wrap: wrap; }
  .providers-filters--hero .providers-filters__form label, .providers-filters--hero .providers-filters__form h3 {
    margin-bottom: 0.625rem;
    font-size: 1.0625rem;
    font-weight: 600; }
    @media print, screen and (min-width: 40em) {
      .providers-filters--hero .providers-filters__form label, .providers-filters--hero .providers-filters__form h3 {
        margin-bottom: 0.9375rem; } }
  .providers-filters--hero .providers-filters__form label {
    text-transform: uppercase; }
  .providers-filters--hero .providers-filters__form .custom-select .select2-selection--single {
    min-height: 2.875rem; }

.providers-filters--hero .providers-filters__location,
.providers-filters--hero .providers-filters__category {
  width: 100%;
  min-width: 0;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .providers-filters--hero .providers-filters__location {
    max-width: 19.5rem; } }

.providers-filters--hero .providers-filters__category {
  flex: 1 1 auto;
  width: auto;
  margin-top: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .providers-filters--hero .providers-filters__category {
      max-width: 17.5rem;
      margin-top: 0;
      margin-left: 1.375rem; } }

.providers-filters--hero .providers-filters__submit {
  border-radius: 50%;
  margin-left: 0.9375rem;
  margin-top: 1.875rem;
  transition: 400ms ease-in; }
  @media print, screen and (min-width: 40em) {
    .providers-filters--hero .providers-filters__submit {
      margin-left: 1.25rem;
      margin-top: 0; } }
  .providers-filters--hero .providers-filters__submit:hover, .providers-filters--hero .providers-filters__submit:focus {
    background-color: rgba(0, 0, 0, 0.25); }

.providers-filters--hero .custom-select .select2-container {
  width: 100% !important; }

.providers-filters--hero .alpha-filter__inner {
  border-top: 1px solid #979797;
  padding-left: 0;
  padding-right: 0; }
  .providers-filters--hero .alpha-filter__inner ul {
    margin: 0 -0.75rem -0.5rem 0; }

.providers-filters--hero .alpha-filter__label {
  text-transform: uppercase; }

.providers-search {
  margin: 0 auto;
  padding: 0 1.25rem; }
  @media screen and (min-width: 75em) {
    .providers-search {
      width: 84.375rem;
      max-width: 100%; } }

.providers-search__topbar,
.providers-search__list {
  margin-left: auto; }
  @media screen and (min-width: 75em) {
    .providers-search__topbar,
    .providers-search__list {
      width: 73%; } }
  @media screen and (min-width: 90em) {
    .providers-search__topbar,
    .providers-search__list {
      width: calc(65rem + ((100% - 90rem) / 2)); } }
  @media screen and (min-width: 100em) {
    .providers-search__topbar,
    .providers-search__list {
      width: calc(68rem + ((100% - 90rem) / 2)); } }

.providers-search__topbar {
  border-bottom-color: #f6f1ed; }

.providers-search .list-item__title {
  font-size: 1.375rem;
  line-height: 2.1875rem;
  font-weight: 700;
  margin-bottom: 0; }

.providers-search .rings {
  top: -12.5rem; }

.quote.quote--one-col {
  display: flex;
  flex-direction: column;
  max-width: 84.375rem;
  overflow: visible;
  padding: 0;
  position: relative;
  margin: 3.75rem auto; }
  @media print, screen and (min-width: 64em) {
    .quote.quote--one-col {
      margin: 9.375rem auto;
      padding: 0 1%; } }
  .quote.quote--one-col blockquote {
    border-left: 5px solid;
    border-image-source: linear-gradient(143.49deg, #12a0ab 0%, #29c4a4 88.95%);
    margin: 4% 1% 1.875rem;
    padding: 0 1.25rem 0 0.875rem; }
    @media print, screen and (min-width: 64em) {
      .quote.quote--one-col blockquote {
        width: 41.25%;
        margin: 4% 1% 2.625rem 0;
        padding: 0 1.25rem 0 1.1875rem; } }
    .quote.quote--one-col blockquote .quote__text {
      font-family: "PT Serif", Georgia, serif;
      font-size: 1.1875rem;
      font-weight: 500; }
      @media print, screen and (min-width: 64em) {
        .quote.quote--one-col blockquote .quote__text {
          font-size: 1.8125rem; } }
    .quote.quote--one-col blockquote footer {
      color: #910510;
      font-size: 0.6875rem;
      font-weight: 700;
      line-height: 1.2;
      text-transform: uppercase;
      margin-top: 1.25rem; }
      @media screen and (min-width: 64em) {
        .quote.quote--one-col blockquote footer {
          font-size: 0.9375rem;
          line-height: 1.8; } }
  @media screen and (min-width: 64em) and (max-width: 69.49875em) {
    .quote.quote--one-col .cta-wrapper {
      max-width: 85%; } }
  @media print, screen and (min-width: 64em) {
    .quote.quote--one-col .cta-wrapper {
      max-width: 70%; } }
  .quote.quote--one-col .cta__item-wrap {
    padding: 0; }
    @media screen and (max-width: 63.99875em) {
      .quote.quote--one-col .cta__item-wrap:first-of-type {
        padding-right: 0;
        padding-bottom: 1.25rem;
        margin-bottom: 1.25rem;
        border-bottom: 1px solid white; }
        .quote.quote--one-col .cta__item-wrap:first-of-type::after {
          display: none; } }
    @media screen and (min-width: 64em) {
      .quote.quote--one-col .cta__item-wrap:first-of-type {
        margin-right: 4.375rem; }
        .quote.quote--one-col .cta__item-wrap:first-of-type:after {
          background: #fff;
          content: '';
          display: inline-block;
          height: 29px;
          left: 15%;
          position: relative;
          right: unset;
          transform: skew(-45deg);
          width: 2px; } }
    @media print, screen and (min-width: 64em) {
      .quote.quote--one-col .cta__item-wrap:first-of-type::after {
        left: 17%; } }
  .quote.quote--one-col .cta__link {
    font-size: 1rem;
    margin-left: auto;
    margin-right: auto;
    font-weight: 700; }
    .quote.quote--one-col .cta__link:hover:after, .quote.quote--one-col .cta__link:focus:after {
      transform: translateX(3px); }
    .quote.quote--one-col .cta__link:hover .cta__link-text, .quote.quote--one-col .cta__link:focus .cta__link-text {
      color: #fff; }
  .quote.quote--one-col .cta__link-text {
    color: #fff;
    text-align: center; }
    .quote.quote--one-col .cta__link-text::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .quote.quote--one-col .cta__link-icon + .cta__link-text {
    text-align: left; }
  .quote.quote--one-col .cta__link-icon {
    height: 3.125rem;
    width: 3.125rem; }
    .quote.quote--one-col .cta__link-icon::after {
      background: #fff; }
    .quote.quote--one-col .cta__link-icon img {
      height: 1.875rem;
      width: 1.875rem; }

.quote-ctas {
  background: linear-gradient(135deg, #12a0ab 0%, #29c4a4 100%);
  padding: 1.5625rem 1.875rem 2.1875rem;
  position: relative;
  width: 100%; }
  @media print, screen and (max-width: 63.99875em) {
    .quote-ctas {
      align-self: center;
      margin: 0 1% 4.375rem;
      width: calc(100% - 18px); } }
  @media print, screen and (min-width: 64em) {
    .quote-ctas {
      align-self: flex-end;
      padding: 3.75rem 0 3.75rem;
      width: 51%;
      max-width: 41.25rem; } }

.cta-header__wrapper h3 {
  color: #fff;
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 1.375; }
  @media print, screen and (min-width: 64em) {
    .cta-header__wrapper h3 {
      font-size: 1.8125rem;
      line-height: 1.5; } }

.quote {
  margin-bottom: 3.125rem; }
  .quote:not(.quote--one-col) {
    margin-bottom: 3.125rem !important; }
  .quote blockquote:before {
    background-image: url(/assets/images/quotation-mark-open.svg); }
  .quote blockquote .quote__text {
    font-family: "PT Serif", Georgia, serif; }
  .quote blockquote p {
    font-family: "PT Serif", Georgia, serif; }
  .quote blockquote footer {
    color: #910510;
    font-family: "Montserrat", Helvetica, Arial, sans-serif; }
  @media print, screen and (min-width: 40em) {
    .quote .cta__item-wrap:first-child:after {
      border: 1px solid #fff;
      content: '';
      display: inline-block;
      height: 110px;
      position: absolute;
      right: 0;
      transform: rotate(20deg) scale(0.25); }
    .quote .cta__item-wrap:first-child:only-child:after {
      display: none; } }
  .quote + h5 {
    margin-top: 20px; }
    @media print, screen and (min-width: 64em) {
      .quote + h5 {
        margin-top: 40px; } }
  .quote .rings--inner {
    overflow: visible; }
    @media screen and (min-width: 64em) and (max-width: 69.49875em) {
      .quote .rings--inner .rings__inner {
        width: 115%; } }
  .quote .ring {
    transform: none !important; }
    .quote .ring:nth-child(1) {
      bottom: 220px;
      left: unset;
      right: -10px;
      top: unset;
      transform: none; }
      .quote .ring:nth-child(1) svg {
        height: 45px;
        stroke: url("#gradientYellow");
        stroke-width: 8;
        width: 45px; }
      @media screen and (min-width: 64em) {
        .quote .ring:nth-child(1) {
          bottom: unset;
          right: -10px;
          top: 160px; }
          .quote .ring:nth-child(1) svg {
            height: 35px;
            width: 35px;
            stroke-width: 12; } }
    @media print, screen and (max-width: 39.99875em) {
      .quote .ring:nth-child(2) {
        display: none; } }
    @media screen and (min-width: 64em) {
      .quote .ring:nth-child(2) {
        display: inline-block;
        left: unset;
        right: 130px;
        top: 100px;
        transform: none !important; }
        .quote .ring:nth-child(2) svg {
          height: 16px;
          stroke-width: 25;
          width: 16px; } }
    .quote .ring:nth-child(3) {
      left: unset;
      top: 30px;
      right: 60px;
      transform: none !important; }
      .quote .ring:nth-child(3) svg {
        height: 10px;
        stroke-width: 25;
        width: 11px; }
      @media screen and (min-width: 64em) {
        .quote .ring:nth-child(3) {
          right: 110px;
          top: 250px; }
          .quote .ring:nth-child(3) svg {
            height: 25px;
            stroke-width: 14;
            width: 26px; } }
    .quote .ring:nth-child(4) {
      left: unset;
      right: 10px;
      top: 60px; }
      .quote .ring:nth-child(4) svg {
        height: 22px;
        stroke-width: 15;
        width: 22px; }
      @media screen and (min-width: 64em) {
        .quote .ring:nth-child(4) {
          right: 40px;
          top: 160px; }
          .quote .ring:nth-child(4) svg {
            height: 67px;
            stroke-width: 7;
            width: 67px; } }
    .quote .ring:nth-child(6) {
      bottom: 40px;
      left: unset;
      right: -120px;
      top: unset; }
      .quote .ring:nth-child(6) svg {
        height: 172px;
        stroke-width: 2.5;
        stroke: url("#gradientRed");
        width: 172px; }
      @media screen and (min-width: 64em) {
        .quote .ring:nth-child(6) {
          right: 15px;
          top: 275px; } }
    .quote .ring:nth-child(5), .quote .ring:nth-child(7), .quote .ring:nth-child(8), .quote .ring:nth-child(9), .quote .ring:nth-child(10) {
      display: none; }
  @media screen and (max-width: 69.49875em) {
    .quote .rings--inner {
      overflow: visible; }
      .quote .rings--inner::before, .quote .rings--inner::after {
        display: none; } }

@media screen and (min-width: 48em) {
  .quote--video .quote {
    max-width: 75%;
    margin: 0 auto; } }

@media print, screen and (min-width: 64em) {
  .quote--video .quote {
    max-width: 100%; } }

@media print, screen and (min-width: 64em) {
  .quote--video .quote blockquote:before {
    top: -40%; } }

@media print, screen and (min-width: 64em) {
  .quote--video .quote blockquote footer {
    max-width: 45%; } }

@media screen and (min-width: 64em) {
  .quote--video .quote {
    padding-left: 2.5rem;
    padding-bottom: 5rem; } }

@media print, screen and (min-width: 64em) {
  .quote--video .cta__links {
    max-width: 25%;
    flex-flow: row wrap; } }

.quote--video .cta__links .cta__item-wrap {
  max-width: 100%;
  width: 100%; }
  .quote--video .cta__links .cta__item-wrap:first-child:after {
    display: none; }

.quote--video .cta__links .cta__link-icon img[src$='icon-chevron-right-white.svg'] {
  height: auto;
  width: auto; }

.quote--video .media-video {
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .quote--video .media-video {
      margin-top: -10.625rem;
      max-width: 50%;
      transform: translate(15%, 0); } }
  @media screen and (min-width: 75em) {
    .quote--video .media-video {
      max-width: 54.4375rem; } }

.quote--video .media-video__inner {
  padding-top: 0; }

.quote--video .rings--inner:after {
  bottom: -270px; }

.quote--video .rings--inner .ring:nth-child(6) {
  top: 650px; }
  .quote--video .rings--inner .ring:nth-child(6) svg {
    stroke: url("#gradientTeal"); }

.related-content {
  margin-top: 2rem; }
  @media screen and (max-width: 63.99875em) {
    .related-content {
      margin-bottom: 0px; } }
  @media print, screen and (min-width: 64em) {
    .related-content {
      margin-top: 4.625rem; }
      .media-rotator + .related-content {
        margin-top: 0; } }
  .cta--full + .related-content {
    margin-top: 3.125rem; }
    @media print, screen and (min-width: 64em) {
      .cta--full + .related-content {
        margin-top: 6.25rem; } }

@media screen and (max-width: 63.99875em) {
  .related-content__tiles {
    display: flex;
    flex-flow: row wrap;
    padding-bottom: 3.75rem; } }

@media screen and (min-width: 64em) {
  .related-content__tiles {
    display: flex;
    flex-flow: column wrap;
    padding-bottom: 0; } }

.related-content__tile {
  height: 100%;
  width: 100%; }
  .related-content__tile a {
    display: block;
    height: 100%;
    position: relative;
    width: 100%; }
  .related-content__tile:hover:before, .related-content__tile:focus:before {
    opacity: .9; }
  .related-content__tile:hover .related-content__text:after, .related-content__tile:focus .related-content__text:after {
    transform: scale(1.1) translateX(3px); }
  @media screen and (min-width: 64em) {
    .related-content__tile:hover .related-content__text, .related-content__tile:focus .related-content__text {
      text-shadow: 0 0 15px rgba(0, 0, 0, 0.5); } }
  @media screen and (min-width: 64em) {
    .related-content__tile {
      height: 0;
      margin-left: auto;
      padding-bottom: 22%;
      position: relative;
      width: 33.25%; }
      .related-content__tile a {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
      .related-content__tile:before {
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, black 75%);
        content: '';
        height: 100%;
        left: 0;
        opacity: .7;
        pointer-events: none;
        position: absolute;
        top: 0;
        transition: 400ms ease-in-out;
        width: 100%;
        z-index: 1; }
      .related-content__tile img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center center;
           object-position: center center;
        height: 100%; } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    .related-content__tile {
      width: 40%; } }
  @media screen and (min-width: 64em) {
    .related-content__tile:first-of-type {
      margin-bottom: -30%;
      margin-left: unset;
      margin-right: auto;
      padding-bottom: 44.5%;
      width: 66.75%; }
      .related-content__tile:first-of-type .related-content__text {
        font-size: 1.5rem;
        line-height: 1.4; }
      .has-add-this .related-content__tile:first-of-type .related-content__text-wrap {
        margin-left: 3.125rem; } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    .related-content__tile:first-of-type {
      width: 60%; } }

@media screen and (max-width: 63.99875em) {
  .related-content__text-wrap {
    bottom: 0.9375rem;
    position: relative; } }

.related-content__meta {
  background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
  color: #fff;
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.8;
  margin: 0 0.75rem 0.3125rem;
  padding: 0.375rem 0.6875rem 0.3125rem;
  text-transform: uppercase; }
  @media screen and (min-width: 64em) {
    .related-content__meta {
      font-size: 0.6875rem;
      line-height: 1.6; } }

.related-content__text {
  color: #000;
  display: block;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.9;
  max-width: none;
  overflow: visible;
  padding: 0 1.0625rem 0.625rem 1.3125rem;
  position: relative; }
  .related-content__text:after {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 0.6875rem;
    margin-right: -1.25rem;
    position: relative;
    top: -0.0625rem;
    transform: scale(1.1);
    transition: 400ms ease-in-out;
    width: 1.25rem; }
  @media screen and (min-width: 64em) {
    .related-content__text {
      color: #fff;
      font-size: 1.0625rem;
      font-weight: 700;
      line-height: 1.5;
      padding: 0 1.5625rem 1.5625rem 1.5625rem;
      width: 100%; }
      .related-content__text:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); } }
  @media screen and (min-width: 75em) {
    .related-content__text {
      max-width: 85%;
      padding: 0 6.125rem 1.5625rem 1.5625rem; } }
  @media screen and (max-width: 63.99875em) {
    .related-content__text:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      transform: unset; } }

@media screen and (min-width: 64em) {
  .related-content__tiles__small .related-content__text {
    font-size: 1.0625rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important; } }

@media screen and (-ms-high-contrast: active) and (min-width: 64em), screen and (-ms-high-contrast: none) and (min-width: 64em) {
  .related-content__tile {
    display: block;
    width: 33%;
    height: auto; } }

.rotator__story {
  margin-bottom: 4.375rem; }
  @media print, screen and (max-width: 39.99875em) {
    .rotator__story {
      min-height: unset; } }
  @media screen and (min-width: 48em) {
    .rotator__story {
      margin-bottom: 9.375rem;
      min-height: 34.0625rem; } }
  @media screen and (min-width: 64em) {
    .rotator__story .slick-track {
      align-items: flex-start;
      display: flex; } }
  @media screen and (min-width: 48em) {
    .rotator__story img {
      height: 100%;
      max-height: 27.625rem;
      max-width: 41.4375rem;
      width: 100%; } }
  .rotator__story .slick-initialized .slick-slide:first-of-type {
    align-self: flex-start; }
    @media screen and (min-width: 64em) {
      .rotator__story .slick-initialized .slick-slide:first-of-type + .slick-slide .slide--img-caption {
        transform: translateX(-36px);
        margin-right: -6px; }
        .rotator__story .slick-initialized .slick-slide:first-of-type + .slick-slide .slide--img-caption .img-caption {
          padding-left: 5.625rem; } }
  .rotator__story .slick-slide:last-child .rotator__story-slide {
    margin-right: 0; }
  .rotator__story .slide--intro {
    background: linear-gradient(135deg, #5355a2 0%, #8082d7 100%);
    color: #fff;
    padding: 2.5rem 3.375rem 2.375rem 1.25rem; }
    @media print, screen and (max-width: 63.99875em) {
      .rotator__story .slide--intro {
        min-height: 21.875rem; } }
    @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
      .rotator__story .slide--intro {
        padding: 3.375rem 9.5rem 9.375rem 5.625rem; } }
    @media screen and (min-width: 48em) {
      .rotator__story .slide--intro {
        padding: 3.375rem 10.125rem 9.375rem 5.625rem; } }
    .rotator__story .slide--intro h3 {
      font-family: "PT Serif", Georgia, serif;
      font-weight: 700;
      line-height: 1.2; }
      @media screen and (min-width: 48em) {
        .rotator__story .slide--intro h3 {
          margin-bottom: 1rem;
          font-size: 2.0625rem; } }
    .rotator__story .slide--intro p {
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      font-weight: 600;
      line-height: 1.8; }
      @media screen and (min-width: 48em) {
        .rotator__story .slide--intro p {
          font-size: 1.125rem; } }
    @media screen and (min-width: 48em) {
      .rotator__story .slide--intro h3,
      .rotator__story .slide--intro p {
        max-width: 21.1875rem; } }
  @media screen and (min-width: 48em) {
    .rotator__story .slide--img-caption {
      margin-top: 2.6875rem; } }
  .rotator__story .slide--img-caption .img-caption {
    padding: 1.25rem 2.3125rem; }
    @media screen and (min-width: 48em) {
      .rotator__story .slide--img-caption .img-caption {
        padding: 1.3125rem 3.75rem; }
        .rotator__story .slide--img-caption .img-caption p {
          font-size: 0.9375rem;
          max-width: 26rem; } }
  @media screen and (min-width: 48em) {
    .rotator__story .slide--img-only {
      margin-top: 2.6875rem; } }
  .rotator__story .slide--text-only {
    background: #f4f4f4;
    padding: 1.75rem 1.1875rem 2.5625rem 4.25rem;
    width: 100%;
    padding-left: 3.25rem; }
    @media screen and (min-width: 48em) {
      .rotator__story .slide--text-only {
        font-size: 1.625rem;
        margin-top: 2.6875rem;
        max-width: 41.4375rem;
        min-width: 41.4375rem;
        padding: 3.5rem 2.25rem 4.375rem 3.25rem; } }
    .rotator__story .slide--text-only p {
      color: #910510;
      font-family: "PT Serif", Georgia, serif;
      font-size: 1.125rem;
      line-height: 1.9;
      margin: auto; }
      @media screen and (min-width: 48em) {
        .rotator__story .slide--text-only p {
          font-size: 1.625rem;
          line-height: 1.8;
          max-width: 29.3125rem; } }
      @media screen and (max-width: 63.99875em) {
        .rotator__story .slide--text-only p {
          padding-left: unset; } }
  .rotator__story .slick-prev,
  .rotator__story .slick-next {
    transition: 400ms ease-in-out; }
    @media screen and (max-width: 69.49875em) {
      .rotator__story .slick-prev,
      .rotator__story .slick-next {
        background-color: #fff;
        border-radius: 50%;
        height: 4.375rem;
        opacity: .85;
        width: 4.375rem; } }
    @media print, screen and (max-width: 39.99875em) {
      .rotator__story .slick-prev,
      .rotator__story .slick-next {
        height: 2.75rem;
        width: 2.75rem; } }
    @media screen and (min-width: 80em) {
      .rotator__story .slick-prev,
      .rotator__story .slick-next {
        background: transparent;
        border-radius: 0;
        height: 100%;
        width: 25%; } }
    @media screen and (max-width: 69.49875em) {
      .rotator__story .slick-prev:before,
      .rotator__story .slick-next:before {
        background: url(/assets/images/icon-chevron-right-teal.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        display: block;
        height: 1.625rem;
        margin: 0 auto;
        opacity: 1;
        position: relative;
        width: 0.75rem; } }
    @media screen and (min-width: 48em) {
      .rotator__story .slick-prev:before,
      .rotator__story .slick-next:before {
        height: 2.5rem;
        width: 1.3125rem; } }
    @media screen and (min-width: 80em) {
      .rotator__story .slick-prev:before,
      .rotator__story .slick-next:before {
        display: none; } }
    [data-whatintent='keyboard'] .rotator__story .slick-prev:focus, [data-whatintent='keyboard']
    .rotator__story .slick-next:focus {
      background-color: #fff;
      border-radius: 50%;
      height: 4.375rem;
      opacity: .85;
      width: 4.375rem; }
      [data-whatintent='keyboard'] .rotator__story .slick-prev:focus:before, [data-whatintent='keyboard']
      .rotator__story .slick-next:focus:before {
        background: url("/assets/images/icon-chevron-right-teal.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        display: block;
        height: 1.625rem;
        margin: 0 auto;
        opacity: 1;
        position: relative;
        width: 0.75rem; }
  [data-whatintent='keyboard'] .rotator__story .slick-prev:focus:before {
    transform: rotate(180deg); }
  @media screen and (max-width: 69.49875em) {
    .rotator__story .slick-prev:before {
      transform: rotate(180deg); } }
  .rotator__story .right-margin {
    margin-right: 0; }
    @media screen and (min-width: 48em) {
      .rotator__story .right-margin {
        margin-right: 2.125rem; } }

.content-cols + .rotator--2-col {
  padding-top: 0; }

@media screen and (min-width: 64em) {
  .rotator--2-col {
    margin-bottom: 1.875rem; } }

@media print, screen and (min-width: 64em) {
  .rotator--2-col {
    margin-bottom: 0.625rem; } }

.rotator--2-col .rotator-content__body {
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.rotator--2-col .rotator-content__nav--prev svg,
.rotator--2-col .rotator-content__nav--next svg {
  stroke: url("#gradientTeal");
  fill: url("#gradientTeal"); }

.rotator--2-col .rotator-content__nav--prev .title,
.rotator--2-col .rotator-content__nav--next .title {
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.rotator--2-col .cta__link-icon {
  margin-left: 0;
  margin-right: 0.9375rem; }

.rotator--2-col .rotator__cta-link {
  transition: 400ms ease-in-out; }
  .rotator--2-col .rotator__cta-link:hover, .rotator--2-col .rotator__cta-link:focus {
    color: #0e838c; }

.hero--search {
  margin-left: auto;
  margin-right: auto;
  max-width: 100rem; }
  @media screen and (min-width: 106.25em) {
    .hero--search {
      overflow: visible; } }
  .hero--search .hero__content.has-second-image {
    max-width: 89.375rem; }
  .hero--search .hero__inner {
    overflow: visible; }
    @media print, screen and (min-width: 64em) {
      .hero--search .hero__inner > .hero__content {
        height: 100vh; } }
  .hero--search .hero__video {
    z-index: 5; }
  @media only screen and (device-width: 1024px) and (orientation: portrait) {
    .hero--search.is-video {
      top: 0; }
      .hero--search.is-video .hero__video {
        width: 75%;
        max-width: unset;
        min-width: unset; }
      .hero--search.is-video .hero__text {
        top: 25vh; }
      .hero--search.is-video .hero__image--secondary {
        transform: translateY(50%) !important; } }
  @media screen and (min-width: 75em) {
    .hero--search.is-video .hero__image--secondary {
      margin-top: -7.875rem;
      margin-bottom: -3.125rem; }
    .hero--search.is-video .hero-rings__wrapper {
      transform: translate3d(50px, 30px, 0); }
    .hero--search.is-video .hero__content.has-second-image ~ .hero-rings__wrapper {
      transform: translate3d(50px, -30px, 0); } }
  @media screen and (min-width: 64em) {
    .hero--search .hero__text {
      display: inline-block;
      margin-left: 3.375rem;
      margin-top: 3%; } }
  @media only screen and (min-width: 1600px) {
    .hero--search .hero__text {
      margin-left: 8.375rem; } }
  @media only screen and (device-width: 1024px) and (orientation: portrait) {
    .hero--search .hero__text {
      bottom: unset;
      display: inline-block;
      margin-top: unset;
      position: relative;
      top: -27.5rem;
      transform: unset; } }
  @media only screen and (device-width: 1024px) and (orientation: landscape) {
    .hero--search .hero__text {
      bottom: unset;
      display: inline-block;
      margin-top: unset;
      position: relative;
      top: 6.25rem;
      transform: unset; } }
  @media only screen and (device-width: 1024px) and (orientation: landscape) {
    .hero--search .hero__text.ipad-landscape {
      bottom: unset;
      display: inline-block;
      margin-top: unset;
      position: relative;
      top: -45.5625rem;
      transform: unset; } }
  .hero--search .hero__search {
    margin-bottom: 0.625rem;
    margin-top: 1.9375rem; }
    @media print, screen and (min-width: 40em) {
      .hero--search .hero__search {
        margin-bottom: auto; } }
    .hero--search .hero__search:before {
      background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Esearch_left [%231504]@2x%3C/title%3E %3Cdefs%3E %3ClinearGradient x1='8.94616809%25' y1='12.112961%25' x2='100%25' y2='100%25' id='linearGradient-1'%3E %3Cstop stop-color='%2312A0AB' offset='0%25'%3E%3C/stop%3E %3Cstop stop-color='%2329C4A4' offset='100%25'%3E%3C/stop%3E %3C/linearGradient%3E %3ClinearGradient x1='13.8211894%25' y1='10.9591455%25' x2='100%25' y2='100%25' id='linearGradient-2'%3E %3Cstop stop-color='%2312A0AB' offset='0%25'%3E%3C/stop%3E %3Cstop stop-color='%2329C4A4' offset='100%25'%3E%3C/stop%3E %3C/linearGradient%3E %3C/defs%3E %3Cg id='Homepage---R1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='HP-R1' transform='translate(-190.000000, -429.000000)' fill='url(%23linearGradient-1)' stroke='url(%23linearGradient-2)'%3E %3Cg id='COMP-23---Standard-Hero' transform='translate(62.000000, 0.000000)'%3E %3Cg id='H1-Box' transform='translate(49.000000, 213.000000)'%3E %3Cg id='Input---Search' transform='translate(55.000000, 197.000000)'%3E %3Cpath d='M49,42.3032 L47.3032,44 L42.2116,38.9096 L43.9084,37.2116 L49,42.3032 Z M34.6,36.8 C30.6304,36.8 27.4,33.5708 27.4,29.6 C27.4,25.6304 30.6304,22.4 34.6,22.4 C38.5696,22.4 41.8,25.6304 41.8,29.6 C41.8,33.5708 38.5696,36.8 34.6,36.8 L34.6,36.8 Z M34.6,20 C29.2984,20 25,24.2984 25,29.6 C25,34.9016 29.2984,39.2 34.6,39.2 C39.9016,39.2 44.2,34.9016 44.2,29.6 C44.2,24.2984 39.9016,20 34.6,20 L34.6,20 Z' id='search_left-[%231504]'%3E%3C/path%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
      background-size: cover;
      z-index: 5; }
      @media screen and (min-width: 75em) {
        .hero--search .hero__search:before {
          height: 1.5rem;
          left: 1.5625rem;
          width: 1.5rem; } }
    .hero--search .hero__search input[type="search"] {
      border-radius: 21px;
      height: 2.5625rem; }
      @media screen and (min-width: 75em) {
        .hero--search .hero__search input[type="search"] {
          border-radius: 32px;
          font-size: 1.25rem;
          height: 4rem;
          margin-bottom: auto;
          padding-left: 3.9375rem; } }
    .hero--search .hero__search .search__button {
      height: 2.25rem;
      width: 2.25rem; }
      @media screen and (min-width: 75em) {
        .hero--search .hero__search .search__button {
          height: 3.875rem;
          width: 3.875rem; } }
  .hero--search .hero__navigation .hero__navigation-items {
    -moz-column-count: 1;
         column-count: 1; }
    @media print, screen and (min-width: 40em) {
      .hero--search .hero__navigation .hero__navigation-items {
        -moz-column-count: 2;
             column-count: 2;
        margin-top: 1.25rem; }
        .hero--search .hero__navigation .hero__navigation-items li:first-of-type {
          margin-top: 0; } }
    .hero--search .hero__navigation .hero__navigation-items li {
      margin: 0.3125rem;
      padding-left: 0; }
  .hero--search .hero__navigation .hero__navigation-item {
    color: #fff;
    font-weight: 700;
    line-height: 2;
    pointer-events: auto;
    position: relative;
    transition: 400ms ease-in-out;
    z-index: 2; }
    .hero--search .hero__navigation .hero__navigation-item:after {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      content: '';
      display: inline-block;
      height: 9px;
      left: 8px;
      position: relative;
      width: 6px; }
    @media print, screen and (min-width: 40em) {
      .hero--search .hero__navigation .hero__navigation-item {
        display: inline-flex;
        margin: 0.6875rem;
        padding-left: 0.6875rem;
        position: relative; }
        .hero--search .hero__navigation .hero__navigation-item:hover::after, .hero--search .hero__navigation .hero__navigation-item:focus::after {
          transform: scaleY(1.5);
          transition: width 400ms ease-in-out 400ms, transform 200ms ease-in-out;
          width: calc(100% + 13px); }
        .hero--search .hero__navigation .hero__navigation-item::after {
          background: #fff;
          border-radius: 3px;
          height: 1.125rem;
          left: 0;
          position: absolute;
          transform-origin: left center;
          transition: width 400ms ease-in-out, transform 200ms ease-in-out;
          width: 0.1875rem;
          z-index: -1; } }
    .hero--search .hero__navigation .hero__navigation-item:hover, .hero--search .hero__navigation .hero__navigation-item:focus {
      color: #0e838c;
      transition-delay: 400ms; }
    .hero--search .hero__navigation .hero__navigation-item:focus {
      text-decoration: underline; }
    @media print, screen and (min-width: 40em) {
      .hero--search .hero__navigation .hero__navigation-item {
        font-size: 1rem;
        line-height: 1.1; } }
  .hero--search.hero .hero__image {
    min-width: unset; }
    @media screen and (min-width: 100em) {
      .hero--search.hero .hero__image {
        width: 73rem; } }
    @media only screen and (min-width: 1024px) and (orientation: portrait) {
      .hero--search.hero .hero__image {
        max-width: 75%; } }
  .hero--search .hero__image {
    float: right;
    position: relative; }
    @media print, screen and (max-width: 63.99875em) {
      .hero--search .hero__image {
        float: unset; } }
  .hero--search .hero__image--secondary {
    margin-left: 0; }
    @media print, screen and (min-width: 40em) {
      .hero--search .hero__image--secondary {
        transform: translateY(-55%); } }
    @media screen and (min-width: 75em) {
      .hero--search .hero__image--secondary {
        max-height: 22.5rem;
        max-width: 35rem; } }
  .hero--search .hero-rings__wrapper {
    display: flex;
    flex-direction: column-reverse;
    margin: 0 auto;
    max-width: 80.75rem; }
    @media screen and (max-width: 69.49875em) {
      .hero--search .hero-rings__wrapper {
        padding: 2.125rem 0 4.125rem; } }
    @media screen and (min-width: 64em) {
      .hero--search .hero-rings__wrapper {
        flex-direction: row; } }
    @media print, screen and (min-width: 64em) {
      .hero--search .hero-rings__wrapper {
        margin-bottom: 2.5rem;
        transform: translateY(-50px); } }
  .hero--search .hero-rings {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin-bottom: 1.5rem;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .hero--search .hero-rings {
        flex-direction: row;
        margin-left: 0 auto; } }
    @media screen and (min-width: 64em) {
      .hero--search .hero-rings {
        max-width: 54%;
        margin-left: auto; } }
  .hero--search .hero-ring {
    background: transparent;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    height: 11.875rem;
    margin-bottom: 1rem;
    position: relative;
    transition: 400ms ease-in-out;
    width: 11.875rem; }
    @media screen and (min-width: 90em) {
      .hero--search .hero-ring {
        margin-bottom: 0; } }
    .hero--search .hero-ring:focus::before, .hero--search .hero-ring:hover::before {
      transform: scale(1.025); }
    .hero--search .hero-ring:focus .hero-ring__title::after, .hero--search .hero-ring:hover .hero-ring__title::after {
      left: 0.625rem; }
    .hero--search .hero-ring .hero-ring__container > svg {
      stroke: url("#gradientTeal");
      stroke-width: 4; }
    .hero--search .hero-ring .hero-ring__container .hero-ring__title {
      color: #0e838c; }
    .hero--search .hero-ring:nth-child(1) .hero-ring__container > svg {
      animation: ring-draw 7.5s ease-in forwards, ring-rotate 10s ease-in-out forwards;
      stroke: url("#gradientBlue"); }
    .hero--search .hero-ring:nth-child(1) .hero-ring__container .hero-ring__title {
      color: #5355A2; }
      .hero--search .hero-ring:nth-child(1) .hero-ring__container .hero-ring__title::after {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%235355A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
    .hero--search .hero-ring:nth-child(2) .hero-ring__container > svg {
      animation: ring-draw 8s ease-in forwards, ring-rotate 15s ease-in-out forwards; }
    .hero--search .hero-ring:nth-child(3) .hero-ring__container > svg {
      animation: ring-draw 8.5s ease-in forwards, ring-rotate 20s ease-in-out forwards;
      stroke: url("#gradientRed"); }
    .hero--search .hero-ring:nth-child(3) .hero-ring__container .hero-ring__title {
      color: #910510; }
      .hero--search .hero-ring:nth-child(3) .hero-ring__container .hero-ring__title::after {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23910510' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
    .hero--search .hero-ring::before {
      background: linear-gradient(135deg, #f1edeb 0%, #fdfcfb 100%);
      border-radius: 50%;
      content: '';
      display: inline-block;
      height: 100%;
      opacity: .9;
      position: absolute;
      transition: all 400ms ease-in-out;
      width: 100%;
      z-index: 1; }
  .hero--search .hero-ring__title {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 48em) {
      .hero--search .hero-ring__title {
        font-size: 1rem;
        line-height: 1.4; } }
    .hero--search .hero-ring__title::after {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      content: '';
      display: inline-block;
      height: 0.625rem;
      left: 5px;
      position: relative;
      transition: all 400ms ease-in-out;
      width: 0.375rem; }
  .hero--search .hero-ring__container {
    height: 100%;
    width: 100%; }
    .hero--search .hero-ring__container > svg {
      animation: ring-draw 8s ease-in forwards;
      height: calc(100% - 10px);
      left: 5px;
      position: absolute;
      top: 5px;
      width: calc(100% - 10px);
      z-index: 5; }
  .hero--search .hero-ring__content {
    align-items: center;
    display: flex;
    height: 10.625rem;
    justify-content: center;
    left: 0.625rem;
    padding: 1.25rem;
    position: relative;
    text-align: left;
    top: 0.625rem;
    width: 10.625rem;
    z-index: 5; }
    @media screen and (min-width: 48em) {
      .hero--search .hero-ring__content {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%; } }
  @media screen and (min-width: 64em) {
    .hero--search .hero-ring__inner {
      max-width: 24.1875rem; } }
  .hero--search .hero-announcement {
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 1em #fff;
    padding-left: 6.25rem;
    padding-right: 1.25rem;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .hero--search .hero-announcement {
        background-color: transparent;
        box-shadow: none;
        max-width: 46%;
        padding: 0 4.375rem 0 12.5rem;
        transform: translateY(120px); } }
    .hero--search .hero-announcement a {
      color: #000;
      font-size: 0.9375rem;
      font-weight: 600;
      line-height: 1.5; }
      @media print, screen and (min-width: 64em) {
        .hero--search .hero-announcement a {
          font-size: 1.0625rem; } }
      .hero--search .hero-announcement a:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        content: '';
        display: inline-block;
        height: 0.6875rem;
        left: 0.375rem;
        position: relative;
        top: 0.0625rem;
        transition: all 400ms ease-in-out;
        width: 0.375rem; }
      .hero--search .hero-announcement a:focus, .hero--search .hero-announcement a:hover {
        color: #910510; }
        .hero--search .hero-announcement a:focus:after, .hero--search .hero-announcement a:hover:after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23910510' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          left: 0.5625rem; }
    .hero--search .hero-announcement:before {
      background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
      content: '';
      display: inline-block;
      height: 3px;
      left: 0%;
      position: absolute;
      top: 13px;
      width: 4.5625rem; }
      @media screen and (min-width: 64em) {
        .hero--search .hero-announcement:before {
          left: unset;
          right: 70%;
          width: 25vw; } }
      @media screen and (min-width: 106.25em) {
        .hero--search .hero-announcement:before {
          width: 40vw; } }
  .hero--search .rings.rings--inner .rings__inner {
    max-width: 80.75rem; }
  .hero--search .rings.rings--inner .ring {
    transform: none !important; }
  .hero--search .rings.rings--inner .ring:nth-child(1) {
    top: 98vh;
    right: -2vw;
    left: unset; }
    .hero--search .rings.rings--inner .ring:nth-child(1) svg {
      stroke: url("#gradientBlue");
      height: 19px;
      width: 19px; }
    @media print, screen and (min-width: 40em) {
      .hero--search .rings.rings--inner .ring:nth-child(1) {
        bottom: 200px;
        right: unset;
        left: 12%;
        top: unset; } }
  .hero--search .rings.rings--inner .ring:nth-child(2) {
    left: 60vw;
    top: 29.375rem; }
    .hero--search .rings.rings--inner .ring:nth-child(2) svg {
      height: 52px;
      stroke-width: 8;
      width: 52px; }
    @media print, screen and (min-width: 40em) {
      .hero--search .rings.rings--inner .ring:nth-child(2) {
        bottom: 400px;
        left: 46%;
        top: unset; } }
  .hero--search .rings.rings--inner .ring:nth-child(3) svg {
    height: 38px;
    stroke-width: 12;
    width: 38px; }
  @media print, screen and (min-width: 40em) {
    .hero--search .rings.rings--inner .ring:nth-child(3) {
      bottom: 300px;
      left: 101%;
      top: unset; } }
  .hero--search .rings.rings--inner .ring:nth-child(4) svg {
    height: 27px;
    stroke-width: 12;
    width: 27px; }
  @media print, screen and (min-width: 40em) {
    .hero--search .rings.rings--inner .ring:nth-child(4) {
      bottom: 150px;
      left: 84%;
      top: unset; } }
  .hero--search .rings.rings--inner .ring:nth-child(6) {
    display: none; }
  .hero--search .rings.rings--inner .ring:nth-child(7) {
    left: 15vw;
    right: auto;
    top: 90vh; }
    .hero--search .rings.rings--inner .ring:nth-child(7) svg {
      height: 13px;
      stroke-width: 15;
      width: 13px; }
    @media print, screen and (min-width: 40em) {
      .hero--search .rings.rings--inner .ring:nth-child(7) {
        bottom: 380px;
        left: 92%;
        top: unset; } }
  .hero--search .rings.rings--inner .ring:nth-child(8) {
    bottom: 170px;
    left: 20%;
    top: unset; }
    .hero--search .rings.rings--inner .ring:nth-child(8) svg {
      height: 27px;
      stroke: url("#gradientTeal");
      stroke-width: 10;
      width: 27px; }
    @media print, screen and (min-width: 40em) {
      .hero--search .rings.rings--inner .ring:nth-child(8) {
        bottom: 100px;
        right: unset;
        left: 40%; } }
  .hero--search .rings.rings--inner .ring:nth-child(9) {
    left: 1vw;
    top: 1040px; }
    .hero--search .rings.rings--inner .ring:nth-child(9) svg {
      height: 41px;
      stroke-width: 10;
      width: 41px; }
    @media print, screen and (min-width: 40em) {
      .hero--search .rings.rings--inner .ring:nth-child(9) {
        bottom: 40px;
        left: 66%;
        top: unset; } }

@media screen and (max-width: 63.99875em) {
  .section-nav {
    position: relative;
    height: 2.75rem;
    margin-bottom: 1.25rem; } }

.section-nav__toggle {
  margin: 0 0 0 0.5625rem; }
  .section-nav__toggle:before {
    background-color: rgba(255, 255, 255, 0.88); }
  @media print, screen and (min-width: 40em) {
    .section-nav__toggle {
      margin: 0.625rem 0 0 1.6875rem; } }
  .section-nav__toggle:hover, .section-nav__toggle:focus {
    background-color: #fff; }
  @media screen and (min-width: 1800px) {
    .section-nav__toggle {
      left: 2.1875rem; } }

.section-nav__toggle-icon {
  margin-left: 0.875rem; }

.section-nav__menu {
  background: linear-gradient(135deg, #fff, #f4f4f4);
  overflow: visible;
  top: -6.875rem;
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: auto;
  max-height: 100vh;
  padding: 11.25rem 1.25rem 2.8125rem 1.25rem;
  border-bottom: 0.3125rem solid transparent;
  box-shadow: none !important; }
  .section-nav__menu.off-canvas-absolute {
    position: fixed;
    top: 0; }
  @media screen and (min-width: 1800px) {
    .section-nav__menu {
      left: 1.875rem;
      opacity: 0;
      transform: none;
      transition: opacity 0.5s ease-out; }
      .section-nav__menu.is-closed {
        pointer-events: none; }
      .section-nav__menu.is-open {
        opacity: 1;
        transition: opacity 0.5s ease-in; } }
  @media print, screen and (min-width: 40em) {
    .section-nav__menu {
      width: calc(100vw - 1074px);
      max-width: 37.5rem;
      min-width: 25rem;
      padding: 12.1875rem 1.875rem 1.875rem 1.875rem; } }
  .section-nav__menu:after {
    background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
    content: '';
    position: absolute;
    bottom: -0.3125rem;
    left: 0;
    display: block;
    width: 100%;
    height: 0.3125rem; }
  @media screen and (max-width: 1800px) {
    .section-nav__menu:not(is-open) {
      transform: translateX(-100%); } }
  .section-nav__menu > ul {
    flex: 1 1 auto;
    overflow-y: auto;
    margin-bottom: 2.5rem; }
    @supports (-webkit-touch-callout: none) {
      .section-nav__menu > ul {
        margin-bottom: 6.25rem; } }
    @media print, screen and (min-width: 40em) {
      .section-nav__menu > ul {
        margin-bottom: 0; } }
    .section-nav__menu > ul li {
      display: flex;
      flex-wrap: wrap;
      flex-shrink: 0;
      align-items: center;
      justify-content: space-between; }
      .section-nav__menu > ul li > span {
        display: inline-block;
        font-size: 0.875rem;
        line-height: 1;
        padding: 0.6875rem 1rem;
        width: 100%; }
        @media print, screen and (min-width: 40em) {
          .section-nav__menu > ul li > span {
            font-size: 1rem; } }
        .section-nav__menu > ul li > span.is-active {
          color: #910510; }
    .section-nav__menu > ul a {
      flex: 1 1 0px;
      padding: 0.6875rem 1rem;
      font-size: 0.875rem;
      color: #000; }
      @media print, screen and (min-width: 40em) {
        .section-nav__menu > ul a {
          font-size: 1rem; } }
      .section-nav__menu > ul a:hover, .section-nav__menu > ul a.is-active {
        color: #910510; }
      .section-nav__menu > ul a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
    .section-nav__menu > ul > li {
      padding: 0.3125rem 0;
      border-bottom: 1px solid #d2d2d2; }
    .section-nav__menu > ul > li > a,
    .section-nav__menu > ul > li > span {
      padding-left: 0.3125rem;
      line-height: 1.25rem;
      font-weight: 600;
      font-size: 0.9375rem; }
      @media print, screen and (min-width: 40em) {
        .section-nav__menu > ul > li > a,
        .section-nav__menu > ul > li > span {
          padding-left: 0;
          font-size: 1.0625rem; } }
    .section-nav__menu > ul > li > ul,
    .section-nav__menu > ul > li > .menu.nested {
      margin: 0;
      padding-bottom: 0.75rem; }
    .section-nav__menu > ul > li > ul ul,
    .section-nav__menu > ul > li > ul .menu.nested {
      width: calc(100% - 1rem);
      margin-left: 1rem; }
  .section-nav__menu .submenu-toggle {
    width: 2.5rem;
    height: 2.5rem;
    margin: -0.625rem 0 -0.625rem 0.625rem;
    padding: 0;
    border: 0;
    background: none transparent; }
  .section-nav__menu .submenu-toggle-text {
    top: auto;
    left: auto;
    margin: 0 auto;
    text-indent: -1000em; }
  .section-nav__menu .accordion-menu + .cta__links {
    margin-top: 0.625rem; }
  .section-nav__menu .cta__link-icon {
    margin-left: 0; }

.section-nav__menu__title {
  padding-bottom: 0.75rem;
  padding-left: 0.3125rem;
  line-height: 1.529;
  text-transform: uppercase;
  font-family: "PT Serif", Georgia, serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #910510; }
  @media print, screen and (min-width: 40em) {
    .section-nav__menu__title {
      padding-left: 0;
      padding-bottom: 1.125rem;
      line-height: 1.3;
      font-size: 1.25rem; } }
  .section-nav__menu__title a {
    color: #000; }
    .section-nav__menu__title a:hover {
      color: #910510; }

.section-nav.section-nav--entity .section-nav__toggle {
  text-shadow: none; }

.section-nav.section-nav--entity .section-nav__menu {
  padding-bottom: 0.625rem; }

@media screen and (max-width: 63.99875em) {
  .is-section-nav-open {
    overflow: hidden;
    position: relative; } }

.reveal-overlay.section-overlay__modal {
  position: static !important;
  z-index: auto !important;
  overflow: hidden;
  display: block !important;
  background: transparent;
  visibility: hidden; }
  .reveal-overlay.section-overlay__modal.reveal-overlay--is-open {
    visibility: visible; }
  .reveal-overlay.section-overlay__modal::after {
    content: '' !important;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 6999;
    display: block !important;
    background: rgba(0, 0, 0, 0.5);
    transition: 0.3s ease; }
  .reveal-overlay.section-overlay__modal:not([style])::after, .reveal-overlay.section-overlay__modal[style]::after, .reveal-overlay.section-overlay__modal[style*='display: none']::after, .reveal-overlay.section-overlay__modal[style*='zoom']::after {
    opacity: 0;
    pointer-events: none;
    transition-delay: 0.2s; }
  .reveal-overlay.section-overlay__modal[style*='display: block']::after, .reveal-overlay.section-overlay__modal.reveal-overlay--is-open::after {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s; }

.section-overlay {
  position: fixed;
  right: 0 !important;
  z-index: 7000;
  display: flex !important;
  flex-direction: column;
  height: auto;
  min-height: auto;
  border: 0 none !important;
  background-color: #fff;
  outline: none !important;
  transition: 0.3s ease;
  transform: translateX(100%);
  pointer-events: none; }
  .section-overlay form {
    visibility: hidden; }
  .reveal-overlay--is-open > .section-overlay {
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0.2s; }
    .reveal-overlay--is-open > .section-overlay form {
      visibility: visible; }
  @media screen and (max-width: 75em) {
    .section-overlay {
      width: 100%;
      top: 3.75rem !important;
      bottom: 3.5rem !important;
      padding: 0; } }
  @media screen and (min-width: 75.0625em) {
    .section-overlay {
      top: 0 !important;
      bottom: 0 !important;
      flex-direction: column;
      width: 84%;
      max-width: 100%;
      min-width: calc(100vw - 37.5rem);
      margin: 0;
      padding: 6.875rem 0 0 0; } }
  @media screen and (min-width: 77.5em) {
    .section-overlay {
      width: calc(78vw - (100vw - 100%));
      /* max-width: calc(100vw - 21.875rem); */
      min-width: calc(100vw - 37.5rem); } }
  @media screen and (min-width: 90em) {
    .section-overlay {
      right: 0;
      width: calc( 70rem - (100vw - 100%) + ((100vw - 90rem) / 2));
      height: 100vh;
      max-width: none;
      min-width: auto; } }
  @media screen and (min-width: 100em) {
    .section-overlay {
      width: calc( 73rem - (100vw - 100%) + ((100vw - 100rem) / 2)); } }
  body.is-header-sticky .section-overlay {
    height: calc(100vh - 60px); }
  .section-overlay .close-button {
    position: absolute;
    left: 1.875rem;
    top: 2.1875rem;
    color: #000;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 2.5rem;
    height: 2.5625rem;
    padding: 0 0.3125rem;
    border: 0; }
    @media screen and (max-width: 75em) {
      .section-overlay .close-button {
        display: none; } }
    .section-overlay .close-button .icon-close {
      height: 1.125rem;
      margin: 0.1875rem 0;
      position: relative;
      width: 1.125rem; }
      .section-overlay .close-button .icon-close:before, .section-overlay .close-button .icon-close:after {
        background-color: #000;
        width: 2px;
        margin: 0;
        opacity: 1; }
    .section-overlay .close-button:focus, .section-overlay .close-button:hover {
      background: transparent; }

.close-button__text {
  padding-top: 0.3125rem;
  text-transform: uppercase;
  font-size: 0.625rem;
  font-weight: 700; }
  @media screen and (min-width: 75.0625em) {
    .close-button__text {
      font-size: 0.75rem; } }

.section-overlay__inner {
  flex: 1 1 0;
  overflow-x: hidden;
  overflow-y: auto;
  margin-top: 0; }
  @media print, screen and (min-width: 64em) {
    .section-overlay__inner,
    .reveal > .section-overlay__inner:last-child {
      margin: 0 1.25rem 0 6.25rem;
      padding-top: 0;
      padding-right: 1.5625rem;
      padding-bottom: 3.125rem; } }
  .section-overlay__inner > :first-child {
    margin-top: 0; }
  .section-overlay__inner::-webkit-scrollbar, .section-overlay__inner::-webkit-scrollbar-track, .section-overlay__inner::-webkit-scrollbar-thumb {
    border-radius: 5px; }
  .section-overlay__inner::-webkit-scrollbar-track {
    background-color: #f3f3f3; }
  .section-overlay__inner::-webkit-scrollbar {
    width: 0.375rem;
    background-color: #f3f3f3;
    -webkit-transition: all;
    transition: all;
    opacity: 0; }
  .section-overlay__inner::-webkit-scrollbar-thumb {
    background-color: #ccc; }

.section-overlay__title {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  padding: 0 1.25rem;
  text-transform: uppercase;
  font-size: 0.9375rem;
  font-weight: 600;
  background-color: #fff; }
  .section-overlay__title:after {
    background: linear-gradient(135deg, #f5f2f0 0%, #f6f1ed 100%);
    bottom: -25px;
    content: '';
    display: inline-block;
    flex: 1;
    height: 5px;
    width: 100%; }
  @media print, screen and (min-width: 64em) {
    .section-overlay__title {
      margin-top: 0;
      margin-bottom: 1.875rem;
      margin-left: 6.25rem;
      padding: 0;
      font-size: 1.625rem; } }
  .section-overlay__title--link a {
    color: #0e838c; }
    .section-overlay__title--link a:after {
      margin-top: -0.2em;
      vertical-align: middle;
      transform: scale(1.2); }
    .section-overlay__title--link a:hover:after {
      margin-top: -0.2em;
      vertical-align: middle;
      transform: translateX(5px) scale(1.2); }

.section-overlay__subtitle {
  display: flex;
  align-items: center;
  margin-bottom: 1.875rem; }
  .section-overlay__subtitle p {
    margin-right: 1.875rem;
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 1.375rem;
    font-weight: bold; }

.section-overlay__title-inner {
  display: inline-block;
  margin-right: 1.25rem; }

.section-overlay__search, .list__search {
  background: linear-gradient(135deg, #10879b 0%, #29c4a4 100%);
  padding: 3.125rem 2.5rem 3.125rem 3.4375rem;
  position: relative;
  text-align: center;
  z-index: 2; }
  @media print, screen and (max-width: 39.99875em) {
    .section-overlay__search, .list__search {
      padding: 1.75rem 1.75rem 0.625rem; } }
  @media print, screen and (max-width: 63.99875em) {
    .section-overlay__search, .list__search {
      margin: 1.25rem 1.25rem -5rem 1.25rem; }
      .section-overlay__search + *, .list__search + * {
        padding-top: 6.875rem; } }
  @media print, screen and (min-width: 64em) {
    .section-overlay__search, .list__search {
      margin-right: 2.8125rem;
      margin: 1.25rem 2.8125rem -3.75rem 0; }
      .section-overlay__search + *, .list__search + * {
        padding-top: 5.9375rem; } }
  .section-overlay__search form input, .list__search form input {
    background-image: url(/assets/images/icon-magnifying-glass.svg);
    background-position: 10px 50%;
    background-repeat: no-repeat;
    border-color: transparent;
    border-radius: 1.5625rem;
    margin: 0;
    min-height: 2.5625rem;
    padding: 0.3125rem 0.3125rem 0.3125rem 2.1875rem; }
    @media print, screen and (min-width: 40em) {
      .section-overlay__search form input, .list__search form input {
        height: 2.875rem; } }
  .section-overlay__search form button, .list__search form button {
    border: 0;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    min-width: 3.125rem;
    height: 2.875rem;
    position: relative; }
    @media print, screen and (max-width: 39.99875em) {
      .section-overlay__search form button, .list__search form button {
        margin-left: -1.25rem;
        margin-top: 1.125rem; } }
    @media print, screen and (min-width: 40em) {
      .section-overlay__search form button, .list__search form button {
        display: flex;
        height: 100%;
        text-indent: -9000rem; } }
    .section-overlay__search form button:after, .list__search form button:after {
      border-radius: 50%;
      border: 2px solid #fff;
      content: '';
      display: inline-block;
      height: 46px;
      margin-top: -23px;
      position: absolute;
      right: 0;
      top: 50%;
      width: 46px; }
      @media print, screen and (max-width: 39.99875em) {
        .section-overlay__search form button:after, .list__search form button:after {
          margin-top: -10px;
          height: 20px;
          width: 20px; } }
    @media print, screen and (max-width: 39.99875em) {
      .section-overlay__search form button .btn__inner, .list__search form button .btn__inner {
        position: relative;
        padding-right: 1.5625rem; }
        .section-overlay__search form button .btn__inner:before, .list__search form button .btn__inner:before, .section-overlay__search form button .btn__inner:after, .list__search form button .btn__inner:after {
          height: 5px;
          left: unset;
          right: 9px; }
        .section-overlay__search form button .btn__inner:before, .list__search form button .btn__inner:before {
          top: 6px; }
        .section-overlay__search form button .btn__inner:after, .list__search form button .btn__inner:after {
          top: 3px; } }
    @media print, screen and (min-width: 40em) {
      .section-overlay__search form button .btn__inner:before, .list__search form button .btn__inner:before, .section-overlay__search form button .btn__inner:after, .list__search form button .btn__inner:after {
        height: 10px;
        left: unset;
        right: 21px; }
      .section-overlay__search form button .btn__inner:before, .list__search form button .btn__inner:before {
        top: 21px; }
      .section-overlay__search form button .btn__inner:after, .list__search form button .btn__inner:after {
        top: 15px; } }
    .section-overlay__search form button:hover, .list__search form button:hover, .section-overlay__search form button:focus, .list__search form button:focus {
      background: transparent; }
  @media print, screen and (min-width: 40em) {
    .section-overlay__search form, .list__search form {
      display: flex;
      flex-wrap: nowrap; }
      .section-overlay__search form .form__input, .list__search form .form__input {
        flex: 1 1 auto; }
        .section-overlay__search form .form__input label, .list__search form .form__input label {
          margin-bottom: 0.625rem;
          text-align: left;
          line-height: 1.684;
          font-size: 1.1875rem;
          font-weight: 700;
          color: #fff; }
      .section-overlay__search form .form__input + .form__input, .list__search form .form__input + .form__input {
        margin-left: 0.9375rem; }
      .section-overlay__search form .form__input--2, .list__search form .form__input--2 {
        flex-grow: 3; }
      .section-overlay__search form .form__input--3, .list__search form .form__input--3 {
        flex-grow: 3; }
      .section-overlay__search form .form__button, .list__search form .form__button {
        align-self: flex-end;
        height: 2.875rem;
        padding-left: 0.9375rem; } }

.section-overlay__list {
  background-color: #f6f3f1;
  padding-bottom: 2.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media print, screen and (min-width: 64em) {
    .section-overlay__list {
      margin-left: 3.75rem;
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media print, screen and (min-width: 40em) {
    .section-overlay__list ul {
      -moz-columns: 2 auto;
           columns: 2 auto;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem; } }
  .section-overlay__list li {
    margin-bottom: 0.75rem; }
    .section-overlay__list li:last-child {
      margin-bottom: 0; }
  .section-overlay__list a {
    color: #000; }
  .section-overlay__list--boxed li {
    background-color: #fff;
    border-bottom: 0.3125rem solid #f6f3f1;
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 0;
    padding: 0.75rem 0.5rem 0.75rem 0.9375rem;
    width: 100%; }
  .section-overlay__list--boxed a {
    line-height: 1.2;
    font-size: 1rem;
    font-weight: 600; }
  .section-overlay__list--bordered {
    position: relative;
    padding: 0 0 0 0.625rem;
    background-color: transparent; }
    .section-overlay__list--bordered:before {
      background: linear-gradient(143deg, #10879b 0%, #29c4a4 100%);
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 0.3125rem;
      height: 100%; }
    @media print, screen and (min-width: 64em) {
      .section-overlay__list--bordered {
        margin-right: 3.125rem;
        margin-left: 2.5rem; } }
    .section-overlay__list--bordered > ul {
      -moz-columns: auto;
           columns: auto; }
      .section-overlay__list--bordered > ul > li {
        margin-bottom: 0;
        font-size: 1.1875rem;
        font-weight: 600; }
        .section-overlay__list--bordered > ul > li > a {
          display: block;
          padding: 0.625rem 1.875rem;
          color: #000;
          background-color: #f6f3f1; }
      .section-overlay__list--bordered > ul > li + li {
        margin-top: 0.5rem; }
    .section-overlay__list--bordered > ul > li > ul {
      -moz-columns: 2 200px;
           columns: 2 200px;
      margin: -0.3125rem 0 0 0;
      padding: 1.25rem 1.875rem; }
      .section-overlay__list--bordered > ul > li > ul > li {
        width: 100%;
        display: inline-block;
        margin-top: 0.3125rem;
        margin-bottom: 0; }
        .section-overlay__list--bordered > ul > li > ul > li > a {
          font-size: 1rem;
          font-weight: 400; }

.section-overlay__inner .cta__links {
  margin: 1.75rem 1.25rem;
  z-index: 0; }
  @media print, screen and (min-width: 64em) {
    .section-overlay__inner .cta__links {
      margin-left: 3.75rem; } }
  .section-overlay__inner .cta__links img {
    filter: invert(92%) sepia(96%) saturate(1%) hue-rotate(284deg) brightness(105%) contrast(100%); }
  .section-overlay__inner .cta__links .cta__item-wrap {
    padding-left: 0; }
  .section-overlay__inner .cta__links .cta__link:only-child .cta__link-icon {
    margin-left: 0; }

.section-overlay__stories:not(:first-child) {
  margin-top: 1.875rem; }
  @media print, screen and (min-width: 64em) {
    .section-overlay__stories:not(:first-child) {
      margin-top: 3.125rem; } }

.section-overlay__story {
  display: flex;
  align-items: center;
  width: 38.75rem;
  max-width: 100%; }
  @media print, screen and (min-width: 64em) {
    .section-overlay__story {
      margin-left: 4.375rem; } }
  .section-overlay__story .image-wrap {
    position: relative;
    flex: 1 1 0;
    width: 40%;
    max-width: 16.25rem;
    margin-right: 2.875rem;
    padding: 1rem 0 0 1rem; }
    .section-overlay__story .image-wrap:after {
      background: linear-gradient(135deg, #10879b 0%, #29c4a4 100%);
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      display: block;
      width: calc(100% - 1rem);
      height: calc(100% - 1rem); }

.section-overlay__story-description {
  position: relative;
  flex: 1 1 0;
  width: 60%; }
  .section-overlay__story-description:after {
    background: linear-gradient(135deg, #f5f2f0 0%, #f6f1ed 100%);
    content: '';
    display: block;
    width: 100%;
    height: 0.3125rem;
    margin-top: 1.875rem; }
  .section-overlay__story-description h4 {
    margin-bottom: 0.625rem;
    font-size: 1.25rem;
    font-weight: 600; }
  .section-overlay__story-description a {
    text-decoration: underline;
    font-weight: 600;
    color: #0e838c; }

@media screen and (min-width: 75.0625em) {
  body.is-header-sticky.has-section-overlay .section-overlay {
    top: 60px !important;
    padding-top: 1.8125rem; } }

.search-filters {
  margin-top: 13.4375rem; }

.search-filters__mobile-toggle {
  top: 3.75rem; }

.list__search {
  margin: 0;
  padding: 1.75rem; }
  @media screen and (min-width: 75em) {
    .list__search {
      padding: 3.125rem 2.5rem 3.125rem 3.4375rem; } }
  @media screen and (min-width: 75em) {
    .list__search form .form__input input {
      background-image: url(/assets/images/icon-search-left-teal.svg); } }
  .list__search form .form__button,
  .list__search form .form__button button,
  .list__search form .form__button button:after {
    top: 0;
    width: 2.5625rem;
    height: 2.5625rem;
    min-width: auto;
    margin: 0; }
  .list__search form .form__button {
    margin-left: 0.625rem;
    padding: 0; }
  .list__search form .form__button button {
    width: 100%;
    display: inline-block; }
  .list__search form .form__button button .btn__inner {
    position: relative;
    text-indent: -1000em;
    padding: 0; }
  .list__search form .form__button button .btn__inner:before,
  .list__search form .form__button button .btn__inner:after {
    right: 1.125rem;
    height: 0.5rem; }
  .list__search form .form__button button .btn__inner:before {
    top: 0.3125rem; }
  .list__search form .form__button button .btn__inner:after {
    top: 0.0625rem; }
  @media screen and (min-width: 75em) {
    .list__search form .form__button,
    .list__search form .form__button button,
    .list__search form .form__button button:after {
      top: 0;
      width: 4rem;
      height: 4rem;
      margin: 0; }
    .list__search form .form__button {
      margin-left: 1.5rem; }
    .list__search form .form__button button:after {
      border-width: 0.1875rem; }
    .list__search form .form__button button .btn__inner {
      position: static; }
    .list__search form .form__button button .btn__inner:before,
    .list__search form .form__button button .btn__inner:after {
      right: 1.8125rem;
      width: 0.1875rem;
      height: 0.625rem; }
    .list__search form .form__button button .btn__inner:before {
      top: 1.875rem; }
    .list__search form .form__button button .btn__inner:after {
      top: 1.5rem; } }

.list__search + .list__nav {
  padding-top: 3rem; }

.list__nav a,
.list__nav .list__nav__link-label {
  font-size: 1.1875rem;
  font-family: "PT Serif", Georgia, serif;
  font-weight: 700; }
  .list__nav a:after,
  .list__nav .list__nav__link-label:after {
    background: linear-gradient(135deg, #5355a2, #8285db); }
  .list__nav a:hover,
  .list__nav .list__nav__link-label:hover {
    color: #5452a4; }

.list__nav li.is-active > a,
.list__nav input:checked + .list__nav__link-label {
  color: #5452a4; }

.list__topbar-links {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }

.list-item__url a:hover, .list-item__url a:focus {
  color: #0e838c; }

.sidebar {
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 2em #fff;
  color: #303133; }
  .sidebar:after {
    background: linear-gradient(135deg, #f5f2f0 0%, #f6f1ed 100%); }
  .sidebar .cta__links {
    margin-bottom: 1.25rem; }
  .sidebar .cta__link-icon {
    margin-right: 0.8125rem; }
  .sidebar a[href*='mailto'] {
    color: #00828E; }

.sidebar__label {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 1.5625rem;
  text-transform: uppercase; }
  @media print, screen and (min-width: 64em) {
    .sidebar__label {
      font-size: 0.9375rem; } }

.sidebar__img {
  margin-bottom: 1.25rem; }

.sidebar__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 64em) {
    .sidebar__title {
      font-size: 1.25rem; } }
  .sidebar__title a {
    color: #000;
    padding-right: 0.9375rem; }
    .sidebar__title a:after {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      content: '';
      display: inline-block;
      height: 0.625rem;
      right: 3px;
      position: relative;
      width: 0.375rem;
      transition: 200ms ease-in-out;
      margin-left: 0.3125rem; }
    .sidebar__title a:hover, .sidebar__title a:focus {
      color: #0e838c; }
      .sidebar__title a:hover:after, .sidebar__title a:focus:after {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        transform: translateX(3px); }

.sidebar__list-link {
  display: inline-block;
  font-size: 0.9375rem;
  padding-right: 1.0625rem;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .sidebar__list-link {
      font-size: 1.0625rem; } }
  .sidebar__list-link:hover:after, .sidebar__list-link:focus:after {
    transform: translateX(5px); }
  .sidebar__list-link:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    content: '';
    display: inline-block;
    height: 0.625rem;
    right: 3px;
    position: absolute;
    top: 0.4375rem;
    width: 0.375rem;
    transition: 200ms ease-in-out; }

.sidebar__phone-links {
  margin-bottom: 0.8125rem; }
  .sidebar__phone-links a {
    color: #0e838c;
    font-size: 1.125rem;
    font-weight: 700; }
    @media print, screen and (min-width: 64em) {
      .sidebar__phone-links a {
        color: #2f2f2f;
        font-size: 1.5625rem; } }

.tabbed-content-explorer .slick__active-bar {
  background: linear-gradient(135deg, #5355a2 0%, #8082d7 100%);
  bottom: -5px;
  display: block;
  height: 0.3125rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 25%; }

.tabbed-content-explorer {
  display: block;
  position: relative;
  margin-bottom: 3.75rem; }
  @media print, screen and (min-width: 64em) {
    .tabbed-content-explorer {
      margin-bottom: 8.125rem; } }
  .tabbed-content-explorer .slick-dots {
    border-bottom: 5px solid #e1dcdc;
    bottom: auto;
    display: flex;
    top: 0;
    margin: 0 30px;
    width: calc(100% - 60px); }
    @media screen and (min-width: 75em) {
      .tabbed-content-explorer .slick-dots {
        margin: 0;
        width: 100%; } }
    .tabbed-content-explorer .slick-dots:hover li.slick-active:after {
      opacity: 0; }
  .tabbed-content-explorer .slick-dots li {
    align-items: flex-start;
    display: flex;
    height: auto;
    text-align: left;
    width: 100%; }
    .tabbed-content-explorer .slick-dots li:first-child:nth-last-child(2) ~ .slick__active-bar {
      width: 100%; }
    .tabbed-content-explorer .slick-dots li:first-child:nth-last-child(3) ~ .slick__active-bar {
      width: 50%; }
    .tabbed-content-explorer .slick-dots li:first-child:nth-last-child(4) ~ .slick__active-bar {
      width: 33.33333%; }
    .tabbed-content-explorer .slick-dots li:first-child:nth-last-child(5) ~ .slick__active-bar {
      width: 25%; }
    .tabbed-content-explorer .slick-dots li:hover ~ .slick__active-bar {
      transition: 500ms ease-in-out; }
    .tabbed-content-explorer .slick-dots li button:before {
      display: none; }
    .tabbed-content-explorer .slick-dots li button.slide-item__navigation {
      color: #444444;
      display: flex;
      height: auto;
      font-size: 1rem;
      line-height: 1.4;
      padding: 0.625rem;
      text-align: left;
      width: 100%; }
      @media screen and (min-width: 75em) {
        .tabbed-content-explorer .slick-dots li button.slide-item__navigation {
          font-size: 1.125rem;
          padding: 1.25rem; } }
    .tabbed-content-explorer .slick-dots li.slick-active button.slide-item__navigation {
      color: #5355A2; }

.tabbed-content__header {
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .tabbed-content__header {
      margin-bottom: 2.8125rem; } }

@media print, screen and (min-width: 64em) {
  .tabbed-content__wrap.slick-dotted.slick-slider {
    margin-bottom: 1.25rem; } }

.tabbed-content {
  background: transparent;
  height: 100%;
  margin: 1.25rem auto;
  max-width: 73.75rem;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .tabbed-content {
      background: #f4f4f4; } }
  @media print, screen and (min-width: 64em) {
    .tabbed-content {
      height: 100%;
      padding: 1.4375rem 4.375rem 0.0625rem; } }
  .tabbed-content .slick-slide {
    background: #f4f4f4;
    margin: auto 0.5625rem; }
    @media screen and (min-width: 48em) {
      .tabbed-content .slick-slide {
        margin-right: 0; } }

.slide-item {
  padding: 1.875rem 1.0625rem 1.0625rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .slide-item {
      padding: 1.0625rem 1.875rem; } }
  .slide-item .slide-item__title {
    color: #5355A2;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.4;
    position: relative;
    text-align: center;
    margin-bottom: 1.25rem; }
    .slide-item .slide-item__title:after {
      background: linear-gradient(135deg, #5355a2 0%, #8082d7 100%);
      bottom: -20px;
      content: '';
      display: block;
      height: 0.3125rem;
      left: 0;
      position: absolute;
      width: 100%; }
    @media screen and (min-width: 48em) {
      .slide-item .slide-item__title {
        font-size: 1.125rem;
        text-align: left; } }

.tabbed-content__navigation {
  align-items: center;
  display: flex;
  height: 2.8125rem;
  justify-content: center;
  margin: 0 auto;
  max-width: 7.4375rem;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .tabbed-content__navigation {
      display: none;
      visibility: hidden; } }
  .tabbed-content__navigation button {
    background-color: transparent;
    border: 0;
    padding: 0; }
    .tabbed-content__navigation button svg {
      stroke: url("#gradientTeal");
      fill: url("#gradientTeal");
      transform-origin: center left;
      transition: 400ms ease-in-out; }
    .tabbed-content__navigation button:active svg, .tabbed-content__navigation button:hover svg {
      transform: scaleX(1.2); }
    .tabbed-content__navigation button.slick-disabled {
      cursor: default; }
      .tabbed-content__navigation button.slick-disabled svg {
        filter: saturate(0); }
      .tabbed-content__navigation button.slick-disabled:active svg, .tabbed-content__navigation button.slick-disabled:hover svg {
        transform: scaleX(1); }
  .tabbed-content__navigation .tabbed-content__previous {
    margin-right: 1.875rem;
    margin-top: -0.9375rem; }
    .tabbed-content__navigation .tabbed-content__previous svg {
      transform-origin: center right; }
    .tabbed-content__navigation .tabbed-content__previous:after {
      border: 1px solid #c2c2c2;
      content: '';
      display: inline-block;
      height: 2.8125rem;
      left: 50%;
      opacity: .5;
      position: absolute;
      top: 0;
      transform: rotate(35deg) scale(1); }
  .tabbed-content__navigation .tabbed-content__next {
    bottom: 0; }

.slide-item__navigation {
  font-family: "PT Serif", Georgia, serif;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.4;
  color: #000; }

.tabbed-content__footer {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: left;
  padding: 0.625rem 1.0625rem;
  position: relative; }
  @media screen and (min-width: 48em) {
    .tabbed-content__footer {
      padding: 1.625rem 1.25rem 0; } }

.tabbed-content__more {
  align-items: center;
  color: #000;
  display: flex;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .tabbed-content__more {
      font-size: 1rem; } }
  .tabbed-content__more:focus, .tabbed-content__more:hover {
    color: #000; }
  .tabbed-content__more .tabbed-content__more-icon {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    height: 2.875rem;
    justify-content: center;
    margin-right: 0.625rem;
    position: relative;
    width: 2.875rem; }
    @media screen and (min-width: 48em) {
      .tabbed-content__more .tabbed-content__more-icon {
        height: 3.375rem;
        width: 3.375rem; }
        .tabbed-content__more .tabbed-content__more-icon:before {
          height: 3.125rem;
          width: 3.125rem; } }

.tabbed-content__items {
  -moz-columns: 1;
       columns: 1;
  margin-top: 1.25rem;
  text-align: left; }
  @media screen and (min-width: 48em) {
    .tabbed-content__items {
      -moz-column-gap: 2.5rem;
           column-gap: 2.5rem;
      -moz-columns: 2;
           columns: 2;
      margin-top: 0; } }

.tabbed-content__item {
  align-items: center;
  border-bottom: 1px solid #e1dcdc;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  display: flex;
  padding: 1.25rem 1.25rem 1.25rem 0;
  display: inline-grid;
  page-break-inside: avoid;
  width: 100%; }
  @supports ((-moz-column-break-inside: avoid) or (break-inside: avoid-column)) {
    .tabbed-content__item {
      display: flex; } }
  @media screen and (min-width: 48em) {
    .tabbed-content__item {
      padding: 0 0 0.625rem 0;
      height: 5rem;
      max-width: 500px; } }
  @media screen and (min-width: 75em) {
    .tabbed-content__item {
      padding: 0 2.8125rem 0 1.3125rem; } }
  .tabbed-content__item a {
    color: #2f2f2f;
    line-height: 1.5; }
    @media screen and (min-width: 48em) {
      .tabbed-content__item a {
        max-width: 27.1875rem; } }
    .tabbed-content__item a:focus, .tabbed-content__item a:hover {
      color: #2f2f2f;
      text-decoration: underline; }
      .tabbed-content__item a:focus:after, .tabbed-content__item a:hover:after {
        transform: translateX(3px); }
    .tabbed-content__item a:after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: 100% 50%;
      background-repeat: no-repeat;
      display: inline-block;
      height: 0.6875rem;
      margin-right: -1.25rem;
      transition: ease-in-out 400ms;
      width: 1.25rem; }

.tabbed-content__arrows {
  display: block;
  min-height: 2.625rem; }
  @media screen and (min-width: 48em) {
    .tabbed-content__arrows {
      display: none; } }

.tabbed-content__arrows li {
  background-color: black;
  height: 1.875rem;
  margin-top: 1.5625rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.875rem; }

.tabbed-content__arrows button {
  color: azure;
  display: block;
  font-size: 4rem;
  height: 100%;
  line-height: 1.5625rem;
  text-decoration: none;
  width: 100%; }
  .tabbed-content__arrows button.next {
    right: 0;
    top: 50%; }
  .tabbed-content__arrows button.previous {
    left: 0;
    top: 50%; }

.title-banner {
  margin-bottom: 2.5625rem; }
  @media screen and (min-width: 64em) {
    .title-banner {
      margin-bottom: 5rem;
      top: -6.875rem; } }
  @media print, screen and (max-width: 63.99875em) {
    .title-banner {
      overflow: visible; } }
  @media print, screen and (min-width: 64em) {
    .title-banner {
      margin-bottom: -2.08333rem;
      height: 31.25rem; } }
  .title-banner .title-banner__content {
    color: #fff;
    width: calc(100% - 21px);
    padding: 2.5625rem 1.25rem 1.625rem;
    position: relative; }
    .title-banner .title-banner__content:before {
      background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      opacity: .88;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 0; }
    @media screen and (min-width: 64em) {
      .title-banner .title-banner__content {
        margin-bottom: -7.5rem;
        max-width: 50%; } }
    @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
      .title-banner .title-banner__content {
        align-self: flex-end;
        margin: 0 auto;
        width: calc(100% - 40px); } }
    @media screen and (min-width: 75em) {
      .title-banner .title-banner__content {
        padding: 3.8125rem 3.625rem 2.8125rem;
        margin-left: 1.625rem;
        max-width: 42.125rem; } }

html:not(.no-js) .title-banner[data-in-view] .title-banner__content {
  opacity: 0; }

html:not(.no-js) .title-banner[data-in-view].is-in-view .title-banner__content {
  opacity: 1;
  transition: opacity 400ms ease-in; }

.page-title {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .page-title {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 69.49875em) {
    .page-title {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .page-title {
      max-width: 90.625rem; } }
  @media print, screen and (max-width: 74.99875em) {
    .page-title {
      margin-left: 0; } }
  @media print, screen and (min-width: 64em) {
    .page-title {
      max-width: 84.375rem;
      padding-top: 7.3125rem; } }

.page-title__text {
  font-family: "PT Serif", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 700; }
  @media print, screen and (min-width: 40em) {
    .page-title__text {
      font-size: 2.5rem; } }

.upcoming-events__header {
  margin-bottom: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .upcoming-events__header {
      margin-bottom: 4rem; } }
  .upcoming-events__header h2 {
    overflow: hidden;
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 600; }
    @media print, screen and (min-width: 40em) {
      .upcoming-events__header h2 {
        font-size: 1.8125rem; } }
    .upcoming-events__header h2 span {
      position: relative;
      display: inline-block;
      vertical-align: top; }
      @media print, screen and (min-width: 40em) {
        .upcoming-events__header h2 span {
          padding-right: 3.75rem; } }
      .upcoming-events__header h2 span::after {
        background: linear-gradient(135deg, #f5f2f0 0%, #f6f1ed 100%);
        content: '';
        position: absolute;
        left: 100%;
        top: calc(50% - 2px);
        display: block;
        width: 125rem;
        height: 0.3125rem; }

.upcoming-events__item__title {
  order: 1;
  line-height: 1.722;
  font-size: 1.125rem;
  font-weight: 600; }
  .upcoming-events__item__title a {
    color: #000; }
    .upcoming-events__item__title a:hover, .upcoming-events__item__title a:focus {
      color: #0e838c; }
      .upcoming-events__item__title a:hover:after, .upcoming-events__item__title a:focus:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.upcoming-events__item__date {
  background: linear-gradient(135deg, #f6f6f6 0%, #f6f1ed 100%); }

.upcoming-events__item__date-type {
  line-height: 1.286;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 0.75rem; }
  @media screen and (min-width: 48em) {
    .upcoming-events__item__date-type {
      font-size: 0.875rem; } }

.upcoming-events__item__date-day {
  line-height: 1;
  font-size: 2.5rem;
  font-weight: 700; }
  @media screen and (min-width: 48em) {
    .upcoming-events__item__date-day {
      font-size: 4.375rem; } }

.upcoming-events__item__date-month {
  line-height: 1.591;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
  color: #910510; }
  @media screen and (min-width: 48em) {
    .upcoming-events__item__date-month {
      font-size: 1.375rem; } }

.upcoming-events__more {
  display: flex;
  justify-content: center;
  margin-top: 1.875rem;
  flex: 0 1 100%; }
  @media screen and (min-width: 80em) {
    .upcoming-events__more {
      flex: 0 1 auto;
      margin-top: 0; } }
  .upcoming-events__more a {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
    color: #000;
    transition: 400ms ease-in-out; }
    .upcoming-events__more a:hover, .upcoming-events__more a:focus {
      color: #0e838c; }

.upcoming-events__more__icon {
  display: inline-flex;
  width: 2.875rem;
  height: 2.875rem; }
  @media screen and (min-width: 75em) {
    .upcoming-events__more__icon {
      height: 3.375rem;
      width: 3.375rem; }
      .upcoming-events__more__icon:before {
        height: 3.125rem;
        width: 3.125rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiU0hDL2NvZGUvRnJvbnRFbmQvc2Nzcy9zaGMtdGhlbWUuY3NzIiwiQ29tbW9uL2NvZGUvRnJvbnRFbmQvc2Nzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiQ29tbW9uL2NvZGUvRnJvbnRFbmQvc2Nzcy9iYXNlL19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIkNvbW1vbi9jb2RlL0Zyb250RW5kL3Njc3MvYmFzZS9fbWl4aW5zLnNjc3MiLCJDb21tb24vY29kZS9Gcm9udEVuZC9zY3NzL2Jhc2UvX2ljb24uc2NzcyIsIkNvbW1vbi9jb2RlL0Zyb250RW5kL3Njc3MvYmFzZS9fY29udGVudC1jb2xzLnNjc3MiLCJDb21tb24vY29kZS9Gcm9udEVuZC9zY3NzL2Jhc2UvX2V4dGVuZHMuc2NzcyIsIlNIQy9jb2RlL0Zyb250RW5kL3Njc3MvX3NoYy12YXJpYWJsZXMuc2NzcyIsIlNIQy9jb2RlL0Zyb250RW5kL3Njc3MvbWljcm8vX2J1dHRvbi1zaGMuc2NzcyIsIlNIQy9jb2RlL0Zyb250RW5kL3Njc3MvbWljcm8vX2RhdGVwaWNrZXItc2hjLnNjc3MiLCJTSEMvY29kZS9Gcm9udEVuZC9zY3NzL21pY3JvL19saXN0LXNoYy5zY3NzIiwiU0hDL2NvZGUvRnJvbnRFbmQvc2Nzcy9taWNyby9fbGlzdC1maWx0ZXJzLXNoYy5zY3NzIiwiU0hDL2NvZGUvRnJvbnRFbmQvc2Nzcy9taWNyby9fc2VsZWN0LXNoYy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC90YWJsZS9fdGFibGUtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvcmljaC10ZXh0L190eXBvZ3JhcGh5LXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL3JpbmdzL19yaW5ncy1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9hY2NvcmRpb24vX2FjY29yZGlvbi1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvU29jaWFsTWVkaWEvY29kZS9Gcm9udEVuZC9hZGQtdGhpcy1zaGFyZS9fYWRkLXRoaXMtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL0FsZXJ0cy9jb2RlL0Zyb250RW5kL2FsZXJ0LWJhbm5lci9fYWxlcnQtYmFubmVyLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9TZXJ2aWNlc0FuZFNwZWNpYWx0aWVzL2NvZGUvRnJvbnRFbmQvYWxwaGEtZmlsdGVyL19hbHBoYS1maWx0ZXItc2hjLnNjc3MiLCIuLi9GZWF0dXJlL05hdmlnYXRpb24vY29kZS9Gcm9udEVuZC9iYWNrLXRvLWFsbC9fYmFjay10by1hbGwtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL0Jpby9jb2RlL0Zyb250RW5kL2Jpby1mZWF0dXJlZC9fYmlvLWZlYXR1cmVkLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9CaW8vY29kZS9Gcm9udEVuZC9iaW8tZ3JpZC9fYmlvLWdyaWQtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL05hdmlnYXRpb24vY29kZS9Gcm9udEVuZC9jYW1wYWlnbi1oZWFkZXItbmF2L19jYW1wYWlnbi1oZWFkZXItbmF2LXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL2NhbXBhaWduLW1vZGFsL19jYW1wYWlnbi1tb2RhbC1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvUHJvdmlkZXJzL2NvZGUvRnJvbnRFbmQvY2FyZS1saXN0L19jYXJlLWxpc3Qtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL1NlcnZpY2VzQW5kU3BlY2lhbHRpZXMvY29kZS9Gcm9udEVuZC9jYXJlLXR5cGUtZHJvcGRvd24tZmVhdHVyZS9fY2FyZS10eXBlLWRyb3Bkb3duLWZlYXR1cmUtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvY2FydC1saXN0L19jYXJ0LWxpc3Qtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvY29udGVudC1saW5rcy9jb250ZW50LWxpbmtzLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9OZXdzQW5kRXZlbnRzL2NvZGUvRnJvbnRFbmQvY29udGVudC1saXN0LXZpZGVvL2NvbnRlbnQtbGlzdC12aWRlby1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9jb250ZW50LXRleHQvX2NvbnRlbnQtdGV4dC1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvQ2FsbHNUb0FjdGlvbi9jb2RlL0Zyb250RW5kL2N0YS1mdWxsLXdpZHRoL19jdGEtZnVsbC1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvQ2FsbHNUb0FjdGlvbi9jb2RlL0Zyb250RW5kL2N0YS1pbmxpbmUvY3RhLWlubGluZS1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvQ2FsbHNUb0FjdGlvbi9jb2RlL0Zyb250RW5kL2N0YS9jdGEtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL0NhbGxzVG9BY3Rpb24vY29kZS9Gcm9udEVuZC9jdGEtdGhyZWUtY29sdW1ucy9jdGEtdGhyZWUtY29scy1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvQ2FsbHNUb0FjdGlvbi9jb2RlL0Zyb250RW5kL2N0YS10d28tcmluZ3MvY3RhLXR3by1yaW5ncy1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvRm9ybXMvY29kZS9Gcm9udEVuZC9lbWFpbC1zaWdudXAvX2VtYWlsLXNpZ251cC1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvTmV3c0FuZEV2ZW50cy9jb2RlL0Zyb250RW5kL2V2ZW50LW1ldGFkYXRhL19ldmVudC1tZXRhZGF0YS1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvTmV3c0FuZEV2ZW50cy9jb2RlL0Zyb250RW5kL2V2ZW50cy1saXN0LWZpbHRlcnMvX2V2ZW50cy1saXN0LWZpbHRlcnMtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL05ld3NBbmRFdmVudHMvY29kZS9Gcm9udEVuZC9ldmVudHMtbGlzdC9fZXZlbnRzLWxpc3Qtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvZmVhdHVyZWQtZ3JpZC9mZWF0dXJlZC1ncmlkLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL2ZlYXR1cmVkLWxvY2F0aW9ucy9mZWF0dXJlZC1sb2NhdGlvbnMtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL05hdmlnYXRpb24vY29kZS9Gcm9udEVuZC9mb290ZXIvX2Zvb3Rlci1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvTmF2aWdhdGlvbi9jb2RlL0Zyb250RW5kL2Zvb3Rlci1zdGlja3kvX2Zvb3Rlci1zdGlja3ktc2hjLnNjc3MiLCIuLi9GZWF0dXJlL0xpc3RQYWdlcy9jb2RlL0Zyb250RW5kL2dlbmVyYWwtbGlzdC9fZ2VuZXJhbC1saXN0LXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9OYXZpZ2F0aW9uL2NvZGUvRnJvbnRFbmQvZ2xvYmFsLWhlYWRlci1uYXYtc2hjL19nbG9iYWwtaGVhZGVyLW5hdi1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvTmF2aWdhdGlvbi9jb2RlL0Zyb250RW5kL2hhbWJ1cmdlci1uYXYvX2hhbWJ1cmdlci1uYXYtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL0hlcm9lcy9jb2RlL0Zyb250RW5kL2hlcm8tY2FyZS1zZWFyY2gvX2hlcm8tY2FyZS1zZWFyY2gtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL0hlcm9lcy9jb2RlL0Zyb250RW5kL2hlcm8tbG9jYXRpb24tZW50aXR5LWNvbnRhY3QvX2hlcm8tbG9jYXRpb24tZW50aXR5LWNvbnRhY3Qtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL0hlcm9lcy9jb2RlL0Zyb250RW5kL2hlcm8tbG9jYXRpb24tZW50aXR5L19oZXJvLWxvY2F0aW9uLWVudGl0eS1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvSGVyb2VzL2NvZGUvRnJvbnRFbmQvaGVyby9oZXJvLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9IZXJvZXMvY29kZS9Gcm9udEVuZC9oZXJvLXByb3ZpZGVyLXNlYXJjaC9faGVyby1wcm92aWRlci1zZWFyY2gtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL0hlcm9lcy9jb2RlL0Zyb250RW5kL2hlcm8tdGV4dC1saW5rcy9faGVyby10ZXh0LWxpbmtzLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9IZXJvZXMvY29kZS9Gcm9udEVuZC9oZXJvLXRleHQtb25seS9faGVyby10ZXh0LW9ubHktc2hjLnNjc3MiLCIuLi9GZWF0dXJlL01lZGlhL2NvZGUvRnJvbnRFbmQvaW1hZ2UtZ3JpZC9pbWFnZS1ncmlkLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9NZWRpYS9jb2RlL0Zyb250RW5kL2ltYWdlLXdpdGgtY2FwdGlvbi9pbWFnZS13aXRoLWNhcHRpb24tc2hjLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvaW5mb2dyYXBoaWMvaW5mb2dyYXBoaWMtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvbGluay1saXN0LXR3by1jb2wvbGluay1saXN0LXR3by1jb2wtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL0xvY2F0aW9ucy9jb2RlL0Zyb250RW5kL2xvY2F0aW9ucy1maWx0ZXJzL19sb2NhdGlvbnMtZmlsdGVycy1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvTG9jYXRpb25zL2NvZGUvRnJvbnRFbmQvbG9jYXRpb25zLW1hcC9fbG9jYXRpb25zLW1hcC1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvTG9jYXRpb25zL2NvZGUvRnJvbnRFbmQvbG9jYXRpb25zLXNlYXJjaC9fbG9jYXRpb25zLXNlYXJjaC1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9tYXAtaW5mb2dyYXBoaWMvbWFwLWluZm9ncmFwaGljLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL21hcmtldGluZy1wcm9tby9tYXJrZXRpbmctcHJvbW8tc2hjLnNjc3MiLCIuLi9GZWF0dXJlL01lZGlhL2NvZGUvRnJvbnRFbmQvbWVkaWEtYXVkaW8tZW1iZWQvbWVkaWEtYXVkaW8tZW1iZWQtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL01lZGlhL2NvZGUvRnJvbnRFbmQvbWVkaWEtbW9kYWwvX21lZGlhLW1vZGFsLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9NZWRpYS9jb2RlL0Zyb250RW5kL21lZGlhLXJvdGF0b3IvbWVkaWEtcm90YXRvci1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvTWVkaWEvY29kZS9Gcm9udEVuZC9tZWRpYS12aWRlby1wbGF5bGlzdC9fbWVkaWEtdmlkZW8tcGxheWxpc3Qtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL01lZGlhL2NvZGUvRnJvbnRFbmQvbWVkaWEtdmlkZW8vbWVkaWEtdmlkZW8tc2hjLnNjc3MiLCIuLi9GZWF0dXJlL05ld3NBbmRFdmVudHMvY29kZS9Gcm9udEVuZC9uZXdzLWNvbnRyaWJ1dG9ycy9fbmV3cy1jb250cmlidXRvcnMtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL05hdmlnYXRpb24vY29kZS9Gcm9udEVuZC9wYWdpbmF0aW9uL19wYWdpbmF0aW9uLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL3BhcmFsbGF4LWZlYXR1cmUtcm90YXRvci9wYXJhbGxheC1mZWF0dXJlLXJvdGF0b3Itc2hjLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvcGFyYWxsYXgtZmVhdHVyZS9wYXJhbGxheC1mZWF0dXJlLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL3BlZGlhdHJpYy1jYXJlLWxpc3QvcGVkaWF0cmljLWNhcmUtbGlzdC1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvR0RQUi9jb2RlL0Zyb250RW5kL3ByaXZhY3ktYmFubmVyL19wcml2YWN5LWJhbm5lci1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvUHJvdmlkZXJzL2NvZGUvRnJvbnRFbmQvcHJvdmlkZXItcHJvZmlsZS1vdmVydmlldy9wcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3LXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9Qcm92aWRlcnMvY29kZS9Gcm9udEVuZC9wcm92aWRlcnMtZmlsdGVycy9fcHJvdmlkZXJzLWZpbHRlcnMtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL1Byb3ZpZGVycy9jb2RlL0Zyb250RW5kL3Byb3ZpZGVycy1zZWFyY2gvX3Byb3ZpZGVycy1zZWFyY2gtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvcXVvdGUtd2l0aC1jdGEtb25lLWNvbC9fcXVvdGUtd2l0aC1jdGEtb25lLWNvbC1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9xdW90ZS13aXRoLWN0YS9xdW90ZS13aXRoLWN0YS1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9xdW90ZS13aXRoLXZpZGVvL19xdW90ZS13aXRoLXZpZGVvLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL3JlbGF0ZWQtY29udGVudC9fcmVsYXRlZC1jb250ZW50LXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL3JvdGF0b3Itc3Rvcnkvcm90YXRvci1zdG9yeS1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9yb3RhdG9yLXR3by1jb2wvcm90YXRvci10d28tY29sLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9IZXJvZXMvY29kZS9Gcm9udEVuZC9zZWFyY2gtaGVyby9fc2VhcmNoLWhlcm8tc2hjLnNjc3MiLCIuLi9GZWF0dXJlL05hdmlnYXRpb24vY29kZS9Gcm9udEVuZC9zZWN0aW9uLW5hdi9fc2VjdGlvbi1uYXYtc2hjLnNjc3MiLCIuLi9GZWF0dXJlL05hdmlnYXRpb24vY29kZS9Gcm9udEVuZC9zZWN0aW9uLW92ZXJsYXkvX3NlY3Rpb24tb3ZlcmxheS1zaGMuc2NzcyIsIkNvbW1vbi9jb2RlL0Zyb250RW5kL3Njc3MvYmFzZS9fZm91bmRhdGlvbi1zZXR0aW5ncy5zY3NzIiwiLi4vRmVhdHVyZS9TaXRlU2VhcmNoL2NvZGUvRnJvbnRFbmQvc2VhcmNoLXJlc3VsdHMvX3NlYXJjaC1yZXN1bHRzLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9TaXRlU2VhcmNoL2NvZGUvRnJvbnRFbmQvc2VhcmNoLWZpbHRlcnMvX3NlYXJjaC1maWx0ZXJzLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9TaWRlYmFyL2NvZGUvRnJvbnRFbmQvc2lkZWJhci9fc2lkZWJhci1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC90YWJiZWQtY29udGVudC1leHBsb3Jlci90YWJiZWQtY29udGVudC1leHBsb3Jlci1zaGMuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC90aXRsZS1iYW5uZXIvdGl0bGUtYmFubmVyLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL3RpdGxlL3RpdGxlLXNoYy5zY3NzIiwiLi4vRmVhdHVyZS9OZXdzQW5kRXZlbnRzL2NvZGUvRnJvbnRFbmQvdXBjb21pbmctZXZlbnRzL3VwY29taW5nLWV2ZW50cy1zaGMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7RUNLRTtBQ21HRjtFQUNFO0lBQ0UsdUJBQXVCLEVBQUE7RUFFekI7SUFDRSx5QkFBeUIsRUFBQSxFQUFBOztBQUs3QjtFQUNFO0lBQ0Usc0JBQXNCLEVBQUE7RUFFeEI7SUFDRSxzQkFBc0IsRUFBQTtFQUV4QjtJQUNFLHNCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxzQkFBc0IsRUFBQTtFQUV4QjtJQUNFLHNCQUFzQixFQUFBO0VBRXhCO0lBQ0Usc0JBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFDRSxjQUFjO0VBQ2Qsb0JDOUM4RDtFRCtDOUQsbUJDL0M4RCxFQUFBOztBRGtEaEU7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUE5Q1o7RUFDRTtJQUNFLHVCQUF1QixFQUFBO0VBRXpCO0lBQ0UseUJBQXlCLEVBQUEsRUFBQTs7QUFLN0I7RUFDRTtJQUNFLHNCQUFzQixFQUFBO0VBRXhCO0lBQ0Usc0JBQXNCLEVBQUE7RUFFeEI7SUFDRSxzQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFO0lBQ0Usc0JBQXNCLEVBQUE7RUFFeEI7SUFDRSxzQkFBc0IsRUFBQTtFQUV4QjtJQUNFLHNCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0UsY0FBYztFQUNkLG9CQzlDOEQ7RUQrQzlELG1CQy9DOEQsRUFBQTs7QURrRGhFO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FFdEpaOztFQUVFLFdGRmU7RUVHZixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHYjtFQUVFLDhCQUE4QixFQUFBO0VBRmhDO0lBTUksaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VB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akNwQ29CO0VpQ3FDcEIseUJoQzZDOEQsRUFBQTtFSXFGeEQ7STRCcElSO01BS0ksb0JoQzBDNEQ7TWdDekM1RCxrQkFBa0I7TUFFbEIsMEJoQ3VDNEQ7TWdDdEM1RCx1QmhDc0M0RCxFQUFBLEVnQ3BDL0Q7O0FBRUQ7RUFFSSxXakM5RGEsRUFBQTtFaUM0RGpCO0lBS00sOFNqQ0Y4UyxFQUFBO0VpQ0hwVDtJQVNNLGNqQ3REaUIsRUFBQTtJaUM2Q3ZCO01BWVMsOFNqQ0c4UyxFQUFBOztBaUNHdlQ7RUFDRSxjakNwRXFCLEVBQUE7O0FpQ3VFdkI7RUFDRSxtQ2pDekV1QjtFaUMwRXZCLG9CaENVOEQ7RWdDVDlELG1CQUF1QixFQUFBO0U1QjhGakI7STRCakdSO01BTUksbUJBQXVCLEVBQUEsRUFFMUI7O0FBRUQ7RUFJSSw4U2pDekIrUyxFQUFBOztBaUM2Qm5UO0VBQ0UsbUJoQ1A4RCxFQUFBO0VJcUZ4RDtJNEIvRVI7TUFJSSxhQUFhO01BQ2IsYUFBYSxFQUFBLEVBeUNoQjtFQTlDRDtJQVNJLHVCQUEyQjtJQUMzQixlaENoQjRELEVBQUE7SUlxRnhEO000Qi9FUjtRQWFNLHdCQUEyQjtRQUMzQixtQmhDcEIwRCxFQUFBLEVnQ21DN0Q7SUE3Qkg7TXZCQUUsNkRBSUM7TXVCZUcsV0FBVztNQUNYLGVoQzFCMEQ7TWdDMkIxRCxvQmhDM0IwRDtNZ0M0QjFELGNBQWMsRUFBQTtNNUJ5RFo7UTRCL0VSO1VBeUJRLGlCaEMvQndEO1VnQ2dDeEQsbUJoQ2hDd0QsRUFBQSxFZ0NrQzNEO0VBNUJMOztJQWtDSSxnQmhDeEM0RDtJZ0N5QzVELGNoQ3pDNEQsRUFBQTtJSXFGeEQ7TTRCL0VSOztRQXNDTSxlaEM1QzBEO1FnQzZDMUQsYWhDN0MwRCxFQUFBLEVnQytDN0Q7RUF6Q0g7SUE0Q0ksc0JoQ2xENEQsRUFBQTs7QWlDdEZoRTtFQUdFLHFCakNtRjhEO0VpQ2xGOUQsbUJqQ2tGOEQsRUFBQTs7QWlDL0VoRTtFQUVFLGtCQUFrQixFQUFBOztBQWVwQjtFQUVFLHFCakM0RDhELEVBQUE7O0FrQzNGaEU7RUFD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OEQ7RTJDdUo5RCxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixpQjNDMUo4RDtFMkMySjlELHFDM0MzSjhEO0UyQzRKOUQseUJBQXlCLEVBQUE7RXZDbEVuQjtJdUN3RFI7TUFhSSxvQjNDL0o0RDtNMkNnSzVELGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VBQ0UsVzVDblFlO0U0Q29RZixjQUFjO0VBQ2Qsa0IzQ3ZLOEQ7RTJDd0s5RCxnQkFBZ0I7RUFDaEIsbUMzQ3pLOEQ7RTJDMEs5RCx5QkFBeUIsRUFBQTtFdkNyRm5CO0l1QytFUjtNQVNJLFc1QzFQYTtNNEMyUGIscUJBQXFCO01BQ3JCLG1CM0MvSzREO00yQ2dMNUQsU0FBUyxFQUFBLEVBRVo7O0FBRUQ7RUFFRSxXNUNwUmU7RTRDcVJmLGNBQWM7RUFDZCx1RGxDL1FzRDtFa0NnUnRELG9CM0N6TDhEO0UyQzBMOUQsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix1QzNDNUw4RCxFQUFBO0UyQ29MaEU7SUFXSSxtQjNDL0w0RCxFQUFBO0VJMEZ4RDtJdUMwRlI7TUFlSSxXNUNoUmE7TTRDaVJiLG9CM0NwTTREO00yQ3FNNUQsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQix3QzNDdk00RCxFQUFBO00yQ29MaEU7UUFzQk0sOFM1Q3BQOFM7UTRDcVA5UyxjM0MzTTBELEVBQUE7TTJDb0xoRTtRQTJCTSxjQUFjLEVBQUEsRUFDZjtFdkN0SEc7SXVDMEZSO01BZ0NJLGNBQWM7TUFDZCx1QzNDck40RCxFQUFBLEUyQzhOL0Q7RXZDcElPO0l1QzBGUjtNQXNDTSw4UzVDelA4UztNNEMwUDlTLGdCQUFnQixFQUFBLEVBQ2pCOztBQ3hUTDtFQUNFLG9CNUMyRjhEO0U0QzFGOUQsdUI1QzBGOEQ7RTRDekY5RCxvQjVDeUY4RDtFNEN4RjlELHFCNUN3RjhELEVBQUE7RUkwRnhEO0l3Q3RMUjtNQU9JLGtCNUNxRjREO000Q3BGNUQscUI1Q29GNEQsRUFBQSxFNEN2RS9EO0VBckJEO0lBWUksc0I1Q2dGNEQ7STRDL0U1RCxlQUFlO0lB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SztJTjgrSko7TWtEaDdJRSxpQkFBaUIsRUFBQSxFQUVwQjs7QWxEaTdJSDtFa0Q5NklJLGlCQUFpQixFQUFBO0U1Q25rQmI7SU5vL0pKO01rRC82SUUsaUJBQWlCLEVBQUEsRUFLcEI7RTVDMWtCSztJTnUvSko7TWtELzZJRSxpQkFBaUIsRUFBQSxFQUVwQjs7QWxEZzdJSDtFa0Q3NklJLGVBQWUsRUFBQTtFNUM3a0JYO0lONi9KSjtNa0Q5NklFLGVBQWUsRUFBQSxFQUVsQjs7QWxEKzZJSDtFa0Q1NklJLGVBQWUsRUFBQTtFNUNwbEJYO0lObWdLSjtNa0Q3NklFLGVBQWUsRUFBQSxFQUVsQjs7QWxEODZJSDtFa0QzNklJLGVBQWUsRUFBQTtFNUMzbEJYO0lOeWdLSjtNa0Q1NklFLGVBQWUsRUFBQSxFQUVsQjs7QTVDL2xCSztFTjZnS047OztJa0R4NklJLG9CaEQvckIwRCxFQUFBLEVnRG9zQjdEOztBNUMxbUJLO0VObWhLTjs7O0lrRDM2SUksZWhEbHNCMEQsRUFBQSxFZ0Rvc0I3RDs7QWxEODZJSDtFa0R6NklJLG9CaER6c0I0RCxFQUFBO0VJMEZ4RDtJTjJoS0o7TWtEMTZJRSxlaEQzc0IwRCxFQUFBLEVnRDZzQjdEOztBbEQyNklIO0VrRHQ2SUksZUFBZSxFQUFBO0U1Q3huQlg7SU5paUtKO01rRHQ2SUUsbUJBQW1CLEVBQUEsRUFjdEI7RTVDem9CSztJTm9pS0o7TWtEdDZJRSxrQkFBa0IsRUFBQSxFQVdyQjtFNUN6b0JLO0lOdWlLSjtNa0R0NklFLGVBQWUsRUFBQSxFQVFsQjtFNUN6b0JLO0lOMGlLSjtNa0R0NklFLGtCQUFrQixFQUFBLEVBS3JCO0U1Q3pvQks7SU42aUtKO01rRHQ2SUUsZUFBZSxFQUFBLEVBRWxCOztBNUN6b0JLO0VOaWpLTjtJa0RwNklJLGtCQUFrQixFQUFBLEVBS3JCOztBNUNscEJLO0VOcWpLTjtJa0RyNklJLGVBQWUsRUFBQSxFQUVsQjs7QTVDbHBCSztFTnlqS047SWtEbjZJSSxrQkFBa0IsRUFBQSxFQUVyQjs7QTVDeHBCSztFTjZqS047SWtEajZJSSxrQkFB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QSxFQUNkO0VBek1YO0lBZ05JLFd0RHpPYSxFQUFBO0lzRHlCakI7TUFvTk0sV3REN09XLEVBQUE7TXNEeUJqQjtRQXVOVSxXdERoUE8sRUFBQTtJc0R5QmpCO01BNk5NLFd0RHRQVztNc0R1UFgsZ0JBQWdCLEVBQUE7TUE5TnRCO1FBZ09RLDhTdER0TjRTLEVBQUE7TUtvSTVTO1FpRDlJUjtVQW9PUSxvQnJEaEx3RCxFQUFBLEVxRHNMM0Q7TWpEakdHO1FpRHpJUjtVQXdPUSxlckRwTHdELEVBQUEsRXFEc0wzRDtJakQ1Rkc7TWlEOUlSO1FBK09VLGVyRDNMc0Q7UXFENEx0RCxnQnJENUxzRCxFQUFBLEVxRDhMekQ7SUFsUFA7TUFvUFEsZ0JBQWdCO01BQ2hCLGlCckRqTXdELEVBQUE7RUlxRnhEO0lpRHpJUjtNQThQVSxlckQxTXNEO01xRDJNdEQsY3JEM01zRCxFQUFBLEVxRDRNdkQ7RUFoUVQ7SUFzUUksY3JEbE40RDtJcURtTjVELDZCQUErQjtJQUMvQixhckRwTjRELEVBQUE7SXFEcERoRTtNQTJRTSxpQnJEdk4wRDtNcUR3TjFELGdCckR4TjBELEVBQUE7SUkwRnhEO01pRDlJUjtRQWdSTSxxQnJENU4wRCxFQUFBO1FxRHBEaEU7VUFtUlEsYUFBYSxFQUFBLEVBQ2Q7SUFwUlA7TUF3Uk0sc0J0RGpUVztNc0RrVFgsc0JBQXNCLEVBQUE7SWpEM0lwQjtNaUQ5SVI7UUFpU00saUJyRDdPMEQ7UXFEOE8xRCxxQnJEOU8wRDtRcUQrTzFELGdCckQvTzBELEVBQUE7UXFEcERoRTtVQXNTUSxnQnJEbFB3RDtVcURtUHhELGVyRG5Qd0QsRUFBQSxFcURvUHpEO0lqRDFKQztNaUQ5SVI7UUE0U00sb0JyRHhQMEQsRUFBQSxFcURtUTdEO0VBdlRIO0lBMlRJLGdCQUFnQixFQUFBO0lqRDdLWjtNaUQ5SVI7UUFpVU0sMkRBQW1GLEVBQUEsRUFpQ3RGO0lqRHBOSztNaUQ5SVI7UUFvVU0sWXJEaFIwRCxFQUFBLEVxRDhTN0Q7RUFsV0g7SUFxV00sUUFBUSxFQUFBO0lqRHZOTjtNaUQ5SVI7UUF1V1EsMkRB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QkFBZ0I7SUFDaEIsUUFBUSxFQUFBLEVBRVg7O0FBOUtIO0VBaUxJLHFDQUFvQztFQUNwQyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCN0R0STRELEVBQUE7O0E2RDBJaEU7RUFDRSx1RHBEbE9zRCxFQUFBOztBcURQeEQ7RUFDRSwyREFBMkQ7RUFDM0Qsc0JBQXNCO0VBQ3RCLHlCL0RPdUI7RStETnZCLGlCOUQwRjhEO0U4RHpGOUQsaUI5RHlGOEQsRUFBQTs7QThEdEZoRTs7RUFHSSx5QkFBeUI7RUFDekIsdURyRExvRCxFQUFBO0VxREN4RDs7OztJekRDSSxvQkxxRjREO0lLbEY1RCxxQkxrRjREO0lLL0U1RCxnQnlEQzJCO0lBQ3pCLGMvRExnQixFQUFBO0UrREp0Qjs7SXpEQ0ksb0JMcUY0RDtJS2xGNUQsc0JMa0Y0RDtJOER4RTFELGMvRHJCaUIsRUFBQTtFK0RPdkI7O0l6RENJLG9CTHFGNEQ7SUtsRjVELHNCTGtGNEQ7SThEbkUxRCxjL0QxQmlCO0krRDJCakIsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBOztBQXJCMUI7RUEwQkksZ0VBQWdFLEVBQUE7O0FBMUJwRTtFQThCSSxnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBO0VBL0JiO0lBa0NNLGEvRHpDaUI7SStEMENqQixZQUFZLEVBQUE7RUFuQ2xCOzs7SUF3Q1EsVUFBVSxFQUFBOztBQXhDbEI7RUE4Q0ksOERBQThELEVBQUE7O0FBSWxFO0VBRUksbUI5RGtDNEQ7RThEakM1RCxrQjlEaUM0RCxFQUFBOztBK0Q5RmhFO0UxRFNJLGlCTHFGNEQ7RUtsRjVELHNCTGtGNEQ7RUsvRTVELGdCMERieUI7RUFDekIsdUN0REdxQztFc0RGckMsb0JBQW9CLEVBQUE7O0FBSnhCO0UxRFNJLG9CTHFGNEQ7RUtsRjVELHFCTGtGNEQ7RUsvRTVELGdCMERQeUI7RUFDekIsY2hFUm1CLEVBQUE7O0FnRUR2QjtFMURTSSxtQkxxRjREO0VLbEY1RCxzQkxrRjREO0VLL0U1RCxnQjBESHlCO0VBQ3pCLGNoRVptQjtFZ0VhbkIsc0IvRGdGNEQsRUFBQTs7QStE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QXpCSDtJQTRCSSxzQkFBc0IsRUFBQTtJaEY0SmxCO01nRnhMUjtRQWtDVSw0QkFBNEI7UUFDNUIsa0JBQWtCLEVBQUE7UUFuQzVCO1VBdUNZLHNCcEZ1RG9ELEVBQUEsRW9GdERyRDtFQXhDWDtJQWlEUSxlQUFlLEVBQUE7RUFqRHZCO0kzRStERSw2REFJQztJMkVWQyxXckZ4Q2E7SXFGeUNiLHlDcEZvQzRELEVBQUE7SUlxRnhEO01nRm5MUjtRQTZETSxxQnBGaUMwRCxFQUFBLEVvRks3RDtJaEZnRks7TWdGbkxSO1FBaUVNLDBDcEY2QjBELEVBQUEsRW9GSzdEO0loRnFGSztNZ0Z4TFI7UUFvRU0sNkNwRjBCMEQsRUFBQSxFb0ZLN0Q7SUFuR0g7TUF3RU0sdUMzRWxFbUM7TTJFbUVuQyxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7TWhGOEdkO1FnRnhMUjtVQTZFUSxtQnBGaUJ3RDtVb0ZoQnhELG9CcEZnQndELEVBQUEsRW9GZDNEO0lBaEZMO01BbUZNLHVEM0U1RWtEO00yRTZFbEQsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO01oRm1HZDtRZ0Z4TFI7VUF3RlEsbUJwRk13RCxFQUFBLEVvRkozRDtJaEY4Rkc7TWdGeExSOztRQWdHUSxxQnBGRndELEVBQUEsRW9GSTNEO0VoRnNGRztJZ0Z4TFI7TUF1R00scUJwRlQwRCxFQUFBLEVvRjZCN0Q7RUEzSEg7SUFnSE0sMEJwRmxCMEQsRUFBQTtJSTBGeEQ7TWdGeExSO1FBbUhRLDBCcEZyQndELEVBQUE7UW9GOUZoRTtVQXNIVSxvQnBGeEJzRDtVb0Z5QnRELGdCcEZ6QnNELEVBQUEsRW9GMEJ2RDtFaEZnRUQ7SWdGeExSO01BaUlNLHFCcEZuQzBELEVBQUEsRW9GcUM3RDtFQW5JSDtJQXNJSSxtQnJGcEhtQjtJcUZxSG5CLDRDcEZ6QzREO0lvRjBDNUQsV0FBVztJQVdULHFCcEZyRDBELEVBQUE7SUkwRnhEO01nRnhMUjtRQTJJTSxtQnBGN0MwRDtRb0Y4QzFELHFCcEY5QzBEO1FvRitDMUQscUJwRi9DMEQ7UW9GZ0QxRCxxQnBGaEQwRDtRb0Zp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RSxrQkFBZ0I7RUFDaEIscUJBSUQ7RTVGOEdPLHlCQUFtQjtFTmd4V3pCLGtCa0d0NFdGLEVBQUE7RWxHdTRXRTtJQUNFO01rRzkzV0osbUJBQUEsRUFBQSxFQUFBOztBbEdpNFdBO0VrRzkzV0UsY0FBYTtFNUZ5R1AsaUJBQWE7RU53eFduQixnQmtHcDRXRixFQUFBO0VsR3E0V0U7SUFDRTtNa0c3M1dKLG1CQUFBLEVBQUEsRUFBQTs7QWxHZzRXQTtFa0c3M1dFLGtCaEdNOEQ7RWdHTDlELHlCQUFnQjtFQUNoQixrQkFJRDtFNUYwRk8sZ0JBQWE7RU5reVduQixja0dyNFdGLEVBQUE7RWxHczRXRTtJQUNFO01rRzUzV0osbUJBQXVCLEVBQUEsRUFBQTs7QWxHKzNXdkI7RWtHNTNXRSxhaEdMVTtFZ0dNVix1QkF3QkQ7RTVGNERPLG9CQUFtQjtFTjJ5V3pCLGNrR240V0YsRUFBQTtFbEdvNFdFO0lBQ0U7TWtHcjRXSixjQUFBO01BWUksYUFBUyxFQUFBLEVBQUE7RWxHNDNXWDtJa0cxM1dFLG9CQUFnQjtJQUNoQixtQmhHakI0RDtJZ0drQjVELHlCQUFnQjtJQUNoQixlakdqSGE7SWlHa0hiLGdCQUFZO0lBbEJoQixXQUFBO0lsRys0V0ksNkJrR3IzV0MsRUFBQTtJbEdzM1dEO01rR24zV0osY0FBQSxFQUFBOztBbEdzM1dBO0VrR2wzV0Usb0JBV0Q7RTVGNENPLGVBQWE7RU44elduQixnQmtHejNXRixFQUFBO0VsRzAzV0U7SUFDRTtNa0czM1dKLGdCQUFBO01sRzYzV00sZUU1NVdNLEVBQUE7TUY2NVdOO1FBQ0UsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBRSxFQUFFIiwiZmlsZSI6IlNIQy9jb2RlL0Zyb250RW5kL3Njc3Mvc2hjLXRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjVcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQGtleWZyYW1lcyByaW5nLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByaW5nLWRyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDk0MzsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyODA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmluZy1kcmF3LXJlc2V0IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5NDM7IH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjgwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7IH0gfVxuXG4uc2VjdGlvbl9fdGl0bGUtd3JhcCwgLmNvbnRlbnQtdGV4dF9fdGl0bGUtd3JhcCwgLnNlY3Rpb25fX3RpdGxlLWlubmVyLCAuYWxwaGEtZmlsdGVyX193cmFwcGVyLCAuY29udGVudC10ZXh0X19pbm5lciwgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZ3NfX3dyYXBwZXIsIC5pbmZvZ3JhcGhpYy10ZXh0LCAuZmVhdHVyZS1yb3RhdG9yLmZlYXR1cmUtcm90YXRvci0tbmF2aWdhdGlvbiwgLnBlZGlhdHJpYy1jYXJlLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4NC4zNzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07IH1cblxuLnNyLW9ubHksIC5oYW1idXJnZXItbmF2X19tYWluIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgLnN1Ym1lbnUtdG9nZ2xlLXRleHQsIC5zZWN0aW9uLW5hdl9fbWVudSAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtMTAwMDBlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7IH1cblxuQGtleWZyYW1lcyByaW5nLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByaW5nLWRyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDk0MzsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyODA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmluZy1kcmF3LXJlc2V0IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5NDM7IH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjgwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7IH0gfVxuXG4uc2VjdGlvbl9fdGl0bGUtd3JhcCwgLmNvbnRlbnQtdGV4dF9fdGl0bGUtd3JhcCwgLnNlY3Rpb25fX3RpdGxlLWlubmVyLCAuYWxwaGEtZmlsdGVyX193cmFwcGVyLCAuY29udGVudC10ZXh0X19pbm5lciwgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZ3NfX3dyYXBwZXIsIC5pbmZvZ3JhcGhpYy10ZXh0LCAuZmVhdHVyZS1yb3RhdG9yLmZlYXR1cmUtcm90YXRvci0tbmF2aWdhdGlvbiwgLnBlZGlhdHJpYy1jYXJlLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4NC4zNzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07IH1cblxuLnNyLW9ubHksIC5oYW1idXJnZXItbmF2X19tYWluIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgLnN1Ym1lbnUtdG9nZ2xlLXRleHQsIC5zZWN0aW9uLW5hdl9fbWVudSAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtMTAwMDBlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7IH1cblxuaHRtbCxcbmJvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH1cbiAgaHRtbC5pcy1zY3JvbGwtbG9ja2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi51LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAudS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC51LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTAuNjI1cmVtOyB9IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTYge1xuICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNyB7XG4gIG1hcmdpbi10b3A6IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNyB7XG4gIHBhZGRpbmctdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50OyB9XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlLCBvcGFjaXR5OyB9XG5cbi5za2lwLWxpbmsge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICB6LWluZGV4OiA5MDAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAuc2tpcC1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzJmMmYyZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmEsXG4uZmEsXG4uZmFiIHtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eSwgYm9yZGVyLCBiYWNrZ3JvdW5kOyB9XG5cbi5tYWluIHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1haW4gc2VjdGlvbjpsYXN0LW9mLXR5cGUgLm1lZGlhLXZpZGVvX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1haW4gc2VjdGlvbjpsYXN0LW9mLXR5cGUgKyAuY3RhLS1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1haW4gc2VjdGlvbjpsYXN0LW9mLXR5cGUgKyAuY3RhLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtOyB9IH1cblxuLm1haW4gLmNvbnRlbnQtYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5tYWluLS1zaWRlYmFyIC5tYWluLWNvbnRlbnQtZ3JpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1haW4tLXNpZGViYXIgLm1haW4tY29udGVudC1ncmlkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5tYWluLS1zaWRlYmFyIC5tYWluLWNvbnRlbnQtZ3JpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5tYWluLS1zaWRlYmFyIC5tYWluLWNvbnRlbnQtZ3JpZCB7XG4gICAgICBtYXgtd2lkdGg6IDkwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1haW4tLXNpZGViYXIgLm1haW4tY29udGVudC1ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi0tc2lkZWJhciAubWFpbi1jb250ZW50LWdyaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLS1zaWRlYmFyIC5tYWluLWNvbnRlbnQtZ3JpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLm1haW4tLXNpZGViYXIgLm1haW4tY29udGVudC1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5tYWluLS1zaWRlYmFyIC5tYWluLWNvbnRlbnQtZ3JpZCB7XG4gICAgICBtYXgtd2lkdGg6IDkwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4tLXNpZGViYXIgLmNvbnRlbnQtYmxvY2sge1xuICAgIG1heC13aWR0aDogNjguNzVyZW07IH1cbiAgLm1haW4tLXNpZGViYXIubWFpbi0tc2lkZWJhci1sZWZ0IC5jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbiAgICBvcmRlcjogMTsgfVxuICAubWFpbi0tc2lkZWJhci5tYWluLS1zaWRlYmFyLXJpZ2h0IC5jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07IH0gfVxuXG4uY29udGVudC1ibG9jayA+ICoge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1ibG9jayA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWJsb2NrID4gLmxvY2F0aW9ucy1tYXAtLWZ1bGwtd2lkdGgsXG4gIC5jb250ZW50LWJsb2NrID4gLmN0YS5jdGEtLXR3by1yaW5ncyxcbiAgLmNvbnRlbnQtYmxvY2sgPiAubWVkaWEtcm90YXRvci5qcy1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbltkYXRhLXRoZW1lPVwic2lcIl0gLmNvbnRlbnQtYmxvY2sgPiAubWFwX19pbmZvZ3JhcGhpYy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5bZGF0YS10aGVtZT1cInNoY1wiXSAuY29udGVudC1ibG9jayA+IC5tZWRpYS1yb3RhdG9yLmpzLWdhbGxlcnktY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWJsb2NrID4gLmJpby1ncmlkLFxuICAuY29udGVudC1ibG9jayA+IC5saW5rLWxpc3QtdHdvLWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1ibG9jayA+IC5jb250ZW50LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTQ1cHggLSA4MnB4KTsgfSB9XG5cbi5za2lwLWxpbmtzIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnUtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuLmljb24tY2hldnJvbi1yLCAuY29udGVudC10ZXh0X190aXRsZS1tb3JlLCAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2ggZm9ybSBidXR0b24gLmJ0bl9faW5uZXIsIC5saXN0X19zZWFyY2ggZm9ybSBidXR0b24gLmJ0bl9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWNvbi1jaGV2cm9uLXI6YmVmb3JlLCAuY29udGVudC10ZXh0X190aXRsZS1tb3JlOmJlZm9yZSwgLnNlY3Rpb24tb3ZlcmxheV9fc2VhcmNoIGZvcm0gYnV0dG9uIC5idG5fX2lubmVyOmJlZm9yZSwgLmxpc3RfX3NlYXJjaCBmb3JtIGJ1dHRvbiAuYnRuX19pbm5lcjpiZWZvcmUsIC5pY29uLWNoZXZyb24tcjphZnRlciwgLmNvbnRlbnQtdGV4dF9fdGl0bGUtbW9yZTphZnRlciwgLnNlY3Rpb24tb3ZlcmxheV9fc2VhcmNoIGZvcm0gYnV0dG9uIC5idG5fX2lubmVyOmFmdGVyLCAubGlzdF9fc2VhcmNoIGZvcm0gYnV0dG9uIC5idG5fX2lubmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLmljb24tY2hldnJvbi1yOmJlZm9yZSwgLmNvbnRlbnQtdGV4dF9fdGl0bGUtbW9yZTpiZWZvcmUsIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCBmb3JtIGJ1dHRvbiAuYnRuX19pbm5lcjpiZWZvcmUsIC5saXN0X19zZWFyY2ggZm9ybSBidXR0b24gLmJ0bl9faW5uZXI6YmVmb3JlIHtcbiAgICB0b3A6IDZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmljb24tY2hldnJvbi1yOmFmdGVyLCAuY29udGVudC10ZXh0X190aXRsZS1tb3JlOmFmdGVyLCAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2ggZm9ybSBidXR0b24gLmJ0bl9faW5uZXI6YWZ0ZXIsIC5saXN0X19zZWFyY2ggZm9ybSBidXR0b24gLmJ0bl9faW5uZXI6YWZ0ZXIge1xuICAgIHRvcDogMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmljb24tY2hldnJvbi1kIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmljb24tY2hldnJvbi1kOmJlZm9yZSwgLmljb24tY2hldnJvbi1kOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB0b3A6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDJweDsgfVxuICAuaWNvbi1jaGV2cm9uLWQ6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmljb24tY2hldnJvbi1kOmFmdGVyIHtcbiAgICByaWdodDogNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWNvbi1jbG9zZTpiZWZvcmUsIC5pY29uLWNsb3NlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaWNvbi1jbG9zZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uY29udGVudC1jb2xzIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY29scyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAuY29udGVudC1jb2xzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmNvbnRlbnQtY29scyB7XG4gICAgICBtYXgtd2lkdGg6IDkwLjYyNXJlbTsgfSB9XG4gIC5jb250ZW50LWNvbHMtLWNsZWFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jb2xzICsgLmNvbnRlbnQtY29scyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTsgfSB9XG4gIC50aXRsZSArIC5jb250ZW50LWNvbHMge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAucGFnZS10aXRsZSArIC5jb250ZW50LWNvbHMge1xuICAgIG1hcmdpbi10b3A6IDIuMDYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNvbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS4wNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDg0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmNvbnRlbnQtY29scyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNlY3Rpb24tbmF2ICsgLmNvbnRlbnQtY29scyB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLW5hdiArIC5jb250ZW50LWNvbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG4gIC5oZXJvICsgLmNvbnRlbnQtY29scyxcbiAgLnRpdGxlLWJhbm5lciArIC5jb250ZW50LWNvbHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4xODc1cmVtOyB9XG4gIC5jYW1wYWlnbi1tb2RhbCArIC5zZWN0aW9uLW5hdiArIC5jb250ZW50LWNvbHMsXG4gIC5jYW1wYWlnbi1tb2RhbCArIC5jb250ZW50LWNvbHMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jb250ZW50LWNvbHMgPiBoMiwgLmNvbnRlbnQtY29scyA+IGgzLCAuY29udGVudC1jb2xzID4gaDQsIC5jb250ZW50LWNvbHMgPiBoNSwgLmNvbnRlbnQtY29scyA+IGg2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtOyB9XG4gICAgICAuaGFzLWFkZC10aGlzIC5jb250ZW50LWNvbHMgPiBoMiwgLmhhcy1hZGQtdGhpcyAuY29udGVudC1jb2xzID4gaDMsIC5oYXMtYWRkLXRoaXMgLmNvbnRlbnQtY29scyA+IGg0LCAuaGFzLWFkZC10aGlzIC5jb250ZW50LWNvbHMgPiBoNSwgLmhhcy1hZGQtdGhpcyAuY29udGVudC1jb2xzID4gaDYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY29scy5jb250ZW50LWNvbHMtLXdpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5jb250ZW50LWNvbHMuY29udGVudC1jb2xzLS13aWRlIC5jb250ZW50LWNvbHNfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29udGVudC1jb2xzLmNvbnRlbnQtY29scy0td2lkZSAuY29udGVudC1jb2wtLXNpZGViYXItd2lkZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICAgIC5jb250ZW50LWNvbHMuY29udGVudC1jb2xzLS13aWRlIC5jb250ZW50LWNvbC0tbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogNTQuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGVudC1jb2xzLS1zdGlja3ktZmlsdGVycyAuY29udGVudC1jb2wtLWZpbHRlcixcbiAgLmNvbnRlbnQtY29scy0tc3RpY2t5LWZpbHRlcnMgLmNvbnRlbnQtY29sLS1uYXJyb3cge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDYyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTguNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGVudC1jb2xzLS1zdGlja3ktZmlsdGVycyAuY29udGVudC1jb2wtLWZpbHRlcixcbiAgLmNvbnRlbnQtY29scy0tc3RpY2t5LWZpbHRlcnMgLmNvbnRlbnQtY29sLS1uYXJyb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtY29scy0tc3RpY2t5LXNlYXJjaCAuY29udGVudC1jb2wtLW5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjYuMjVyZW07IH0gfVxuXG4uY29udGVudC1jb2xzX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudC1jb2xzX19pbm5lci0tY2xlYXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY29sc19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgICAgLmNvbnRlbnQtY29sc19faW5uZXIgPiAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNS42MjVyZW07IH1cbiAgICAgIC5jb250ZW50LWNvbHNfX2lubmVyIC5jb250ZW50LWNvbCArIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuY29udGVudC1jb2xzX19pbm5lciAuc3RpY2t5LWNvbnRhaW5lcltzdHlsZV0ge1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jb2xzX19pbm5lciAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICB3aWR0aDogMjByZW07IH1cbiAgICAgIC5jb250ZW50LWNvbHNfX2lubmVyIC5zdGlja3ktY29udGFpbmVyLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgICAgICB3aWR0aDogMzglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jb250ZW50LWNvbHNfX2lubmVyIC5zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbi5jb250ZW50LWNvbC0tbWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY29sLS1tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNS42MjVyZW0pOyB9IH1cbiAgLmNvbnRlbnQtY29sLS1tYWluID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIFtkYXRhLXRoZW1lPVwic2hjXCJdIC5jb250ZW50LWNvbC0tc2lkZWJhci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkuMTg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICBbZGF0YS10aGVtZT1cInNoY1wiXSAuY29udGVudC1jb2wtLXNpZGViYXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIFtkYXRhLXRoZW1lPVwic2lcIl0gLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgICAuY29udGVudC1jb2wtLXNpZGViYXItd3JhcHBlcltzdHlsZV0ge1xuICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jb2wtLXNpZGViYXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwcmVtOyB9XG4gICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGVudC1jb2wge1xuICBtaW4td2lkdGg6IDA7IH1cbiAgLmNvbnRlbnQtY29sID4gLnJ0ZiB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuY29udGVudC1jb2wgPiAucnRmICsgLnJ0ZiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGVudC1jb2wgPiAucnRmICsgLnJ0ZiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuY29udGVudC1jb2wgKyAuY29udGVudC1jb2wgPiAucnRmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgICAuY29udGVudC1jb2wgKyAuY29udGVudC1jb2wgPiAucnRmOmZpcnN0LWNoaWxkIGgyOmZpcnN0LWNoaWxkLCAuY29udGVudC1jb2wgKyAuY29udGVudC1jb2wgPiAucnRmOmZpcnN0LWNoaWxkIGgzOmZpcnN0LWNoaWxkLCAuY29udGVudC1jb2wgKyAuY29udGVudC1jb2wgPiAucnRmOmZpcnN0LWNoaWxkIGg0OmZpcnN0LWNoaWxkLCAuY29udGVudC1jb2wgKyAuY29udGVudC1jb2wgPiAucnRmOmZpcnN0LWNoaWxkIGg1OmZpcnN0LWNoaWxkLCAuY29udGVudC1jb2wgKyAuY29udGVudC1jb2wgPiAucnRmOmZpcnN0LWNoaWxkIGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfSB9XG4gIC5jb250ZW50LWNvbHNfX2lubmVyLS1jbGVhciAuY29udGVudC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbnRlbnQtY29sc19faW5uZXItLWNsZWFyIC5jb250ZW50LWNvbCArIC5jb250ZW50LWNvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuY29udGVudC1jb2xzX19pbm5lci0tY2xlYXIgLmNvbnRlbnQtY29sICsgLmNvbnRlbnQtY29sIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNvbC0tc2lkZWJhci13aWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIHdpZHRoOiAzOCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb250ZW50LWNvbC0tc2lkZWJhci13aWRlOmhhcyh+IC5jb250ZW50LWNvbC0tbWFpbikgfiAuY29udGVudC1jb2wtLW1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGVudC1jb2wtLWhhbGYsXG4gIC5jb250ZW50LWNvbC0tdGhpcmQsXG4gIC5jb250ZW50LWNvbC0tdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jb2wtLWhhbGYsXG4gIC5jb250ZW50LWNvbC0tdGhpcmQsXG4gIC5jb250ZW50LWNvbC0tdHdvLXRoaXJkcyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250ZW50LWNvbC0taGFsZjpmaXJzdC1jaGlsZCxcbiAgICAuY29udGVudC1jb2wtLXRoaXJkOmZpcnN0LWNoaWxkLFxuICAgIC5jb250ZW50LWNvbC0tdHdvLXRoaXJkczpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jb250ZW50LWNvbC0taGFsZjpsYXN0LWNoaWxkLFxuICAgIC5jb250ZW50LWNvbC0tdGhpcmQ6bGFzdC1jaGlsZCxcbiAgICAuY29udGVudC1jb2wtLXR3by10aGlyZHM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jb2wtLWhhbGYge1xuICAgIHdpZHRoOiA0NSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jb2wtLXRoaXJkIHtcbiAgICB3aWR0aDogMzUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY29sLS10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuLmNvbnRlbnQtY29sLS1maWx0ZXIge1xuICB3aWR0aDogMjRyZW07IH1cbiAgLmNvbnRlbnQtY29sLS1maWx0ZXIuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI0cmVtOyB9XG5cbi5jb250ZW50LWNvbC0tbmFycm93IHtcbiAgd2lkdGg6IDE4Ljc1cmVtOyB9XG4gIC5jb250ZW50LWNvbC0tbmFycm93LnN0aWNreS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxOC43NXJlbTsgfVxuXG4uY29udGVudC1jb2wtLWZpbGwge1xuICBmbGV4OiAxIDEgMDsgfVxuXG4uaW1hZ2UtZ3JpZCArIC5jb250ZW50LWNvbHMge1xuICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgLmltYWdlLWdyaWQgKyAuY29udGVudC1jb2xzIC5jdGEtLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cblxuLnJ0ZiBoMSxcbi5ydGYgLmgxLFxuLmgxLCAuaGVybyAuaGVyb19faGVhZGxpbmUsIC5wcm92aWRlci1wcm9maWxlX19uYW1lLCAudGl0bGUtYmFubmVyIC50aXRsZS1iYW5uZXJfX3RpdGxlLCAuZHJvcGRvd24tZmVhdHVyZV9fdGl0bGUsIC5mZWF0dXJlLXJvdGF0b3JfX3RpdGxlLCAucGFyYWxsYXgtZmVhdHVyZV9fdGl0bGUsIC5wYWdlLXRpdGxlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucnRmIGgxLFxuICAgIC5ydGYgLmgxLFxuICAgIC5oMSwgLmhlcm8gLmhlcm9fX2hlYWRsaW5lLCAucHJvdmlkZXItcHJvZmlsZV9fbmFtZSwgLnRpdGxlLWJhbm5lciAudGl0bGUtYmFubmVyX190aXRsZSwgLmRyb3Bkb3duLWZlYXR1cmVfX3RpdGxlLCAuZmVhdHVyZS1yb3RhdG9yX190aXRsZSwgLnBhcmFsbGF4LWZlYXR1cmVfX3RpdGxlLCAucGFnZS10aXRsZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5ydGYgaDIsXG4ucnRmIC5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJ0ZiBoMixcbiAgICAucnRmIC5oMixcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG5cbi5ydGYgaDMsXG4ucnRmIC5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ydGYgaDMsXG4gICAgLnJ0ZiAuaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtOyB9IH1cblxuLnJ0ZiBoNCxcbi5ydGYgLmg0LFxuLmg0LCAubWVkaWEtYXVkaW9fX21vZGFsIC5tZWRpYS1tb2RhbF9fdGl0bGUsIC5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWxfX3RpdGxlLCAubWVkaWEtdmlkZW9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ydGYgaDQsXG4gICAgLnJ0ZiAuaDQsXG4gICAgLmg0LCAubWVkaWEtYXVkaW9fX21vZGFsIC5tZWRpYS1tb2RhbF9fdGl0bGUsIC5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWxfX3RpdGxlLCAubWVkaWEtdmlkZW9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cblxuLnJ0ZiBoNSxcbi5ydGYgLmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucnRmIGg1LFxuICAgIC5ydGYgLmg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLnJ0ZiBoNixcbi5ydGYgLmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJ0ZiBoNixcbiAgICAucnRmIC5oNixcbiAgICAuaDYge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLnJ0ZiBwLFxuLnJ0ZiAucCxcbi5wLCAuY29udGVudC10ZXh0X19zdWJ0aXRsZSwgLmNvbnRlbnQtdGV4dF9fc3VidGl0bGUgPiBwLCAuaGVybyAuaGVyb19fZGVzY3JpcHRpb24sIC5tZWRpYS1pbWFnZV9fY2FwdGlvbiwgLm1lZGlhLXZpZGVvX19jYXB0aW9uLCB1bC5jYXJlLWxpc3RfX3RheG9ub21pZXMsIC5wcm92aWRlci1wcm9maWxlX190aXRsZSwgLnByb3ZpZGVyLXByb2ZpbGVfX3NwZWNpYWx0aWVzIC5wcm92aWRlci1wcm9maWxlX19zcGVjaWFsdGllcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJ0ZiBwLFxuICAgIC5ydGYgLnAsXG4gICAgLnAsIC5jb250ZW50LXRleHRfX3N1YnRpdGxlLCAuY29udGVudC10ZXh0X19zdWJ0aXRsZSA+IHAsIC5oZXJvIC5oZXJvX19kZXNjcmlwdGlvbiwgLm1lZGlhLWltYWdlX19jYXB0aW9uLCAubWVkaWEtdmlkZW9fX2NhcHRpb24sIHVsLmNhcmUtbGlzdF9fdGF4b25vbWllcywgLnByb3ZpZGVyLXByb2ZpbGVfX3RpdGxlLCAucHJvdmlkZXItcHJvZmlsZV9fc3BlY2lhbHRpZXMgLnByb3ZpZGVyLXByb2ZpbGVfX3NwZWNpYWx0aWVzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cblxuLnJ0ZiBwLFxuLnJ0ZiAucCxcbi5wLCAuY29udGVudC10ZXh0X19zdWJ0aXRsZSwgLmNvbnRlbnQtdGV4dF9fc3VidGl0bGUgPiBwLCAuaGVybyAuaGVyb19fZGVzY3JpcHRpb24sIC5tZWRpYS1pbWFnZV9fY2FwdGlvbiwgLm1lZGlhLXZpZGVvX19jYXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG51bC5jYXJlLWxpc3RfX3RheG9ub21pZXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIHVsLmNhcmUtbGlzdF9fdGF4b25vbWllcyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW07IH0gfVxuICB1bC5jYXJlLWxpc3RfX3RheG9ub21pZXMgbGk6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM5MTA1MTA7XG4gICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdweDsgfVxuICB1bC5jYXJlLWxpc3RfX3RheG9ub21pZXMgbGkgdWwge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAgIHVsLmNhcmUtbGlzdF9fdGF4b25vbWllcyBsaSB1bCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICAgICAgdWwuY2FyZS1saXN0X190YXhvbm9taWVzIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgOSA5JyB3aWR0aD0nOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nNC41JyBjeT0nNC41JyBmaWxsPSdub25lJyByPSczLjUnIHN0cm9rZT0nJTIzOTEwNTEwJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDAuNDM3NXJlbTsgfVxuICB1bC5jYXJlLWxpc3RfX3RheG9ub21pZXMgbGkgdWwgdWwgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbnRlbnQ6ICdcXDI1QUFcXGZlMGUnO1xuICAgIGZpbHRlcjogY29udHJhc3QoMCkgc2VwaWEoMSkgc2F0dXJhdGUoMTAwKSBodWUtcm90YXRlKDQzZGVnKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdG9wOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblxudWwuY2FyZS1saXN0X190YXhvbm9taWVzIHVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ydGYgYS5saW5rLWFycm93LFxuLmxpbmstYXJyb3csIC5jb250ZW50LWxpc3QtdmlkZW9fX21vcmUsIC5mZWF0dXJlZC1ncmlkX190aWxlX190aXRsZSwgLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbV9fdGl0bGUgYSwgLmZlYXR1cmVkLWxvY2F0aW9uc19fbW9yZSBhLCAuaGFtYnVyZ2VyLW5hdl9fbWFpbiA+IGxpID4gYSBhLFxuLmhhbWJ1cmdlci1uYXZfX21haW4gPiBsaSA+IHVsID4gbGkgPiBhIGEsXG4uaGFtYnVyZ2VyLW5hdl9fbWFpbiAubWVudS10aXRsZSBhLCAuaGFtYnVyZ2VyLW5hdl9fbWFpbiA+IGxpID4gdWwgPiBsaSA+IHVsIGEsIC5oYW1idXJnZXItbmF2X191dGlsaXR5IGEsIC5wZWRpYXRyaWMtY2FyZS1yZXN1bHRfX3RpdGxlIGEsIC5zZWN0aW9uLW5hdl9fbWVudSA+IHVsIGEsIC5zZWN0aW9uLW5hdl9fbWVudV9fdGl0bGUgYSwgLnNlY3Rpb24tb3ZlcmxheV9fdGl0bGUtLWxpbmsgYSwgLnNlY3Rpb24tb3ZlcmxheV9fc3VidGl0bGUgYSwgLnNlY3Rpb24tb3ZlcmxheV9fbGlzdCBhLCAuc2VjdGlvbi1vdmVybGF5X19saXN0LS1ib3JkZXJlZCA+IHVsID4gbGkgPiBhLCAuc2VjdGlvbi1vdmVybGF5X19saXN0LS1ib3JkZXJlZCA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSwgLnNlY3Rpb24tb3ZlcmxheV9fc3RvcnktZGVzY3JpcHRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAucnRmIGEubGluay1hcnJvdzo6YWZ0ZXIsXG4gIC5saW5rLWFycm93OjphZnRlciwgLmNvbnRlbnQtbGlzdC12aWRlb19fbW9yZTo6YWZ0ZXIsIC5mZWF0dXJlZC1ncmlkX190aWxlX190aXRsZTo6YWZ0ZXIsIC5mZWF0dXJlZC1sb2NhdGlvbnNfX2l0ZW1fX3RpdGxlIGE6OmFmdGVyLCAuZmVhdHVyZWQtbG9jYXRpb25zX19tb3JlIGE6OmFmdGVyLCAuaGFtYnVyZ2VyLW5hdl9fbWFpbiA+IGxpID4gYSBhOjphZnRlcixcbiAgLmhhbWJ1cmdlci1uYXZfX21haW4gPiBsaSA+IHVsID4gbGkgPiBhIGE6OmFmdGVyLFxuICAuaGFtYnVyZ2VyLW5hdl9fbWFpbiAubWVudS10aXRsZSBhOjphZnRlciwgLmhhbWJ1cmdlci1uYXZfX21haW4gPiBsaSA+IHVsID4gbGkgPiB1bCBhOjphZnRlciwgLmhhbWJ1cmdlci1uYXZfX3V0aWxpdHkgYTo6YWZ0ZXIsIC5wZWRpYXRyaWMtY2FyZS1yZXN1bHRfX3RpdGxlIGE6OmFmdGVyLCAuc2VjdGlvbi1uYXZfX21lbnUgPiB1bCBhOjphZnRlciwgLnNlY3Rpb24tbmF2X19tZW51X190aXRsZSBhOjphZnRlciwgLnNlY3Rpb24tb3ZlcmxheV9fdGl0bGUtLWxpbmsgYTo6YWZ0ZXIsIC5zZWN0aW9uLW92ZXJsYXlfX3N1YnRpdGxlIGE6OmFmdGVyLCAuc2VjdGlvbi1vdmVybGF5X19saXN0IGE6OmFmdGVyLCAuc2VjdGlvbi1vdmVybGF5X19saXN0LS1ib3JkZXJlZCA+IHVsID4gbGkgPiBhOjphZnRlciwgLnNlY3Rpb24tb3ZlcmxheV9fbGlzdC0tYm9yZGVyZWQgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6OmFmdGVyLCAuc2VjdGlvbi1vdmVybGF5X19zdG9yeS1kZXNjcmlwdGlvbiBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgXG4gIC5saW5rLWFycm93OmhvdmVyOjphZnRlciwgLmNvbnRlbnQtbGlzdC12aWRlb19fbW9yZTpob3Zlcjo6YWZ0ZXIsIC5mZWF0dXJlZC1ncmlkX190aWxlX190aXRsZTpob3Zlcjo6YWZ0ZXIsIC5mZWF0dXJlZC1sb2NhdGlvbnNfX2l0ZW1fX3RpdGxlIGE6aG92ZXI6OmFmdGVyLCAuZmVhdHVyZWQtbG9jYXRpb25zX19tb3JlIGE6aG92ZXI6OmFmdGVyLCAuaGFtYnVyZ2VyLW5hdl9fbWFpbiA+IGxpID4gYSBhOmhvdmVyOjphZnRlcixcbiAgLmhhbWJ1cmdlci1uYXZfX21haW4gPiBsaSA+IHVsID4gbGkgPiBhIGE6aG92ZXI6OmFmdGVyLFxuICAuaGFtYnVyZ2VyLW5hdl9fbWFpbiAubWVudS10aXRsZSBhOmhvdmVyOjphZnRlciwgLmhhbWJ1cmdlci1uYXZfX21haW4gPiBsaSA+IHVsID4gbGkgPiB1bCBhOmhvdmVyOjphZnRlciwgLmhhbWJ1cmdlci1uYXZfX3V0aWxpdHkgYTpob3Zlcjo6YWZ0ZXIsIC5wZWRpYXRyaWMtY2FyZS1yZXN1bHRfX3RpdGxlIGE6aG92ZXI6OmFmdGVyLCAuc2VjdGlvbi1uYXZfX21lbnUgPiB1bCBhOmhvdmVyOjphZnRlciwgLnNlY3Rpb24tbmF2X19tZW51X190aXRsZSBhOmhvdmVyOjphZnRlciwgLnNlY3Rpb24tb3ZlcmxheV9fdGl0bGUtLWxpbmsgYTpob3Zlcjo6YWZ0ZXIsIC5zZWN0aW9uLW92ZXJsYXlfX3N1YnRpdGxlIGE6aG92ZXI6OmFmdGVyLCAuc2VjdGlvbi1vdmVybGF5X19saXN0IGE6aG92ZXI6OmFmdGVyLCAuc2VjdGlvbi1vdmVybGF5X19saXN0LS1ib3JkZXJlZCA+IHVsID4gbGkgPiBhOmhvdmVyOjphZnRlciwgLnNlY3Rpb24tb3ZlcmxheV9fbGlzdC0tYm9yZGVyZWQgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXI6OmFmdGVyLCAuc2VjdGlvbi1vdmVybGF5X19zdG9yeS1kZXNjcmlwdGlvbiBhOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoNXB4KTsgfVxuXG4uc2VjdGlvbi1vdmVybGF5X190aXRsZS0tbGluayBhOjphZnRlciwgLnNlY3Rpb24tb3ZlcmxheV9fc3VidGl0bGUgYTo6YWZ0ZXIsIC5zZWN0aW9uLW92ZXJsYXlfX3N0b3J5LWRlc2NyaXB0aW9uIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMEU4MzhDJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ucGVkaWF0cmljLWNhcmUtcmVzdWx0X190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5MTA1MTA7IH1cblxuLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fdGl0bGUgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM5MTA1MTAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5oYW1idXJnZXItbmF2X19tYWluID4gbGkgPiB1bCA+IGxpID4gdWwgYTpob3ZlciwgLmhhbWJ1cmdlci1uYXZfX3V0aWxpdHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGU4MzhjOyB9XG5cbi5oYW1idXJnZXItbmF2X19tYWluID4gbGkgPiB1bCA+IGxpID4gdWwgYTpob3Zlcjo6YWZ0ZXIsIC5oYW1idXJnZXItbmF2X191dGlsaXR5IGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMEU4MzhDJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaGFtYnVyZ2VyLW5hdl9fbWFpbiA+IGxpID4gYSBhOjphZnRlcixcbi5oYW1idXJnZXItbmF2X19tYWluID4gbGkgPiB1bCA+IGxpID4gYSBhOjphZnRlcixcbi5oYW1idXJnZXItbmF2X19tYWluIC5tZW51LXRpdGxlIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uYmFjay10by1hbGxfX2J0biwgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBidXR0b24sXG4uY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYSwgLnNlY3Rpb24tbmF2X190b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tbmF2X19tZW51IC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gIC5zZWN0aW9uLW5hdl9fbWVudSAuc3VibWVudS10b2dnbGUtdGV4dDpiZWZvcmUsIC5zZWN0aW9uLW5hdl9fbWVudSAuc3VibWVudS10b2dnbGUtdGV4dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAuc2VjdGlvbi1uYXZfX21lbnUgLnN1Ym1lbnUtdG9nZ2xlLXRleHQ6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC4wNjI1cmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xMjVyZW07IH1cbiAgLnNlY3Rpb24tbmF2X19tZW51IC5zdWJtZW51LXRvZ2dsZS10ZXh0OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAwLjA2MjVyZW0pO1xuICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNlY3Rpb24tbmF2X19tZW51IC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5zZWN0aW9uLW5hdl9fbWVudSAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiAuc3VibWVudS10b2dnbGUtdGV4dDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbnRlbnQtYmxvY2sgPiAucnRmLCAuYmlvLWZlYXR1cmVkIC5iaW8taXRlbSwgLmhlcm8tLXRleHQtb25seSwgLnF1b3RlLS1vbmUtY29sIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTYuMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgPiAucnRmLCAuYmlvLWZlYXR1cmVkIC5iaW8taXRlbSwgLmhlcm8tLXRleHQtb25seSwgLnF1b3RlLS1vbmUtY29sIHtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuXG4jZ3JhZGllbnRZZWxsb3cgLnN0b3AtY29sb3Itc3RhcnQge1xuICBzdG9wLWNvbG9yOiAjZjhiYzM0OyB9XG5cbiNncmFkaWVudFllbGxvdyAuc3RvcC1jb2xvci1lbmQge1xuICBzdG9wLWNvbG9yOiAjZmZkYzZhOyB9XG5cbiNncmFkaWVudFJlZCAuc3RvcC1jb2xvci1zdGFydCB7XG4gIHN0b3AtY29sb3I6ICM4MjBhMDA7IH1cblxuI2dyYWRpZW50UmVkIC5zdG9wLWNvbG9yLWVuZCB7XG4gIHN0b3AtY29sb3I6ICNkNDI3Mjk7IH1cblxuI2dyYWRpZW50Qmx1ZSAuc3RvcC1jb2xvci1zdGFydCB7XG4gIHN0b3AtY29sb3I6ICM1MzU1YTI7IH1cblxuI2dyYWRpZW50Qmx1ZSAuc3RvcC1jb2xvci1lbmQge1xuICBzdG9wLWNvbG9yOiAjODA4MmQ3OyB9XG5cbiNncmFkaWVudFRlYWwgLnN0b3AtY29sb3Itc3RhcnQge1xuICBzdG9wLWNvbG9yOiAjMTJhMGFiOyB9XG5cbiNncmFkaWVudFRlYWwgLnN0b3AtY29sb3ItZW5kIHtcbiAgc3RvcC1jb2xvcjogIzI5YzRhNDsgfVxuXG4jZ3JhZGllbnRCbHVlRGVlcCAuc3RvcC1jb2xvci1zdGFydCB7XG4gIHN0b3AtY29sb3I6ICMwYzQ0NWI7IH1cblxuI2dyYWRpZW50Qmx1ZURlZXAgLnN0b3AtY29sb3ItZW5kIHtcbiAgc3RvcC1jb2xvcjogIzAwNWY5MjsgfVxuXG4uYnRuLCAuYmFjay10by1hbGxfX2J0biwgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBidXR0b24sXG4uY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYSwgLnNlY3Rpb24tbmF2X190b2dnbGUge1xuICBib3JkZXI6IDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDEuMDYyNXJlbSAwLjQzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idG4sIC5iYWNrLXRvLWFsbF9fYnRuLCAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAgIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBidXR0b24sXG4gICAgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGEsIC5zZWN0aW9uLW5hdl9fdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS40Mzc1cmVtIDAuNjI1cmVtOyB9IH1cblxuLmJ0bi0tYmx1ZSwgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBidXR0b24sXG4uY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYSwgLnNlY3Rpb24tbmF2X190b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCA2NSwgNTksIDAuOSksIDAgMCA0cHggIzBlOGM4MywgMCAwIDVweCByZ2JhKDE0LCAxMzEsIDE0MCwgMC44NSksIDAgMCAwLjVyZW0gcmdiYSgxOCwgMTYwLCAxNzEsIDAuNSksIDAgMCAxLjVyZW0gcmdiYSgxNCwgMTMxLCAxNDAsIDAuNzUpOyB9XG4gIC5idG4tLWJsdWU6OmJlZm9yZSwgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLFxuICAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYnV0dG9uOjpiZWZvcmUsXG4gIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBhOjpiZWZvcmUsIC5zZWN0aW9uLW5hdl9fdG9nZ2xlOjpiZWZvcmUsIC5idG4tLWJsdWU6OmFmdGVyLCAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgaW5wdXRbdHlwZT1zdWJtaXRdOjphZnRlcixcbiAgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGJ1dHRvbjo6YWZ0ZXIsXG4gIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBhOjphZnRlciwgLnNlY3Rpb24tbmF2X190b2dnbGU6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmJ0bi0tYmx1ZTo6YmVmb3JlLCAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsXG4gIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBidXR0b246OmJlZm9yZSxcbiAgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGE6OmJlZm9yZSwgLnNlY3Rpb24tbmF2X190b2dnbGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzBlODM4YztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5idG4tLWJsdWU6OmFmdGVyLCAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgaW5wdXRbdHlwZT1zdWJtaXRdOjphZnRlcixcbiAgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGJ1dHRvbjo6YWZ0ZXIsXG4gIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBhOjphZnRlciwgLnNlY3Rpb24tbmF2X190b2dnbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU2ZGVnLCAjMTA4NzliIDAlLCAjMTA4NzliIDMwJSwgIzI5YzRhNCAxMjAlKTsgfVxuICAuYnRuLS1ibHVlOmhvdmVyLCAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLFxuICAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuICAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYTpob3ZlciwgLnNlY3Rpb24tbmF2X190b2dnbGU6aG92ZXIsIC5idG4tLWJsdWU6Zm9jdXMsIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sXG4gIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBidXR0b246Zm9jdXMsXG4gIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBhOmZvY3VzLCAuc2VjdGlvbi1uYXZfX3RvZ2dsZTpmb2N1cywgLmlzLWFjdGl2ZS5idG4tLWJsdWUsIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBpbnB1dC5pcy1hY3RpdmVbdHlwZT1zdWJtaXRdLFxuICAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYnV0dG9uLmlzLWFjdGl2ZSxcbiAgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGEuaXMtYWN0aXZlLCAuaXMtYWN0aXZlLnNlY3Rpb24tbmF2X190b2dnbGUge1xuICAgIGNvbG9yOiAjMGU4MzhjO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi0tYmx1ZTpob3Zlcjo6YmVmb3JlLCAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyOjpiZWZvcmUsXG4gICAgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuICAgIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBhOmhvdmVyOjpiZWZvcmUsIC5zZWN0aW9uLW5hdl9fdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIC5idG4tLWJsdWU6Zm9jdXM6OmJlZm9yZSwgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1czo6YmVmb3JlLFxuICAgIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBidXR0b246Zm9jdXM6OmJlZm9yZSxcbiAgICAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYTpmb2N1czo6YmVmb3JlLCAuc2VjdGlvbi1uYXZfX3RvZ2dsZTpmb2N1czo6YmVmb3JlLCAuaXMtYWN0aXZlLmJ0bi0tYmx1ZTo6YmVmb3JlLCAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgaW5wdXQuaXMtYWN0aXZlW3R5cGU9c3VibWl0XTo6YmVmb3JlLFxuICAgIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBidXR0b24uaXMtYWN0aXZlOjpiZWZvcmUsXG4gICAgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGEuaXMtYWN0aXZlOjpiZWZvcmUsIC5pcy1hY3RpdmUuc2VjdGlvbi1uYXZfX3RvZ2dsZTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnRuLS1ibHVlOmhvdmVyOjphZnRlciwgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4gICAgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGE6aG92ZXI6OmFmdGVyLCAuc2VjdGlvbi1uYXZfX3RvZ2dsZTpob3Zlcjo6YWZ0ZXIsIC5idG4tLWJsdWU6Zm9jdXM6OmFmdGVyLCAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzOjphZnRlcixcbiAgICAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYnV0dG9uOmZvY3VzOjphZnRlcixcbiAgICAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYTpmb2N1czo6YWZ0ZXIsIC5zZWN0aW9uLW5hdl9fdG9nZ2xlOmZvY3VzOjphZnRlciwgLmlzLWFjdGl2ZS5idG4tLWJsdWU6OmFmdGVyLCAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgaW5wdXQuaXMtYWN0aXZlW3R5cGU9c3VibWl0XTo6YWZ0ZXIsXG4gICAgLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGJ1dHRvbi5pcy1hY3RpdmU6OmFmdGVyLFxuICAgIC5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBhLmlzLWFjdGl2ZTo6YWZ0ZXIsIC5pcy1hY3RpdmUuc2VjdGlvbi1uYXZfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4uYnRuLS1yZWQsIC5iYWNrLXRvLWFsbF9fYnRuLCAuc2VjdGlvbi1uYXYuc2VjdGlvbi1uYXYtLWVudGl0eSAuc2VjdGlvbi1uYXZfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLXJlZDo6YmVmb3JlLCAuYmFjay10by1hbGxfX2J0bjo6YmVmb3JlLCAuc2VjdGlvbi1uYXYuc2VjdGlvbi1uYXYtLWVudGl0eSAuc2VjdGlvbi1uYXZfX3RvZ2dsZTo6YmVmb3JlLCAuYnRuLS1yZWQ6OmFmdGVyLCAuYmFjay10by1hbGxfX2J0bjo6YWZ0ZXIsIC5zZWN0aW9uLW5hdi5zZWN0aW9uLW5hdi0tZW50aXR5IC5zZWN0aW9uLW5hdl9fdG9nZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5idG4tLXJlZDo6YmVmb3JlLCAuYmFjay10by1hbGxfX2J0bjo6YmVmb3JlLCAuc2VjdGlvbi1uYXYuc2VjdGlvbi1uYXYtLWVudGl0eSAuc2VjdGlvbi1uYXZfX3RvZ2dsZTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTEwNTEwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJ0bi0tcmVkOjphZnRlciwgLmJhY2stdG8tYWxsX19idG46OmFmdGVyLCAuc2VjdGlvbi1uYXYuc2VjdGlvbi1uYXYtLWVudGl0eSAuc2VjdGlvbi1uYXZfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzJkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7IH1cbiAgLmJ0bi0tcmVkOmhvdmVyLCAuYmFjay10by1hbGxfX2J0bjpob3ZlciwgLnNlY3Rpb24tbmF2LnNlY3Rpb24tbmF2LS1lbnRpdHkgLnNlY3Rpb24tbmF2X190b2dnbGU6aG92ZXIsIC5idG4tLXJlZDpmb2N1cywgLmJhY2stdG8tYWxsX19idG46Zm9jdXMsIC5zZWN0aW9uLW5hdi5zZWN0aW9uLW5hdi0tZW50aXR5IC5zZWN0aW9uLW5hdl9fdG9nZ2xlOmZvY3VzLCAuaXMtYWN0aXZlLmJ0bi0tcmVkLCAuaXMtYWN0aXZlLmJhY2stdG8tYWxsX19idG4sIC5zZWN0aW9uLW5hdi5zZWN0aW9uLW5hdi0tZW50aXR5IC5pcy1hY3RpdmUuc2VjdGlvbi1uYXZfX3RvZ2dsZSB7XG4gICAgY29sb3I6ICM5MTA1MTA7IH1cbiAgICAuYnRuLS1yZWQ6aG92ZXI6OmJlZm9yZSwgLmJhY2stdG8tYWxsX19idG46aG92ZXI6OmJlZm9yZSwgLnNlY3Rpb24tbmF2LnNlY3Rpb24tbmF2LS1lbnRpdHkgLnNlY3Rpb24tbmF2X190b2dnbGU6aG92ZXI6OmJlZm9yZSwgLmJ0bi0tcmVkOmZvY3VzOjpiZWZvcmUsIC5iYWNrLXRvLWFsbF9fYnRuOmZvY3VzOjpiZWZvcmUsIC5zZWN0aW9uLW5hdi5zZWN0aW9uLW5hdi0tZW50aXR5IC5zZWN0aW9uLW5hdl9fdG9nZ2xlOmZvY3VzOjpiZWZvcmUsIC5pcy1hY3RpdmUuYnRuLS1yZWQ6OmJlZm9yZSwgLmlzLWFjdGl2ZS5iYWNrLXRvLWFsbF9fYnRuOjpiZWZvcmUsIC5zZWN0aW9uLW5hdi5zZWN0aW9uLW5hdi0tZW50aXR5IC5pcy1hY3RpdmUuc2VjdGlvbi1uYXZfX3RvZ2dsZTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnRuLS1yZWQ6aG92ZXI6OmFmdGVyLCAuYmFjay10by1hbGxfX2J0bjpob3Zlcjo6YWZ0ZXIsIC5zZWN0aW9uLW5hdi5zZWN0aW9uLW5hdi0tZW50aXR5IC5zZWN0aW9uLW5hdl9fdG9nZ2xlOmhvdmVyOjphZnRlciwgLmJ0bi0tcmVkOmZvY3VzOjphZnRlciwgLmJhY2stdG8tYWxsX19idG46Zm9jdXM6OmFmdGVyLCAuc2VjdGlvbi1uYXYuc2VjdGlvbi1uYXYtLWVudGl0eSAuc2VjdGlvbi1uYXZfX3RvZ2dsZTpmb2N1czo6YWZ0ZXIsIC5pcy1hY3RpdmUuYnRuLS1yZWQ6OmFmdGVyLCAuaXMtYWN0aXZlLmJhY2stdG8tYWxsX19idG46OmFmdGVyLCAuc2VjdGlvbi1uYXYuc2VjdGlvbi1uYXYtLWVudGl0eSAuaXMtYWN0aXZlLnNlY3Rpb24tbmF2X190b2dnbGU6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMkQzNTMzO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG5kaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQgYSB7XG4gIGNvbG9yOiAjMGU4MzhjO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkOm5vdCgudWktc3RhdGUtZGlzYWJsZWQpOmhvdmVyLCBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQ6bm90KC51aS1zdGF0ZS1kaXNhYmxlZCk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODIwYTAwIDAlLCAjZDQyNzI5IDEwMCUpOyB9XG4gIGRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZDpub3QoLnVpLXN0YXRlLWRpc2FibGVkKTpob3ZlciBhLCBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQ6bm90KC51aS1zdGF0ZS1kaXNhYmxlZCk6Zm9jdXMgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkLnVpLWRhdGVwaWNrZXItdG9kYXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuMTU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwOyB9XG5cbmRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5kaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwOyB9XG5cbmRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG5kaXYjdWktZGF0ZXBpY2tlci1kaXYgYS51aS1kYXRlcGlja2VyLXByZXYudWktY29ybmVyLWFsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLWFycm93LWxlZnQtYmx1ZS5zdmcpOyB9XG5cbmRpdiN1aS1kYXRlcGlja2VyLWRpdiBhLnVpLWRhdGVwaWNrZXItbmV4dC51aS1jb3JuZXItYWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtYmx1ZS5zdmcpOyB9XG5cbmRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jbG9zZTpob3ZlciwgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgyMGEwMCAwJSwgI2Q0MjcyOSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmxpc3RfX2l0ZW0tLWJveGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7IH1cblxuLmxpc3RfX2l0ZW1fX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5saXN0X19pdGVtX190eXBlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5MTA1MTA7IH1cblxuLmxpc3RfX2l0ZW1fX3N0YXR1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1MzU1YTIgMCUsICM4MDgyZDcgMTAwJSk7IH1cblxuLmxpc3RfX2l0ZW1fX2Rpc3RhbmNlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xuICBjb2xvcjogIzJmMmYyZjsgfVxuICAubGlzdF9faXRlbV9fZGlzdGFuY2U6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmxpc3RfX2l0ZW1fX2xpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEwNTEwOyB9XG5cbi5saXN0X19pdGVtX19saS0tc2VsZWN0ZWQgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmVjYWI7IH1cblxuLmxpc3RfX2l0ZW1fX2xpbmsge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJmMmYyZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGlzdF9faXRlbV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyZjJmMmY7IH1cbiAgLmxpc3RfX2l0ZW1fX2xpbmsgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGlzdF9faXRlbV9fbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmxpc3RfX2l0ZW1fX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7IH0gfVxuXG4ubGlzdF9faXRlbV9fcGhvbmUuY3RhX19saW5rOmhvdmVyIC5jdGFfX2xpbmstdGV4dCB7XG4gIGNvbG9yOiAjMGU4MzhjOyB9XG5cbi5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19fZm9ybSAubGlzdC1maWx0ZXJzX19zdWJtaXQge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG4gIC5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19fZm9ybSAubGlzdC1maWx0ZXJzX19zdWJtaXQgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcbiAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40czsgfVxuICAubGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX2Zvcm0gLmxpc3QtZmlsdGVyc19fc3VibWl0OmhvdmVyIHN2ZyxcbiAgW2RhdGEtd2hhdGlucHV0PSdpbml0aWFsJ10gLmxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19mb3JtIC5saXN0LWZpbHRlcnNfX3N1Ym1pdDpmb2N1cyBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9J2tleWJvYXJkJ10gLmxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19mb3JtIC5saXN0LWZpbHRlcnNfX3N1Ym1pdDpmb2N1cyBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5saXN0LWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7IH1cbiAgICAubGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19faW5mbyB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAubGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX3N1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDAgYXV0bztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19zdWJtaXQgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19jbGVhciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19nZW9sb2NhdGlvbi1idXR0b24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19fZ2VvbG9jYXRpb24tYnV0dG9uIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAubGlzdC1maWx0ZXJzIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAubGlzdC1maWx0ZXJzIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5saXN0LWZpbHRlcnMgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtOyB9IH1cblxuLmxpc3QtZmlsdGVycy5pcy1vcGVuICsgLmxpc3QtZmlsdGVyc19fbW9iaWxlLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOTEwNTEwOyB9XG4gIC5saXN0LWZpbHRlcnMuaXMtb3BlbiArIC5saXN0LWZpbHRlcnNfX21vYmlsZS10b2dnbGUgLmJ1dHRvbl9fY29udGVudC0tb3BlbmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5saXN0LWZpbHRlcnMuaXMtb3BlbiArIC5saXN0LWZpbHRlcnNfX21vYmlsZS10b2dnbGUgLmJ1dHRvbl9fY29udGVudC0tY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXN0LWZpbHRlcnMtLWJveGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7IH1cbiAgLmxpc3QtZmlsdGVycy0tYm94ZWQgLmxpc3QtZmlsdGVyc19fdGl0bGUsXG4gIC5saXN0LWZpbHRlcnMtLWJveGVkIC5saXN0LWZpbHRlcnNfX2NsZWFyLFxuICAubGlzdC1maWx0ZXJzLS1ib3hlZCBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZmlsdGVycy0tYm94ZWQgLmxpc3QtZmlsdGVyc19fc3VibWl0IHtcbiAgICBtYXJnaW46IDEuMzEyNXJlbSBhdXRvIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxpc3QtZmlsdGVycy0tYm94ZWQgLmxpc3QtZmlsdGVyc19fc3VibWl0IHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLmxpc3QtZmlsdGVycy0tYm94ZWQgLmxpc3QtZmlsdGVyc19fZ2VvbG9jYXRpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5saXN0LWZpbHRlcnMtLWJveGVkIC5saXN0LWZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbiBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAubGlzdC1maWx0ZXJzLS1ib3hlZCAubGlzdC1maWx0ZXJzX19jbGVhciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubGlzdC1maWx0ZXJzLS1ib3hlZCAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIsXG4gIC5saXN0LWZpbHRlcnMtLWJveGVkIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLmxpc3QtZmlsdGVycy0tYm94ZWQgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07IH1cblxuLmxpc3QtZmlsdGVyc19fbW9iaWxlLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTEwNTEwO1xuICBib3JkZXItY29sb3I6ICM5MTA1MTA7IH1cbiAgLmxpc3QtZmlsdGVyc19fbW9iaWxlLXRvZ2dsZSAuYnV0dG9uX19jb250ZW50LS1jbG9zZWQgc3ZnIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5saXN0LWZpbHRlcnNfX21vYmlsZS10b2dnbGUgLmJ1dHRvbl9fY29udGVudC0tb3BlbmVkIHN2ZyB7XG4gICAgZmlsbDogIzkxMDUxMDsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhcmVfX3NlYXJjaC1mb3JtIC5jdXN0b20tc2VsZWN0IHNlbGVjdCxcbiAgLmRyb3Bkb3duLWZlYXR1cmUgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0LFxuICAucHJvdmlkZXJzLWZpbHRlcnMgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0LFxuICAuc2VhcmNoLWZpbHRlcnMgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU2ZGVnLCAjMTA4NzliIDAlLCAjMTA4NzliIDMwJSwgIzI5YzRhNCAxMjAlKTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTZkZWcsICMxMDg3OWIgMCUsICMxMDg3OWIgMzAlLCAjMjljNGE0IDEyMCUpO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAzMzJlLCAwIDAgMnB4IHJnYmEoMCwgNjUsIDU5LCAwLjkpLCAwIDAgNHB4ICMwZThjODMsIDAgMCA1cHggcmdiYSgxNCwgMTMxLCAxNDAsIDAuODUpLCAwIDAgMC41cmVtIHJnYmEoMTgsIDE2MCwgMTcxLCAwLjUpLCAwIDAgMS41cmVtIHJnYmEoMTQsIDEzMSwgMTQwLCAwLjc1KTsgfVxuICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgcmlnaHQ6IDEuMzc1cmVtO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICB3aWR0aDogMTNweDsgfVxuICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU2ZGVnLCAjMTA4NzliIDAlLCAjMTA4NzliIDMwJSwgIzI5YzRhNCAxMjAlKTsgfVxuICAuY3VzdG9tLXNlbGVjdC5oYXMtb3B0aW9uLXNlbGVjdGVkIC5zZWxlY3QyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdC5oYXMtb3B0aW9uLXNlbGVjdGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuMzc1cmVtO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyMnB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLmN1c3RvbS1zZWxlY3QuY3VzdG9tLXNlbGVjdC0tbGFuZ3VhZ2Uge1xuICAgICAgbWluLXdpZHRoOiAzLjc1cmVtOyB9IH1cbiAgLmN1c3RvbS1zZWxlY3QuY3VzdG9tLXNlbGVjdC0tbGFuZ3VhZ2UgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgLmN1c3RvbS1zZWxlY3QuY3VzdG9tLXNlbGVjdC0tbGFuZ3VhZ2UgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmN1c3RvbS1zZWxlY3QuY3VzdG9tLXNlbGVjdC0tbGFuZ3VhZ2UgLnNlbGVjdDItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3QuY3VzdG9tLXNlbGVjdC0tbGFuZ3VhZ2UgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgICAgLmN1c3RvbS1zZWxlY3QuY3VzdG9tLXNlbGVjdC0tbGFuZ3VhZ2UgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07IH0gfVxuICAgIC5jdXN0b20tc2VsZWN0LmN1c3RvbS1zZWxlY3QtLWxhbmd1YWdlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgICAgLmN1c3RvbS1zZWxlY3QuY3VzdG9tLXNlbGVjdC0tbGFuZ3VhZ2UgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAgICAgLmN1c3RvbS1zZWxlY3QuY3VzdG9tLXNlbGVjdC0tbGFuZ3VhZ2UgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuY3VzdG9tLXNlbGVjdC5jdXN0b20tc2VsZWN0LS1sYW5ndWFnZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cblxuLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyB3aWR0aD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20yNi41IDI1LjQzOTUtMS4wNjA1IDEuMDYwNS0zLjE4MjI1LTMuMTgxNSAxLjA2MDUtMS4wNjEyNXptLTktMy40Mzk1Yy0yLjQ4MSAwLTQuNS0yLjAxODI1LTQuNS00LjUgMC0yLjQ4MSAyLjAxOS00LjUgNC41LTQuNXM0LjUgMi4wMTkgNC41IDQuNWMwIDIuNDgxNzUtMi4wMTkgNC41LTQuNSA0LjV6bTAtMTAuNWMtMy4zMTM1IDAtNiAyLjY4NjUtNiA2czIuNjg2NSA2IDYgNiA2LTIuNjg2NSA2LTYtMi42ODY1LTYtNi02eicgZmlsbD0nJTIzMDAwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDAwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTEgLTExKScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGxlZnQ6IDEuMzc1cmVtO1xuICB0b3A6IDEuMDYyNXJlbTtcbiAgd2lkdGg6IDEuMDYyNXJlbTsgfVxuXG4uY3VzdG9tLXNlbGVjdC1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyBsaTpob3ZlciB7XG4gIGNvbG9yOiAjOTEwNTEwOyB9XG5cbi5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24uY3VzdG9tLXNlbGVjdC1kcm9wZG93bi0tbGFuZ3VhZ2Uge1xuICB0b3A6IDAuMzEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLS1sYW5ndWFnZSB7XG4gICAgICB0b3A6IDEuMjVyZW07IH0gfVxuICAuY3VzdG9tLXNlbGVjdC1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24tLWxhbmd1YWdlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiAjOTEwNTEwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtczsgfVxuICAuY3VzdG9tLXNlbGVjdC1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24tLWxhbmd1YWdlIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3VzdG9tLXNlbGVjdC1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24tLWxhbmd1YWdlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1hcmdpbjogMjBweCAwIDEuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgICAgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLS1sYW5ndWFnZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEycHggMS4zNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuY3VzdG9tLXNlbGVjdC1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24tLWxhbmd1YWdlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udGFibGUtLXNjcm9sbCB0YWJsZTphZnRlcixcbnRhYmxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y2ZjZmNiAwJSwgI2Y2ZjFlZCAxMDAlKTtcbiAgaGVpZ2h0OiA1cHg7IH1cblxudGhlYWQgdGQsIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzUzNTVhMiAwJSwgIzgwODJkNyAxMDAlKTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7IH1cblxudGgge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTM1NWEyIDAlLCAjODA4MmQ3IDEwMCUpO1xuICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuXG4ucmluZ3MgfiAucnRmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7IH1cblxuLnJ0ZiBoMSxcbi5ydGYgLmgxLFxuLmgxLCAuaGVybyAuaGVyb19faGVhZGxpbmUsIC5wcm92aWRlci1wcm9maWxlX19uYW1lLCAudGl0bGUtYmFubmVyIC50aXRsZS1iYW5uZXJfX3RpdGxlLCAuaGVyb19fdGl0bGUsIC5kcm9wZG93bi1mZWF0dXJlX190aXRsZSwgLmZlYXR1cmUtcm90YXRvcl9fdGl0bGUsIC5wYXJhbGxheC1mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG5cbi5ydGYgaDIsXG4ucnRmIC5oMixcbi5oMiB7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnJ0ZiBoMyxcbi5ydGYgLmgzLFxuLmgzLCAuY29udGVudC1saXN0LXZpZGVvX190aXRsZSBoMiwgLmZlYXR1cmVkLWdyaWRfX2xpc3QtdGl0bGUgaDIsIC5tYXJrZXRpbmctcHJvbW9fX2VudGl0eV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubWFya2V0aW5nLXByb21vX19tYWluX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1hcmtldGluZy1wcm9tb19fbWFpbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjA2MjVyZW07IH0gfVxuXG4ucnRmIC5oMyB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbi5ydGYgaDQsXG4ucnRmIC5oNCxcbi5oNCwgLm1lZGlhLWF1ZGlvX19tb2RhbCAubWVkaWEtbW9kYWxfX3RpdGxlLCAubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsX190aXRsZSwgLm1lZGlhLXZpZGVvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucnRmIGg1LFxuLnJ0ZiAuaDUsXG4uaDUsIC5mZWF0dXJlZC1sb2NhdGlvbnNfX2l0ZW1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ydGYgaDYsXG4ucnRmIC5oNixcbi5oNiwgLmNvbnRlbnQtdGV4dF9fY29sLXRpdGxlIHtcbiAgY29sb3I6ICM5MTA1MTA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbnAgYSxcbi5zaWRlYmFyX190ZWFzZXIgYSxcbi5ydGYgYSxcbi5hLCAucnRmIGEubGluay1hcnJvdyxcbi5saW5rLWFycm93LCBidXR0b24uYSwgLmNvbnRlbnQtbGlzdC12aWRlb19fbW9yZSwgLmNvbnRlbnQtdGFnc19fbGlzdCBhLCAuY29udGVudC10ZXh0IGE6bm90KC5jb250ZW50LXRleHRfX2NvbC1tb3JlKSwgLmN0YV9fbGluaywgLnNpZGViYXJfX2xpc3QtbGluayB7XG4gIGNvbG9yOiAjMGU4MzhjO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDsgfVxuICBwIGE6aG92ZXIsXG4gIC5zaWRlYmFyX190ZWFzZXIgYTpob3ZlcixcbiAgLnJ0ZiBhOmhvdmVyLFxuICAuYTpob3ZlcixcbiAgLmxpbmstYXJyb3c6aG92ZXIsIC5jb250ZW50LWxpc3QtdmlkZW9fX21vcmU6aG92ZXIsIC5jb250ZW50LXRhZ3NfX2xpc3QgYTpob3ZlciwgLmNvbnRlbnQtdGV4dCBhOmhvdmVyOm5vdCguY29udGVudC10ZXh0X19jb2wtbW9yZSksIC5jdGFfX2xpbms6aG92ZXIsIC5zaWRlYmFyX19saXN0LWxpbms6aG92ZXIsIHAgYTpmb2N1cyxcbiAgLnNpZGViYXJfX3RlYXNlciBhOmZvY3VzLFxuICAucnRmIGE6Zm9jdXMsXG4gIC5hOmZvY3VzLFxuICAubGluay1hcnJvdzpmb2N1cywgLmNvbnRlbnQtbGlzdC12aWRlb19fbW9yZTpmb2N1cywgLmNvbnRlbnQtdGFnc19fbGlzdCBhOmZvY3VzLCAuY29udGVudC10ZXh0IGE6Zm9jdXM6bm90KC5jb250ZW50LXRleHRfX2NvbC1tb3JlKSwgLmN0YV9fbGluazpmb2N1cywgLnNpZGViYXJfX2xpc3QtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwZTgzOGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJ0ZiBhLmxpbmstYXJyb3csXG4ubGluay1hcnJvdyB7XG4gIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW47IH1cbiAgLnJ0ZiBhLmxpbmstYXJyb3c6YWZ0ZXIsXG4gIC5saW5rLWFycm93OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwRTgzOEMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gIC5ydGYgYS5saW5rLWFycm93OmhvdmVyOmFmdGVyLFxuICAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IH1cblxuLnJ0ZiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5idXR0b24uYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ydGYgcCxcbi5ydGYgLnAsXG4ucCwgLmhlcm8gLmhlcm9fX2Rlc2NyaXB0aW9uLCAubWVkaWEtaW1hZ2VfX2NhcHRpb24sIC5tZWRpYS12aWRlb19fY2FwdGlvbiwgLnByb3ZpZGVyLXByb2ZpbGVfX3RpdGxlLCAucHJvdmlkZXItcHJvZmlsZV9fc3BlY2lhbHRpZXMgLnByb3ZpZGVyLXByb2ZpbGVfX3NwZWNpYWx0aWVzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5ydGYgcCxcbi5ydGYgLnAsXG4ucCwgLmhlcm8gLmhlcm9fX2Rlc2NyaXB0aW9uLCAubWVkaWEtaW1hZ2VfX2NhcHRpb24sIC5tZWRpYS12aWRlb19fY2FwdGlvbiwgLnByb3ZpZGVyLXByb2ZpbGVfX3RpdGxlLCAucHJvdmlkZXItcHJvZmlsZV9fc3BlY2lhbHRpZXMgLnByb3ZpZGVyLXByb2ZpbGVfX3NwZWNpYWx0aWVzLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuODg7IH1cblxuLnJ0ZiBociB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNmY2ZjYgMCUsICNmNmYxZWQgMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAucnRmIGhyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdGl0bGVfX3RleHQge1xuICBjb2xvcjogIzAwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGFnZS10aXRsZV9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTsgfSB9XG4gIC5wYWdlLXRpdGxlX190ZXh0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODIwYTAwIDAlLCAjZDQyNzI5IDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdlLXRpdGxlX190ZXh0OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMC4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlLXRpdGxlX190ZXh0OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMuMTI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIHdpZHRoOiA4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS10aXRsZV9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuXG4uc2VjdGlvbl9fdGl0bGUtd3JhcCxcbi5jb250ZW50LXRleHRfX3RpdGxlLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUtd3JhcCxcbiAgICAuY29udGVudC10ZXh0X190aXRsZS13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuOTM3NXJlbTsgfSB9XG5cbi5zZWN0aW9uX190aXRsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07IH0gfVxuICAuc2VjdGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNlY3Rpb25fX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMC4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zZWN0aW9uX190aXRsZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICB3aWR0aDogOHJlbTsgfSB9XG4gIC5zZWN0aW9uX190aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogNDcuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5zZWN0aW9uX190aXRsZTpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtOyB9XG4gICAgICAuc2VjdGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGFzLWFkZC10aGlzIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmhhcy1hZGQtdGhpcyAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2VjdGlvbl9fdGl0bGUtbW9yZSB7XG4gIGNvbG9yOiAjMGU4MzhjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnNlY3Rpb25fX3RpdGxlLW1vcmU6aG92ZXIsIC5zZWN0aW9uX190aXRsZS1tb3JlOmZvY3VzIHtcbiAgICBjb2xvcjogIzBlODM4YzsgfVxuICAgIC5zZWN0aW9uX190aXRsZS1tb3JlOmhvdmVyOmFmdGVyLCAuc2VjdGlvbl9fdGl0bGUtbW9yZTpmb2N1czphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAuc2VjdGlvbl9fdGl0bGUtbW9yZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNlY3Rpb25fX3RpdGxlLW1vcmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzBFODM4Qycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMC40Mzc1cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMC4zNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUtbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuLmNvbnRlbnQtdGV4dF9fdGl0bGUtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtdGV4dF9fdGl0bGUtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgICAgLmNvbnRlbnQtdGV4dF9fdGl0bGUtaW5uZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjVmMmYwIDAlLCAjZjZmMWVkIDEwMCUpO1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDsgfSB9XG5cbi5jb250ZW50LXRleHRfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmNvbnRlbnQtdGV4dF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuICAuY29udGVudC10ZXh0X190aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjJmMCAwJSwgI2Y2ZjFlZCAxMDAlKTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC10ZXh0X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjVyZW07XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuY29udGVudC10ZXh0X190aXRsZTpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAgICAgLmNvbnRlbnQtdGV4dF9fdGl0bGU6b25seS1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLmNvbnRlbnQtdGV4dF9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRlbnQtdGV4dF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5jb250ZW50LXRleHRfX3N1YnRpdGxlID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LXRleHRfX3N1YnRpdGxlIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50LXRleHRfX3RpdGxlLW1vcmUge1xuICBjb2xvcjogIzBlODM4YztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuY29udGVudC10ZXh0X190aXRsZS1tb3JlOmhvdmVyLCAuY29udGVudC10ZXh0X190aXRsZS1tb3JlOmZvY3VzIHtcbiAgICBjb2xvcjogIzBlODM4YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udGVudC10ZXh0X190aXRsZS1tb3JlOmJlZm9yZSwgLmNvbnRlbnQtdGV4dF9fdGl0bGUtbW9yZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlODM4YztcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDsgfVxuICAuY29udGVudC10ZXh0X190aXRsZS1tb3JlOmJlZm9yZSB7XG4gICAgdG9wOiA3cHg7IH1cbiAgLmNvbnRlbnQtdGV4dF9fdGl0bGUtbW9yZTphZnRlciB7XG4gICAgdG9wOiAzcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC10ZXh0X190aXRsZS1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0b3A6IC04cHg7IH0gfVxuXG4uaW5mb2dyYXBoaWMtdGl0bGUsIC50YWJiZWQtY29udGVudF9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmluZm9ncmFwaGljLXRpdGxlLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG4gIC5pbmZvZ3JhcGhpYy10aXRsZTpiZWZvcmUsIC50YWJiZWQtY29udGVudF9faGVhZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODIwYTAwIDAlLCAjZDQyNzI5IDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmluZm9ncmFwaGljLXRpdGxlOmJlZm9yZSwgLnRhYmJlZC1jb250ZW50X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAwLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaW5mb2dyYXBoaWMtdGl0bGU6YmVmb3JlLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNHJlbTsgfSB9XG5cbi5oZXJvIC5oZXJvX19oZWFkbGluZSwgLnByb3ZpZGVyLXByb2ZpbGVfX25hbWUsIC50aXRsZS1iYW5uZXIgLnRpdGxlLWJhbm5lcl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5oZXJvIC5oZXJvX19oZWFkbGluZSwgLnByb3ZpZGVyLXByb2ZpbGVfX25hbWUsIC50aXRsZS1iYW5uZXIgLnRpdGxlLWJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAuaGVybyAuaGVyb19faGVhZGxpbmU6YmVmb3JlLCAucHJvdmlkZXItcHJvZmlsZV9fbmFtZTpiZWZvcmUsIC50aXRsZS1iYW5uZXIgLnRpdGxlLWJhbm5lcl9fdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvIC5oZXJvX19oZWFkbGluZTpiZWZvcmUsIC5wcm92aWRlci1wcm9maWxlX19uYW1lOmJlZm9yZSwgLnRpdGxlLWJhbm5lciAudGl0bGUtYmFubmVyX190aXRsZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmhlcm8gLmhlcm9fX2hlYWRsaW5lOmJlZm9yZSwgLnByb3ZpZGVyLXByb2ZpbGVfX25hbWU6YmVmb3JlLCAudGl0bGUtYmFubmVyIC50aXRsZS1iYW5uZXJfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0LjVyZW07IH0gfVxuXG4uaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHktY29udGFjdCAuaGVyb19fbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogNC4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEzJSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHktY29udGFjdCAuaGVyb19fbGFiZWwge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEzJSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5LWNvbnRhY3QgLmhlcm9fX2xhYmVsIHtcbiAgICAgIGxlZnQ6IDcuNXJlbTsgfSB9XG5cbi5saW5rLW1vcmUtYmlnLCAuY2FtcGFpZ24tbW9kYWxfX2N0YSwgLmZvb3Rlcl9fY29udGFjdC1saW5rLCAuY29udGVudC10ZXh0X19jb2wtbW9yZSwgLm1hcF9fYmxvY2stbGluaywgLm1hcF9fdGlsZS1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxpbmstbW9yZS1iaWcgPiBzcGFuLCAuY2FtcGFpZ24tbW9kYWxfX2N0YSA+IHNwYW4sIC5mb290ZXJfX2NvbnRhY3QtbGluayA+IHNwYW4sIC5jb250ZW50LXRleHRfX2NvbC1tb3JlID4gc3BhbiwgLm1hcF9fYmxvY2stbGluayA+IHNwYW4sIC5tYXBfX3RpbGUtbGluayA+IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5saW5rLW1vcmUtYmlnID4gc3BhbjphZnRlciwgLmNhbXBhaWduLW1vZGFsX19jdGEgPiBzcGFuOmFmdGVyLCAuZm9vdGVyX19jb250YWN0LWxpbmsgPiBzcGFuOmFmdGVyLCAuY29udGVudC10ZXh0X19jb2wtbW9yZSA+IHNwYW46YWZ0ZXIsIC5tYXBfX2Jsb2NrLWxpbmsgPiBzcGFuOmFmdGVyLCAubWFwX190aWxlLWxpbmsgPiBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpbmstbW9yZS1iaWc6aG92ZXIsIC5jYW1wYWlnbi1tb2RhbF9fY3RhOmhvdmVyLCAuZm9vdGVyX19jb250YWN0LWxpbms6aG92ZXIsIC5jb250ZW50LXRleHRfX2NvbC1tb3JlOmhvdmVyLCAubWFwX19ibG9jay1saW5rOmhvdmVyLCAubWFwX190aWxlLWxpbms6aG92ZXIsIC5saW5rLW1vcmUtYmlnOmZvY3VzLCAuY2FtcGFpZ24tbW9kYWxfX2N0YTpmb2N1cywgLmZvb3Rlcl9fY29udGFjdC1saW5rOmZvY3VzLCAuY29udGVudC10ZXh0X19jb2wtbW9yZTpmb2N1cywgLm1hcF9fYmxvY2stbGluazpmb2N1cywgLm1hcF9fdGlsZS1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzkxMDUxMDsgfVxuICAgIC5saW5rLW1vcmUtYmlnOmhvdmVyID4gc3BhbjphZnRlciwgLmNhbXBhaWduLW1vZGFsX19jdGE6aG92ZXIgPiBzcGFuOmFmdGVyLCAuZm9vdGVyX19jb250YWN0LWxpbms6aG92ZXIgPiBzcGFuOmFmdGVyLCAuY29udGVudC10ZXh0X19jb2wtbW9yZTpob3ZlciA+IHNwYW46YWZ0ZXIsIC5tYXBfX2Jsb2NrLWxpbms6aG92ZXIgPiBzcGFuOmFmdGVyLCAubWFwX190aWxlLWxpbms6aG92ZXIgPiBzcGFuOmFmdGVyLCAubGluay1tb3JlLWJpZzpmb2N1cyA+IHNwYW46YWZ0ZXIsIC5jYW1wYWlnbi1tb2RhbF9fY3RhOmZvY3VzID4gc3BhbjphZnRlciwgLmZvb3Rlcl9fY29udGFjdC1saW5rOmZvY3VzID4gc3BhbjphZnRlciwgLmNvbnRlbnQtdGV4dF9fY29sLW1vcmU6Zm9jdXMgPiBzcGFuOmFmdGVyLCAubWFwX19ibG9jay1saW5rOmZvY3VzID4gc3BhbjphZnRlciwgLm1hcF9fdGlsZS1saW5rOmZvY3VzID4gc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM5MTA1MTAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTEwNTEwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IH1cblxuLmNhbXBhaWduLW1vZGFsX19jdGEgPiBzcGFuOmFmdGVyLCAuZm9vdGVyX19jb250YWN0LWxpbmsgPiBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggYXV0bztcbiAgdHJhbnNpdGlvbjogMzUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNhbXBhaWduLW1vZGFsX19jdGE6aG92ZXIsIC5mb290ZXJfX2NvbnRhY3QtbGluazpob3ZlciwgLmNhbXBhaWduLW1vZGFsX19jdGE6Zm9jdXMsIC5mb290ZXJfX2NvbnRhY3QtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjOTEwNTEwOyB9XG4gIC5jYW1wYWlnbi1tb2RhbF9fY3RhOmhvdmVyID4gc3BhbjphZnRlciwgLmZvb3Rlcl9fY29udGFjdC1saW5rOmhvdmVyID4gc3BhbjphZnRlciwgLmNhbXBhaWduLW1vZGFsX19jdGE6Zm9jdXMgPiBzcGFuOmFmdGVyLCAuZm9vdGVyX19jb250YWN0LWxpbms6Zm9jdXMgPiBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM5MTA1MTAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJvcmRlci1jb2xvcjogIzkxMDUxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuXG4uY3RhX19saW5rLWljb24sIC5mZWF0dXJlZC1ncmlkX19pdGVtX19pY29uLCAuaW1hZ2UtZ3JpZF9fbW9yZV9faWNvbiwgLm1lZGlhLWF1ZGlvX19idG4taWNvbiwgLmZlYXR1cmUtcm90YXRvcl9fbGluay1pY29uLCAucGFyYWxsYXgtZmVhdHVyZV9fbGluay1pY29uLCAudGFiYmVkLWNvbnRlbnRfX21vcmUgLnRhYmJlZC1jb250ZW50X19tb3JlLWljb24sIC51cGNvbWluZy1ldmVudHNfX21vcmVfX2ljb24sIC5tYXJrZXRpbmctcHJvbW9fX21haW5fX2N0YS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmN0YV9fbGluay1pY29uLCAuZmVhdHVyZWQtZ3JpZF9faXRlbV9faWNvbiwgLmltYWdlLWdyaWRfX21vcmVfX2ljb24sIC5tZWRpYS1hdWRpb19fYnRuLWljb24sIC5mZWF0dXJlLXJvdGF0b3JfX2xpbmstaWNvbiwgLnBhcmFsbGF4LWZlYXR1cmVfX2xpbmstaWNvbiwgLnRhYmJlZC1jb250ZW50X19tb3JlIC50YWJiZWQtY29udGVudF9fbW9yZS1pY29uLCAudXBjb21pbmctZXZlbnRzX19tb3JlX19pY29uLCAubWFya2V0aW5nLXByb21vX19tYWluX19jdGEtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICAgICAgd2lkdGg6IDMuMzc1cmVtOyB9IH1cbiAgLmN0YV9fbGluay1pY29uOmFmdGVyLCAuZmVhdHVyZWQtZ3JpZF9faXRlbV9faWNvbjphZnRlciwgLmltYWdlLWdyaWRfX21vcmVfX2ljb246YWZ0ZXIsIC5tZWRpYS1hdWRpb19fYnRuLWljb246YWZ0ZXIsIC5mZWF0dXJlLXJvdGF0b3JfX2xpbmstaWNvbjphZnRlciwgLnBhcmFsbGF4LWZlYXR1cmVfX2xpbmstaWNvbjphZnRlciwgLnRhYmJlZC1jb250ZW50X19tb3JlIC50YWJiZWQtY29udGVudF9fbW9yZS1pY29uOmFmdGVyLCAudXBjb21pbmctZXZlbnRzX19tb3JlX19pY29uOmFmdGVyLCAubWFya2V0aW5nLXByb21vX19tYWluX19jdGEtaWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMi44NzVyZW07XG4gICAgd2lkdGg6IDIuODc1cmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBmaWxsLWJveDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY3RhX19saW5rLWljb246YWZ0ZXIsIC5mZWF0dXJlZC1ncmlkX19pdGVtX19pY29uOmFmdGVyLCAuaW1hZ2UtZ3JpZF9fbW9yZV9faWNvbjphZnRlciwgLm1lZGlhLWF1ZGlvX19idG4taWNvbjphZnRlciwgLmZlYXR1cmUtcm90YXRvcl9fbGluay1pY29uOmFmdGVyLCAucGFyYWxsYXgtZmVhdHVyZV9fbGluay1pY29uOmFmdGVyLCAudGFiYmVkLWNvbnRlbnRfX21vcmUgLnRhYmJlZC1jb250ZW50X19tb3JlLWljb246YWZ0ZXIsIC51cGNvbWluZy1ldmVudHNfX21vcmVfX2ljb246YWZ0ZXIsIC5tYXJrZXRpbmctcHJvbW9fX21haW5fX2N0YS1pY29uOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDMuMTI1cmVtOyB9IH1cbiAgLmN0YV9fbGluay1pY29uIGltZywgLmZlYXR1cmVkLWdyaWRfX2l0ZW1fX2ljb24gaW1nLCAuaW1hZ2UtZ3JpZF9fbW9yZV9faWNvbiBpbWcsIC5tZWRpYS1hdWRpb19fYnRuLWljb24gaW1nLCAuZmVhdHVyZS1yb3RhdG9yX19saW5rLWljb24gaW1nLCAucGFyYWxsYXgtZmVhdHVyZV9fbGluay1pY29uIGltZywgLnRhYmJlZC1jb250ZW50X19tb3JlIC50YWJiZWQtY29udGVudF9fbW9yZS1pY29uIGltZywgLnVwY29taW5nLWV2ZW50c19fbW9yZV9faWNvbiBpbWcsIC5tYXJrZXRpbmctcHJvbW9fX21haW5fX2N0YS1pY29uIGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05MDAwcmVtO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmN0YV9fbGluay1pY29uIGltZywgLmZlYXR1cmVkLWdyaWRfX2l0ZW1fX2ljb24gaW1nLCAuaW1hZ2UtZ3JpZF9fbW9yZV9faWNvbiBpbWcsIC5tZWRpYS1hdWRpb19fYnRuLWljb24gaW1nLCAuZmVhdHVyZS1yb3RhdG9yX19saW5rLWljb24gaW1nLCAucGFyYWxsYXgtZmVhdHVyZV9fbGluay1pY29uIGltZywgLnRhYmJlZC1jb250ZW50X19tb3JlIC50YWJiZWQtY29udGVudF9fbW9yZS1pY29uIGltZywgLnVwY29taW5nLWV2ZW50c19fbW9yZV9faWNvbiBpbWcsIC5tYXJrZXRpbmctcHJvbW9fX21haW5fX2N0YS1pY29uIGltZyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7IH0gfVxuICAuY3RhX19saW5rLWljb246ZW1wdHksIC5mZWF0dXJlZC1ncmlkX19pdGVtX19pY29uOmVtcHR5LCAuaW1hZ2UtZ3JpZF9fbW9yZV9faWNvbjplbXB0eSwgLm1lZGlhLWF1ZGlvX19idG4taWNvbjplbXB0eSwgLmZlYXR1cmUtcm90YXRvcl9fbGluay1pY29uOmVtcHR5LCAucGFyYWxsYXgtZmVhdHVyZV9fbGluay1pY29uOmVtcHR5LCAudGFiYmVkLWNvbnRlbnRfX21vcmUgLnRhYmJlZC1jb250ZW50X19tb3JlLWljb246ZW1wdHksIC51cGNvbWluZy1ldmVudHNfX21vcmVfX2ljb246ZW1wdHksIC5tYXJrZXRpbmctcHJvbW9fX21haW5fX2N0YS1pY29uOmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY3RhX19saW5rOmhvdmVyIC5jdGFfX2xpbmstaWNvbjphZnRlciwgLmN0YV9fbGluazpmb2N1cyAuY3RhX19saW5rLWljb246YWZ0ZXIsIC5mZWF0dXJlZC1ncmlkX19pdGVtIGE6aG92ZXIgLmZlYXR1cmVkLWdyaWRfX2l0ZW1fX2ljb246YWZ0ZXIsIC5mZWF0dXJlZC1ncmlkX19pdGVtIGE6Zm9jdXMgLmZlYXR1cmVkLWdyaWRfX2l0ZW1fX2ljb246YWZ0ZXIsIC5pbWFnZS1ncmlkX19tb3JlIGE6aG92ZXIgLmltYWdlLWdyaWRfX21vcmVfX2ljb246YWZ0ZXIsIC5pbWFnZS1ncmlkX19tb3JlIGE6Zm9jdXMgLmltYWdlLWdyaWRfX21vcmVfX2ljb246YWZ0ZXIsIC5tZWRpYS1hdWRpb19fYnRuOmhvdmVyIC5tZWRpYS1hdWRpb19fYnRuLWljb246YWZ0ZXIsIC5tZWRpYS1hdWRpb19fYnRuOmZvY3VzIC5tZWRpYS1hdWRpb19fYnRuLWljb246YWZ0ZXIsIC5mZWF0dXJlLXJvdGF0b3JfX2xpbms6aG92ZXIgW2NsYXNzJD0nX19saW5rLWljb24nXTphZnRlciwgLnBhcmFsbGF4LWZlYXR1cmVfX2xpbms6aG92ZXIgW2NsYXNzJD0nX19saW5rLWljb24nXTphZnRlciwgLmZlYXR1cmUtcm90YXRvcl9fbGluazpmb2N1cyBbY2xhc3MkPSdfX2xpbmstaWNvbiddOmFmdGVyLCAucGFyYWxsYXgtZmVhdHVyZV9fbGluazpmb2N1cyBbY2xhc3MkPSdfX2xpbmstaWNvbiddOmFmdGVyLCAucm90YXRvci0tMi1jb2wgLnJvdGF0b3JfX2N0YS1saW5rOmhvdmVyIC5yb3RhdG9yX19jdGEtbGlua19faWNvbjphZnRlciwgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yX19jdGEtbGluazpmb2N1cyAucm90YXRvcl9fY3RhLWxpbmtfX2ljb246YWZ0ZXIsIC50YWJiZWQtY29udGVudF9fbW9yZTpmb2N1cyAudGFiYmVkLWNvbnRlbnRfX21vcmUtaWNvbjphZnRlciwgLnRhYmJlZC1jb250ZW50X19tb3JlOmhvdmVyIC50YWJiZWQtY29udGVudF9fbW9yZS1pY29uOmFmdGVyLCAudXBjb21pbmctZXZlbnRzX19tb3JlIGE6aG92ZXIgLnVwY29taW5nLWV2ZW50c19fbW9yZV9faWNvbjphZnRlciwgLnVwY29taW5nLWV2ZW50c19fbW9yZSBhOmZvY3VzIC51cGNvbWluZy1ldmVudHNfX21vcmVfX2ljb246YWZ0ZXIsIC5tYXJrZXRpbmctcHJvbW9fX21haW5fX2N0YSBhOmhvdmVyIC5tYXJrZXRpbmctcHJvbW9fX21haW5fX2N0YS1pY29uOmFmdGVyLCAubWFya2V0aW5nLXByb21vX19tYWluX19jdGEgYTpmb2N1cyAubWFya2V0aW5nLXByb21vX19tYWluX19jdGEtaWNvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjI1KTsgfVxuXG4uY3RhX19saW5rLWljb246YWZ0ZXIsIC5mZWF0dXJlZC1ncmlkX19pdGVtX19pY29uOmFmdGVyLCAuaW1hZ2UtZ3JpZF9fbW9yZV9faWNvbjphZnRlciwgLm1lZGlhLWF1ZGlvX19idG4taWNvbjphZnRlciwgLmZlYXR1cmUtcm90YXRvcl9fbGluay1pY29uOmFmdGVyLCAucGFyYWxsYXgtZmVhdHVyZV9fbGluay1pY29uOmFmdGVyLCAudGFiYmVkLWNvbnRlbnRfX21vcmUgLnRhYmJlZC1jb250ZW50X19tb3JlLWljb246YWZ0ZXIsIC51cGNvbWluZy1ldmVudHNfX21vcmVfX2ljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTA4NzliIDAlLCAjMjljNGE0IDEwMCUpOyB9XG5cbi5jb250ZW50LWNvbC0tbWFpbiA+IC5ydGYge1xuICBtYXgtd2lkdGg6IDUzLjA2MjVyZW07IH1cblxuLmNvbnRlbnQtY29sLS1tYWluID4gLmgyOmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA1My4wNjI1cmVtOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICM2ZDY5Njc7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzZkNjk2NztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICM2ZDY5Njc7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjNmQ2OTY3O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5yaW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC01OyB9XG4gIC5yaW5ncyB+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi5yaW5ncy0taW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmluZ3MtLWlubmVyOmJlZm9yZSwgLnJpbmdzLS1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTsgfVxuICAucmluZ3MtLWlubmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIHRvcDogMDsgfVxuICAucmluZ3MtLWlubmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA3NSUpO1xuICAgIGJvdHRvbTogMDsgfVxuICAucmluZ3MtLWlubmVyIC5yaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJpbmdzLS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcuNXJlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtICgxMDB2dyAtIDEwMCUpIC0gMjkwcHgpO1xuICB3aWR0aDogMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAucmluZ3MtLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2LjI1ZW0pIHtcbiAgICAucmluZ3MtLWxpc3Qge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAvIDIgLSAyOTBweCk7IH0gfVxuICAucmluZ3MtLWxpc3QgLnJpbmc6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTIuNjg3NXJlbTsgfVxuICAucmluZ3MtLWxpc3QgLnJpbmc6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDEyLjYyNXJlbTtcbiAgICBsZWZ0OiAyMi42MjVyZW07IH1cbiAgLnJpbmdzLS1saXN0IC5yaW5nOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAyMi44MTI1cmVtO1xuICAgIGxlZnQ6IDE0LjMxMjVyZW07IH1cbiAgLnJpbmdzLS1saXN0IC5yaW5nOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAzMC41cmVtO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnJpbmdzLS1saXN0IC5yaW5nOm50aC1jaGlsZCgxMCkge1xuICAgIHRvcDogNTEuMDYyNXJlbTtcbiAgICBsZWZ0OiAxNi40Mzc1cmVtOyB9XG4gICAgLnJpbmdzLS1saXN0IC5yaW5nOm50aC1jaGlsZCgxMCkgc3ZnIHtcbiAgICAgIHdpZHRoOiA0LjYyNXJlbTtcbiAgICAgIGhlaWdodDogNC42MjVyZW07IH1cbiAgLnJpbmdzLS1saXN0IC5yaW5nOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiA3Mi45Mzc1cmVtO1xuICAgIGxlZnQ6IDkuMTI1cmVtOyB9XG4gICAgLnJpbmdzLS1saXN0IC5yaW5nOm50aC1jaGlsZCg1KSBzdmcge1xuICAgICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjEyNXJlbTsgfVxuICAucmluZ3MtLWxpc3QgLnJpbmc6bnRoLWNoaWxkKDYpLFxuICAucmluZ3MtLWxpc3QgLnJpbmc6bnRoLWNoaWxkKDkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJpbmdzX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5yaW5nOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAyMjBweDsgfVxuICAgIC5yaW5nOm50aC1jaGlsZCgxKSBzdmcge1xuICAgICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgNnMgZWFzZS1pbi1vdXQgZm9yd2FyZHMsIHJpbmctbW92ZS0yIDM1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHN0cm9rZS13aWR0aDogODtcbiAgICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50WWVsbG93XCIpO1xuICAgICAgd2lkdGg6IDM4cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJpbmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogNHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAucmluZzpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiAxNXZ3OyB9IH1cbiAgLnJpbmc6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiA0LjV2dztcbiAgICB0b3A6IDMzMHB4OyB9XG4gICAgLnJpbmc6bnRoLWNoaWxkKDIpIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDE1O1xuICAgICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRSZWRcIik7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5yaW5nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDV2dzsgfSB9XG4gIC5yaW5nOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogMTJ2dztcbiAgICB0b3A6IDU4MXB4OyB9XG4gICAgLnJpbmc6bnRoLWNoaWxkKDMpIHN2ZyB7XG4gICAgICBhbmltYXRpb246IHJpbmctZHJhdyA4cyBlYXNlLWluLW91dCBmb3J3YXJkcywgcmluZy1tb3ZlLTIgMjBzIGVhc2UtaW4gaW5maW5pdGU7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDEwO1xuICAgICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRCbHVlXCIpO1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgLnJpbmc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiAtMTZ2dztcbiAgICB0b3A6IDEwMDBweDsgfVxuICAgIC5yaW5nOm50aC1jaGlsZCg0KSBzdmcge1xuICAgICAgaGVpZ2h0OiAyMzRweDtcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50VGVhbFwiKTtcbiAgICAgIHdpZHRoOiAyMzRweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucmluZzpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDEwMDBweDsgfSB9XG4gIC5yaW5nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNzV2dztcbiAgICB0b3A6IDUwMHB4OyB9XG4gICAgLnJpbmc6bnRoLWNoaWxkKDUpIHN2ZyB7XG4gICAgICBhbmltYXRpb246IHJpbmctZHJhdyA4cyBlYXNlLWluLW91dCBmb3J3YXJkcywgcmluZy1tb3ZlLTIgMjBzIGVhc2UtaW4gaW5maW5pdGU7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDg7XG4gICAgICBzdHJva2U6IHVybChcIiNncmFkaWVudFJlZFwiKTtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5yaW5nOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogNjd2dztcbiAgICB0b3A6IDI3dmg7IH1cbiAgICAucmluZzpudGgtY2hpbGQoNikgc3ZnIHtcbiAgICAgIGhlaWdodDogMTk4cHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICBzdHJva2U6IHVybChcIiNncmFkaWVudEJsdWVcIik7XG4gICAgICB3aWR0aDogMTg5cHg7IH1cbiAgLnJpbmc6bnRoLWNoaWxkKDcpIHtcbiAgICBsZWZ0OiAtMjJ2dztcbiAgICB0b3A6IDE4MDBweDsgfVxuICAgIC5yaW5nOm50aC1jaGlsZCg3KSBzdmcge1xuICAgICAgaGVpZ2h0OiAyMzRweDtcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50VGVhbFwiKTtcbiAgICAgIHdpZHRoOiAyMzRweDsgfVxuICAucmluZzpudGgtY2hpbGQoOCkge1xuICAgIGxlZnQ6IDM3dnc7XG4gICAgdG9wOiAxMDV2aDsgfVxuICAgIC5yaW5nOm50aC1jaGlsZCg4KSBzdmcge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xuICAgICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRSZWRcIik7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAucmluZzpudGgtY2hpbGQoOSkge1xuICAgIGxlZnQ6IDIwdnc7XG4gICAgdG9wOiAxMTgwcHg7IH1cbiAgICAucmluZzpudGgtY2hpbGQoOSkgc3ZnIHtcbiAgICAgIGhlaWdodDogMjM0cHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICBzdHJva2U6IHVybChcIiNncmFkaWVudFllbGxvd1wiKTtcbiAgICAgIHdpZHRoOiAyMzRweDsgfVxuICAucmluZzpudGgtY2hpbGQoMTApIHtcbiAgICBsZWZ0OiAxNXZ3O1xuICAgIHRvcDogNzB2aDsgfVxuICAgIC5yaW5nOm50aC1jaGlsZCgxMCkgc3ZnIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHN0cm9rZS13aWR0aDogODtcbiAgICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50Qmx1ZVwiKTtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5yaW5nOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBsZWZ0OiAxMHZ3O1xuICAgICAgICB0b3A6IDE2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcmluZy1tb3ZlLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDApOyB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMTBweCkgcm90YXRlKDEwMGRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAxNXB4KSByb3RhdGUoMjAwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmluZy1tb3ZlLTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDApOyB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC0xMHB4KSByb3RhdGUoODBkZWcpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpIHJvdGF0ZSgzMDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5yaW5nIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJpbmdbc3R5bGVdIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAqW2RhdGEtcmVsbGF4LXNwZWVkXSB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sOm5vdCgubm8tanMpIC5yaW5nc1tkYXRhLWluLXZpZXddIHtcbiAgb3BhY2l0eTogMDsgfVxuICBodG1sOm5vdCgubm8tanMpIC5yaW5nc1tkYXRhLWluLXZpZXddLmlzLWluLXZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluIDIwMG1zOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSAucmluZ3NbZGF0YS1pbi12aWV3XS5pcy1pbi12aWV3IC5yaW5nIHN2ZyB7XG4gICAgICBhbmltYXRpb246IHJpbmctZHJhdyA1cyBlYXNlLWluLW91dCBmb3J3YXJkcywgcmluZy1tb3ZlLTEgMjBzIGVhc2Utb3V0IGluZmluaXRlOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSAucmluZ3NbZGF0YS1pbi12aWV3XS5pcy1pbi12aWV3IC5yaW5nOm50aC1jaGlsZCgybisxKSBzdmcge1xuICAgICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgMjBzIGVhc2UtaW4tb3V0IGZvcndhcmRzLCByaW5nLW1vdmUtMiAyMHMgZWFzZS1pbiBpbmZpbml0ZTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgLnJpbmdzW2RhdGEtaW4tdmlld10uaXMtaW4tdmlldyAucmluZzpudGgtY2hpbGQoM24rMSkgc3ZnIHtcbiAgICAgIGFuaW1hdGlvbjogcmluZy1kcmF3IDE1cyBlYXNlLWluLW91dCBmb3J3YXJkcywgcmluZy1tb3ZlLTIgMzVzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbi5hY2NvcmRpb24tLWJhc2ljIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7IH1cblxuLmFjY29yZGlvbi0tYmFzaWMgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNmY2ZjYgMCUsICNmNmYxZWQgMTAwJSk7IH1cbiAgLmFjY29yZGlvbi0tYmFzaWMgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgyMGEwMCAwJSwgI2Q0MjcyOSAxMDAlKTtcbiAgICBoZWlnaHQ6IDVweDsgfVxuXG4uYWRkdGhpcy1zbWFydGxheWVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTA1MTA7IH1cbiAgLmFkZHRoaXMtc21hcnRsYXllcnMgI2F0NC1zaGFyZSB7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNC44MTI1cmVtOyB9XG4gIC5hZGR0aGlzLXNtYXJ0bGF5ZXJzIC5hdHNzIC5hdC1zaGFyZS1idG4gLmF0LWljb24td3JhcHBlcixcbiAgLmFkZHRoaXMtc21hcnRsYXllcnMgLmF0c3MuYXQtc2hhcmUtZG9jayAuYXQ0LWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEwNTEwICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0LWJhbm5lciAuaWNvbi1jbG9zZTpiZWZvcmUsIC5hbGVydC1iYW5uZXIgLmljb24tY2xvc2U6YWZ0ZXIge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAycHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYWxlcnQtYmFubmVyLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzUzNTVhMiAwJSwgIzgwODJkNyAxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFsZXJ0LWJhbm5lci0tcHJpbWFyeSAuYWxlcnQtYmFubmVyX19jdGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFsZXJ0LWJhbm5lci0tcHJpbWFyeSAuYWxlcnQtYmFubmVyX19jdGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5hbGVydC1iYW5uZXItLXByaW1hcnkgLmFsZXJ0LWJhbm5lcl9fdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDgzJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmFsZXJ0LWJhbm5lci0tcHJpbWFyeSAuYWxlcnQtYmFubmVyX19jdGEge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYWxlcnQtYmFubmVyLS1wcmltYXJ5IC5hbGVydC1iYW5uZXJfX2N0YTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuXG4uYWxlcnQtYmFubmVyLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjVmMmYwIDAlLCAjZjZmMWVkIDEwMCUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYWxlcnQtYmFubmVyLS1zZWNvbmRhcnkgLmljb24tY2xvc2U6YmVmb3JlLCAuYWxlcnQtYmFubmVyLS1zZWNvbmRhcnkgLmljb24tY2xvc2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmFsZXJ0LWJhbm5lci0tc2Vjb25kYXJ5IC5hbGVydC1iYW5uZXJfX2N0YSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYWxlcnQtYmFubmVyLS1zZWNvbmRhcnkgLmFsZXJ0LWJhbm5lcl9fY3RhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYWxlcnQtYmFubmVyLS1zZWNvbmRhcnkgLmFsZXJ0LWJhbm5lcl9fdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDgzJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmFsZXJ0LWJhbm5lci0tc2Vjb25kYXJ5IC5hbGVydC1iYW5uZXJfX2N0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5hbGVydC1iYW5uZXItLXNlY29uZGFyeSAuYWxlcnQtYmFubmVyX19jdGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggN3B4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLmFsZXJ0LWJhbm5lcl9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDAuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDQwMG1zOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFsZXJ0LWJhbm5lcl9fY3RhOmhvdmVyOmFmdGVyLCAuYWxlcnQtYmFubmVyX19jdGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH0gfVxuICAuYWxlcnQtYmFubmVyX19jdGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hbGVydC1iYW5uZXJfX2N0YTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCA0MDBtcztcbiAgICB3aWR0aDogMzBweDsgfVxuXG4uYWxwaGEtZmlsdGVyIC5yaW5ncy0taW5uZXIgLnJpbmcge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYWxwaGEtZmlsdGVyIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDEpIHtcbiAgICBib3R0b206IDIyMHB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAyOCU7XG4gICAgdG9wOiA2MXB4OyB9XG4gIC5hbHBoYS1maWx0ZXIgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiA0NSU7XG4gICAgdG9wOiAzcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmFscGhhLWZpbHRlciAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hbHBoYS1maWx0ZXIgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuYWxwaGEtZmlsdGVyIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTclO1xuICAgIHRvcDogMTkwcHg7IH1cbiAgICAuYWxwaGEtZmlsdGVyIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDMpIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDE0O1xuICAgICAgd2lkdGg6IDI2cHg7IH1cbiAgLmFscGhhLWZpbHRlciAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDclO1xuICAgIHRvcDogNjVweDsgfVxuICAgIC5hbHBoYS1maWx0ZXIgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNCkgc3ZnIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHN0cm9rZS13aWR0aDogNTtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5hbHBoYS1maWx0ZXIgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNikge1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogLTUlO1xuICAgIHRvcDogOTBweDsgfVxuICAgIC5hbHBoYS1maWx0ZXIgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNikgc3ZnIHtcbiAgICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50UmVkXCIpOyB9XG4gIC5hbHBoYS1maWx0ZXIgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoOCkge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAzNCU7XG4gICAgdG9wOiA5NnB4OyB9XG4gICAgLmFscGhhLWZpbHRlciAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg4KSBzdmcge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRUZWFsXCIpO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxMDtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5hbHBoYS1maWx0ZXIgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNSksIC5hbHBoYS1maWx0ZXIgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNyksIC5hbHBoYS1maWx0ZXIgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoOSksIC5hbHBoYS1maWx0ZXIgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMTApIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbHBoYS1maWx0ZXIuanMtcGVkaWF0cmljLWNhcmUtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtOyB9XG5cbi5hbHBoYS1maWx0ZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyLjM3NXJlbSAwIDEuODc1cmVtOyB9XG5cbi5hbHBoYS1maWx0ZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI0Y2RjNGMTtcbiAgcGFkZGluZzogMS42MjVyZW0gMC45Mzc1cmVtIDEuNDM3NXJlbSAxLjQzNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWxwaGEtZmlsdGVyX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDUzLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuMzc1cmVtIDMuMDYyNXJlbSA0cmVtOyB9IH1cblxuLmFscGhhLWZpbHRlcl9fbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWxwaGEtZmlsdGVyX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cblxuLmFscGhhLWZpbHRlcl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmFscGhhLWZpbHRlcl9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMC4zMTI1cmVtIDAuNDM3NXJlbSAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAwIDAgMnB4ICMwZTgzOGMsIDAgMCA1cHggcmdiYSgxNCwgMTMxLCAxNDAsIDAuOCksIDAgMCAyZW0gcmdiYSgxNCwgMTMxLCAxNDAsIDAuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFscGhhLWZpbHRlcl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgIGhlaWdodDogMi44NzVyZW07XG4gICAgICBtYXJnaW46IDAgMC43NXJlbSAwLjVyZW0gMDtcbiAgICAgIHdpZHRoOiAyLjg3NXJlbTsgfSB9XG4gIC5hbHBoYS1maWx0ZXJfX2l0ZW06YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTRkZWcsICMxMDg3OWIgMCUsICMyOWM0YTQgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMi4zNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYWxwaGEtZmlsdGVyX19pdGVtOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDIuODc1cmVtOyB9IH1cbiAgLmFscGhhLWZpbHRlcl9faXRlbTpmb2N1czo6YWZ0ZXIsIC5hbHBoYS1maWx0ZXJfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gIC5hbHBoYS1maWx0ZXJfX2l0ZW0uaXMtYWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNmRlZywgIzgyMGEwMCAwJSwgI2Q0MjcyOSAxMDAlKTsgfVxuICAuYWxwaGEtZmlsdGVyX19pdGVtLmlzLWRpc2FibGVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNCQ0I3QjQ7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgLmFscGhhLWZpbHRlcl9faXRlbS5pcy1kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VFRThFNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5iYWNrLXRvLWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4uYmFjay10by1hbGxfX2J0biB7XG4gIG1hcmdpbjogMCAwIDAgMC41NjI1cmVtOyB9XG4gIC5iYWNrLXRvLWFsbF9fYnRuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5iYWNrLXRvLWFsbF9fYnRuIHtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMCAwIDEuNjg3NXJlbTsgfSB9XG5cbi5iYWNrLXRvLWFsbF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLmJhY2stdG8tYWxsX19pY29uIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5iaW8tZmVhdHVyZWQge1xuICBtYXgtd2lkdGg6IDU2LjEyNXJlbTsgfVxuICAuYmlvLWZlYXR1cmVkIC5iaW8taXRlbV9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7IH1cblxuLnJ0ZiArIC5iaW8tZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDQuMzc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iaW8tZ3JpZF9faW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uYmlvLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5iaW8taXRlbTpiZWZvcmUsIC5iaW8taXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMzMlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5iaW8taXRlbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlY2UwZDUgMCUsICNmNGViZTQgMTAwJSk7IH1cbiAgLmJpby1pdGVtOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYmlvLWl0ZW0uaXMtaW4tdmlldzphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5iaW8taXRlbSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMjMuNDM3NXJlbTsgfVxuICAgICAgLmJpby1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlY2UwZDUgMCUsICNmNGViZTQgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTIwJTsgfVxuICAgICAgLmJpby1pdGVtOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODIwYTAwIDAlLCAjZDQyNzI5IDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbiA0MDBtczsgfVxuICAgICAgLmJpby1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIuNXJlbTsgfVxuICAgICAgICAuYmlvLWl0ZW06bnRoLWNoaWxkKDRuICsgMSk6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmJpby1pdGVtOm50aC1jaGlsZCg0biArIDEpLmlzLWluLXZpZXc6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5iaW8taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcuNXJlbTsgfVxuICAgICAgLmJpby1pdGVtOm50aC1jaGlsZCg4bik6YmVmb3JlLCAuYmlvLWl0ZW06bnRoLWNoaWxkKDhuKTphZnRlciwgLmJpby1pdGVtOm50aC1jaGlsZCg4bi0xKTpiZWZvcmUsIC5iaW8taXRlbTpudGgtY2hpbGQoOG4tMSk6YWZ0ZXIsIC5iaW8taXRlbTpudGgtY2hpbGQoOG4tMik6YmVmb3JlLCAuYmlvLWl0ZW06bnRoLWNoaWxkKDhuLTIpOmFmdGVyLCAuYmlvLWl0ZW06bnRoLWNoaWxkKDhuLTMpOmJlZm9yZSwgLmJpby1pdGVtOm50aC1jaGlsZCg4bi0zKTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAzMyU7XG4gICAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgICAuYmlvLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmlvLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5iaW8taXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAgICAgLmJpby1pdGVtOmJlZm9yZSwgLmJpby1pdGVtOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNC41NjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDI1LjM3NXJlbTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluIDkwMG1zO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJpby1pdGVtLmlzLWluLXZpZXc6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJpby1pdGVtOm50aC1jaGlsZCgybiArIDEpOmJlZm9yZSwgLmJpby1pdGVtOm50aC1jaGlsZCgybiArIDEpOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0zMyU7XG4gICAgICB3aWR0aDogMTY2JTsgfVxuICAgIC5iaW8taXRlbTpudGgtY2hpbGQoMm4gKyAxKTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4MzBlMDUgMCUsICM5NDE3MTYgMTAwJSk7IH1cbiAgICAuYmlvLWl0ZW06bnRoLWNoaWxkKDJuICsgMSk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VjZTBkNSAwJSwgI2YwZTRkYiAxMDAlKTsgfVxuICAgIC5iaW8taXRlbTpudGgtY2hpbGQoMm4gKyAyKTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5NDE3MTYgMCUsICNhNjFkMWUgMTAwJSk7IH1cbiAgICAuYmlvLWl0ZW06bnRoLWNoaWxkKDJuICsgMik6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YwZTRkYiAwJSwgI2YyZTZkZSAxMDAlKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJpby1pdGVtIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC5iaW8taXRlbTpudGgtY2hpbGQoOG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNyU7IH1cbiAgICAgIC5iaW8taXRlbTpudGgtY2hpbGQoOG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgICAgLmJpby1pdGVtOm50aC1jaGlsZCg0biArIDEpOmJlZm9yZSwgLmJpby1pdGVtOm50aC1jaGlsZCg0biArIDEpOmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTMzJTtcbiAgICAgICAgd2lkdGg6IDE2NiU7IH1cbiAgICAgIC5iaW8taXRlbTpudGgtY2hpbGQoNG4gKyAxKTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgzMGUwNSAwJSwgIzliMTIxMiAxMDAlKTsgfVxuICAgICAgLmJpby1pdGVtOm50aC1jaGlsZCg0biArIDEpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VjZTBkNSAwJSwgI2YwZTRkYiAxMDAlKTsgfVxuICAgICAgLmJpby1pdGVtOm50aC1jaGlsZCg0biArIDIpOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOWIxMjEyIDAlLCAjYWUxODFhIDEwMCUpOyB9XG4gICAgICAuYmlvLWl0ZW06bnRoLWNoaWxkKDRuICsgMik6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjBlNGRiIDAlLCAjZjJlNmRlIDEwMCUpOyB9XG4gICAgICAuYmlvLWl0ZW06bnRoLWNoaWxkKDRuICsgMyk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhZTE4MWEgMCUsICNiODI0MjcgMTAwJSk7IH1cbiAgICAgIC5iaW8taXRlbTpudGgtY2hpbGQoNG4gKyAzKTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmMmU2ZGUgMCUsICNmM2U4ZTAgMTAwJSk7IH1cbiAgICAgIC5iaW8taXRlbTpudGgtY2hpbGQoNG4gKyA0KTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2I4MjQyNyAwJSwgI2NhMmEyZiAxMDAlKTsgfVxuICAgICAgLmJpby1pdGVtOm50aC1jaGlsZCg0biArIDQpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YzZThlMCAwJSwgI2Y0ZWJlNCAxMDAlKTsgfSB9XG5cbi5iaW8taXRlbV9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjYzO1xuICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07IH1cblxuLmJpby1pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Njc7IH1cblxuLmJpby1pdGVtX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5iaW8tbW9kYWwge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5iaW8tbW9kYWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmlvLW1vZGFsIHtcbiAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJpby1tb2RhbCB7XG4gICAgICBtaW4td2lkdGg6IDYyLjkzNzVyZW07IH0gfVxuXG4uYmlvLW1vZGFsX19vdmVybGF5IHtcbiAgei1pbmRleDogODUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJpby1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwOyB9IH1cblxuLmJpby1tb2RhbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODIwYTAwIDAlLCAjZDQyNzI5IDEwMCUpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE2Ljg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5iaW8tbW9kYWxfX2hlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmlvLW1vZGFsX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMi43NXJlbSAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmJpby1tb2RhbF9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNzVyZW0gNy44MTI1cmVtIDIuNzVyZW0gMi41cmVtOyB9IH1cbiAgLmJpby1tb2RhbF9faGVhZGVyIC5jbG9zZS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICAuYmlvLW1vZGFsX19oZWFkZXIgLmNsb3NlLWJ1dHRvbiAuaWNvbi1jbG9zZSB7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtOyB9XG4gICAgICAuYmlvLW1vZGFsX19oZWFkZXIgLmNsb3NlLWJ1dHRvbiAuaWNvbi1jbG9zZTpiZWZvcmUsIC5iaW8tbW9kYWxfX2hlYWRlciAuY2xvc2UtYnV0dG9uIC5pY29uLWNsb3NlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJpby1tb2RhbF9faGVhZGVyIC5jbG9zZS1idXR0b246Zm9jdXMsIC5iaW8tbW9kYWxfX2hlYWRlciAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4uYmlvLW1vZGFsX19pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICBtYXgtd2lkdGg6IDE1LjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5iaW8tbW9kYWxfX2ltZyB7XG4gICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJpby1tb2RhbF9faW1nIHtcbiAgICAgIG1hcmdpbjogMCAyLjgxMjVyZW0gMCAwOyB9IH1cblxuLmJpby1tb2RhbF9fbmFtZSxcbi5iaW8tbW9kYWxfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iaW8tbW9kYWxfX25hbWUge1xuICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmlvLW1vZGFsX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9IH1cblxuLmJpby1tb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuYmlvLW1vZGFsX19uYW1lICsgLmJpby1tb2RhbF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi5iaW8tbW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzLjQzNzVyZW0gMS4yNXJlbSAzLjc1cmVtO1xuICBtYXgtd2lkdGg6IDQ5LjEyNXJlbTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iaW8tbW9kYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMy40Mzc1cmVtIDMuMTI1cmVtIDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmJpby1pdGVtOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi0tY2FtcGFpZ24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtLWNhbXBhaWduIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgYm9keS5oYXMtaGVybyAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi0tY2FtcGFpZ24gYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAgICAgICBib2R5Lmhhcy1oZXJvIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi0tY2FtcGFpZ24gYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNDM3NXJlbTsgfSB9XG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiA+IDpudGgtY2hpbGQoMikge1xuICAgIG1pbi13aWR0aDogMTEuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3RpY2t5LmlzLXN0dWNrIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiA+IDpudGgtY2hpbGQoMikge1xuICAgICAgbWluLXdpZHRoOiA2LjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtLWNhbXBhaWduIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLS1jdGEge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNThkZWcsICMxM0EyQUIsICMyOUM0QTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMzEyNXJlbSAwIDAgMi4zMTI1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi0tY3RhOmZvY3VzIGltZywgLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtLWNhbXBhaWduIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLS1jdGE6aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi0tY2FtcGFpZ24gLmdsb2JhbC1oZWFkZXItbmF2X19idG4tLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi0tY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgICAgIGhlaWdodDogNC42MjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi0tY3RhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4zMTI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5zdGlja3kuaXMtc3R1Y2sgLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtLWNhbXBhaWduIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLS1jdGEge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtLWNhbXBhaWduIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLS1jdGEgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tLWN0YV90ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi0tY2FtcGFpZ24gLmdsb2JhbC1oZWFkZXItbmF2X19idG4tLWN0YSAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi0tY3RhX3RleHQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi0tY3RhIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLS1jdGFfaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtLWNhbXBhaWduIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLS1jdGEgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tLWN0YV9pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS42MjVyZW07IH0gfVxuICAgICAgLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtLWNhbXBhaWduIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLS1jdGEgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tLWN0YV9pY29uIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgICAgICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi0tY3RhIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLS1jdGFfaWNvbiBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjU2MjVyZW07IH0gfVxuICAgICAgLnN0aWNreS5pcy1zdHVjayAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi0tY2FtcGFpZ24gLmdsb2JhbC1oZWFkZXItbmF2X19idG4tLWN0YSAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi0tY3RhX2ljb24gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfVxuXG4jY2FtcGFpZ24tZm9ybS10cmlnZ2VyIC5jbG9zZS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAyLjU2MjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICByaWdodDogMS44NzVyZW07XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDIuNXJlbTsgfVxuXG4jY2FtcGFpZ24tZm9ybS10cmlnZ2VyIC5jbG9zZS1idXR0b25fX2ljb24ge1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDAuMTg3NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjEyNXJlbTsgfVxuICAjY2FtcGFpZ24tZm9ybS10cmlnZ2VyIC5jbG9zZS1idXR0b25fX2ljb246YmVmb3JlLCAjY2FtcGFpZ24tZm9ybS10cmlnZ2VyIC5jbG9zZS1idXR0b25fX2ljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogMnB4OyB9XG4gICNjYW1wYWlnbi1mb3JtLXRyaWdnZXIgLmNsb3NlLWJ1dHRvbl9faWNvbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAjY2FtcGFpZ24tZm9ybS10cmlnZ2VyIC5jbG9zZS1idXR0b25fX2ljb246YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuI2NhbXBhaWduLWZvcm0tdHJpZ2dlciAubW9kYWxfX2Zvcm0gaDIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNjYW1wYWlnbi1mb3JtLXRyaWdnZXIgLm1vZGFsX19mb3JtIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjY2FtcGFpZ24tZm9ybS10cmlnZ2VyLnJldmVhbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0b3A6IDE1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4uaXMtY2FtcGFpZ24gLmZvb3Rlci1zdGlja3kgLmZvb3Rlci1zdGlja3lfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAuZm9vdGVyLXN0aWNreV9faXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4uaXMtY2FtcGFpZ24gLmZvb3Rlci1zdGlja3kgLmZvb3Rlci1zdGlja3lfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAuZm9vdGVyLXN0aWNreV9faXRlbS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIHdpZHRoOiAwLjkzNzVyZW07IH1cbiAgLmlzLWNhbXBhaWduIC5mb290ZXItc3RpY2t5IC5mb290ZXItc3RpY2t5X19pdGVtOmZpcnN0LW9mLXR5cGUgLmZvb3Rlci1zdGlja3lfX2l0ZW0taWNvbiBpbWcge1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTsgfVxuXG4uaXMtY2FtcGFpZ24gLmZvb3Rlci1zdGlja3kgLmZvb3Rlci1zdGlja3lfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAuZm9vdGVyLXN0aWNreV9faXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNDFweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5pcy1jYW1wYWlnbiAuZm9vdGVyLXN0aWNreSAuZm9vdGVyLXN0aWNreV9faXRlbS1pY29uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmlzLWNhbXBhaWduIC5mb290ZXItc3RpY2t5IFtkYXRhLXRvZ2dsZT0nY2FtcGFpZ24tZm9ybS10cmlnZ2VyJ10gPiAuZm9vdGVyLXN0aWNreV9faXRlbS1pbm5lcixcbi5pcy1jYW1wYWlnbiAuZm9vdGVyLXN0aWNreSAuZm9vdGVyLXN0aWNreV9faXRlbTpsYXN0LW9mLXR5cGUgPiAuZm9vdGVyLXN0aWNreV9faXRlbS1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU0ZGVnLCAjMTJBMEFCLCAjMjlDNEE0KTtcbiAgYm9yZGVyLXJhZGl1czogMi4zMTI1cmVtO1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTsgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLmlzLWNhbXBhaWduIC5mb290ZXItc3RpY2t5IFtkYXRhLXRvZ2dsZT0nY2FtcGFpZ24tZm9ybS10cmlnZ2VyJ10gPiAuZm9vdGVyLXN0aWNreV9faXRlbS1pbm5lcixcbiAgICAuaXMtY2FtcGFpZ24gLmZvb3Rlci1zdGlja3kgLmZvb3Rlci1zdGlja3lfX2l0ZW06bGFzdC1vZi10eXBlID4gLmZvb3Rlci1zdGlja3lfX2l0ZW0taW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWF4KDlweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLWNhbXBhaWduIC5mb290ZXItc3RpY2t5IFtkYXRhLXRvZ2dsZT0nY2FtcGFpZ24tZm9ybS10cmlnZ2VyJ10gPiAuZm9vdGVyLXN0aWNreV9faXRlbS1pbm5lciA+IC5mb290ZXItc3RpY2t5X19pdGVtLWljb24sXG4gIC5pcy1jYW1wYWlnbiAuZm9vdGVyLXN0aWNreSAuZm9vdGVyLXN0aWNreV9faXRlbTpsYXN0LW9mLXR5cGUgPiAuZm9vdGVyLXN0aWNreV9faXRlbS1pbm5lciA+IC5mb290ZXItc3RpY2t5X19pdGVtLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIG1heC13aWR0aDogMS43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaXMtY2FtcGFpZ24gLmZvb3Rlci1zdGlja3kgW2RhdGEtdG9nZ2xlPSdjYW1wYWlnbi1mb3JtLXRyaWdnZXInXSA+IC5mb290ZXItc3RpY2t5X19pdGVtLWlubmVyID4gLmZvb3Rlci1zdGlja3lfX2l0ZW0taWNvbiBpbWcsXG4gICAgLmlzLWNhbXBhaWduIC5mb290ZXItc3RpY2t5IC5mb290ZXItc3RpY2t5X19pdGVtOmxhc3Qtb2YtdHlwZSA+IC5mb290ZXItc3RpY2t5X19pdGVtLWlubmVyID4gLmZvb3Rlci1zdGlja3lfX2l0ZW0taWNvbiBpbWcge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIHNhdHVyYXRlKDApOyB9XG4gIC5pcy1jYW1wYWlnbiAuZm9vdGVyLXN0aWNreSBbZGF0YS10b2dnbGU9J2NhbXBhaWduLWZvcm0tdHJpZ2dlciddID4gLmZvb3Rlci1zdGlja3lfX2l0ZW0taW5uZXIgLmZvb3Rlci1zdGlja3lfX2l0ZW0tdGV4dCxcbiAgLmlzLWNhbXBhaWduIC5mb290ZXItc3RpY2t5IC5mb290ZXItc3RpY2t5X19pdGVtOmxhc3Qtb2YtdHlwZSA+IC5mb290ZXItc3RpY2t5X19pdGVtLWlubmVyIC5mb290ZXItc3RpY2t5X19pdGVtLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgLmlzLWNhbXBhaWduIC5oZWFkZXIge1xuICAgIGhlaWdodDogdW5zZXQ7IH0gfVxuXG4uaXMtY2FtcGFpZ24uaXMtaGVhZGVyLXN0aWNreSAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi0tY3RhIHtcbiAgaGVpZ2h0OiAzLjEyNXJlbTsgfVxuXG4uY2FtcGFpZ24tbW9kYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7IH1cbiAgLmNhbXBhaWduLW1vZGFsX190aXRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7IH1cblxuLmNhbXBhaWduLW1vZGFsX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5jYW1wYWlnbi1tb2RhbF9fY3RhIHtcbiAgY29sb3I6ICMwZTgzOGM7IH1cbiAgLmNhbXBhaWduLW1vZGFsX19jdGEgPiBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwRTgzOEMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJvcmRlci1jb2xvcjogIzBlODM4YzsgfVxuICAuY2FtcGFpZ24tbW9kYWxfX2N0YTpob3ZlciwgLmNhbXBhaWduLW1vZGFsX19jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmNhbXBhaWduLW1vZGFsX19jdGE6aG92ZXIgPiBzcGFuOmFmdGVyLCAuY2FtcGFpZ24tbW9kYWxfX2N0YTpmb2N1cyA+IHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbXBhaWduLW1vZGFsX19jdGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5sb2NhdGlvbnMgLnNlY3Rpb24tbmF2ICsgLmNhbXBhaWduLW1vZGFsIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuXG4ucnRmICsgLmNhcmUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQuNjg3NXJlbTsgfVxuXG4uY2FyZS1saXN0X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXJlLWxpc3RfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTsgfSB9XG5cbi5jYXJlLWxpc3RfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZS1saXN0X19jYXRlZ29yeS5jYW4tZXhwYW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40Mzc1cmVtOyB9XG4gICAgLmNhcmUtbGlzdF9fY2F0ZWdvcnkuY2FuLWV4cGFuZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjZjVmMmYwIDAlLCAjZjZmMWVkIDEwMCUpO1xuICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpOyB9XG4gICAgLmNhcmUtbGlzdF9fY2F0ZWdvcnkuY2FuLWV4cGFuZCAuY2FyZS1saXN0X19leHBhbmQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDEuMDYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLmNhcmUtbGlzdF9fY2F0ZWdvcnkuY2FuLWV4cGFuZCAuY2FyZS1saXN0X19leHBhbmQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMjdweDsgfVxuICAgICAgLmNhcmUtbGlzdF9fY2F0ZWdvcnkuY2FuLWV4cGFuZCAuY2FyZS1saXN0X19leHBhbmQgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FyZS1saXN0X19jYXRlZ29yeS5jYW4tZXhwYW5kIC5jYXJlLWxpc3RfX2V4cGFuZCBzcGFuOmJlZm9yZSwgLmNhcmUtbGlzdF9fY2F0ZWdvcnkuY2FuLWV4cGFuZCAuY2FyZS1saXN0X19leHBhbmQgc3BhbjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0yOXB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAgICAgLmNhcmUtbGlzdF9fY2F0ZWdvcnkuY2FuLWV4cGFuZCAuY2FyZS1saXN0X19leHBhbmQgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAuY2FyZS1saXN0X19jYXRlZ29yeS5jYW4tZXhwYW5kIC5jYXJlLWxpc3RfX2V4cGFuZCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5jYXJlLWxpc3RfX2NhdGVnb3J5LmNhbi1leHBhbmQgLmNhcmUtbGlzdF9fZXhwYW5kOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jYXJlLWxpc3RfX2NhdGVnb3J5LmNhbi1leHBhbmQgLmNhcmUtbGlzdF9fZXhwYW5kIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5jYXJlLWxpc3RfX2NhdGVnb3J5LmNhbi1leHBhbmQgLmNhcmUtbGlzdF9fZXhwYW5kIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5jYXJlLWxpc3RfX2NhdGVnb3J5LmNhbi1leHBhbmQgLmNhcmUtbGlzdF9fZXhwYW5kLmlzLWV4cGFuZGVkIHNwYW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmNhcmUtbGlzdF9fY2F0ZWdvcnktaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FyZS1saXN0X19jYXRlZ29yeS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07IH0gfVxuXG51bC5jYXJlLWxpc3RfX3RheG9ub21pZXMgbGkuY2FyZS1saXN0X190YXhvbm9teSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xM3B4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgdWwuY2FyZS1saXN0X190YXhvbm9taWVzIGxpLmNhcmUtbGlzdF9fdGF4b25vbXkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTQuODEyNXJlbTsgfVxuICAgICAgdWwuY2FyZS1saXN0X190YXhvbm9taWVzIGxpLmNhcmUtbGlzdF9fdGF4b25vbXk6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwLjc1cmVtOyB9IH1cbiAgdWwuY2FyZS1saXN0X190YXhvbm9taWVzIGxpLmNhcmUtbGlzdF9fdGF4b25vbXk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjE4NzVyZW07XG4gICAgd2lkdGg6IDhweDsgfVxuICB1bC5jYXJlLWxpc3RfX3RheG9ub21pZXMgbGkuY2FyZS1saXN0X190YXhvbm9teSBhIHtcbiAgICBjb2xvcjogIzJmMmYyZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7IH1cbiAgICB1bC5jYXJlLWxpc3RfX3RheG9ub21pZXMgbGkuY2FyZS1saXN0X190YXhvbm9teSBhOmZvY3VzLCB1bC5jYXJlLWxpc3RfX3RheG9ub21pZXMgbGkuY2FyZS1saXN0X190YXhvbm9teSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIHVsLmNhcmUtbGlzdF9fdGF4b25vbWllcyBsaS5jYXJlLWxpc3RfX3RheG9ub215IGE6Zm9jdXM6YWZ0ZXIsIHVsLmNhcmUtbGlzdF9fdGF4b25vbWllcyBsaS5jYXJlLWxpc3RfX3RheG9ub215IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgIHVsLmNhcmUtbGlzdF9fdGF4b25vbWllcyBsaS5jYXJlLWxpc3RfX3RheG9ub215IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgICB3aWR0aDogMS4yNXJlbTsgfVxuICB1bC5jYXJlLWxpc3RfX3RheG9ub21pZXMgbGkuY2FyZS1saXN0X190YXhvbm9teTpudGgtY2hpbGQobisxNikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLWZlYXR1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMy43NXJlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kcm9wZG93bi1mZWF0dXJlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmRyb3Bkb3duLWZlYXR1cmUge1xuICAgICAgbWluLWhlaWdodDogNjkuMDYyNXJlbTsgfSB9XG5cbi5kcm9wZG93bi1mZWF0dXJlX19pbm5lciB7XG4gIG1heC13aWR0aDogMzYuNjI1cmVtOyB9XG5cbi5kcm9wZG93bi1mZWF0dXJlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZHJvcGRvd24tZmVhdHVyZV9faW1nIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRyb3Bkb3duLWZlYXR1cmVfX2ZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZHJvcGRvd24tZmVhdHVyZV9fZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZHJvcGRvd24tZmVhdHVyZV9fZmlsdGVyIHtcbiAgICAgIG1heC13aWR0aDogMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi1mZWF0dXJlX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyNi4zNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi1mZWF0dXJlX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDI3LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtOyB9IH1cblxuLmRyb3Bkb3duLWZlYXR1cmVfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi1mZWF0dXJlX19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjE4NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kcm9wZG93bi1mZWF0dXJlX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH0gfVxuICAuZHJvcGRvd24tZmVhdHVyZV9fbGluazpmb2N1cywgLmRyb3Bkb3duLWZlYXR1cmVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmRyb3Bkb3duLWZlYXR1cmVfX2xpbms6Zm9jdXM6YWZ0ZXIsIC5kcm9wZG93bi1mZWF0dXJlX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgLmRyb3Bkb3duLWZlYXR1cmVfX2xpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGxlZnQ6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA2cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmRyb3Bkb3duLWZlYXR1cmVfX2lubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZHJvcGRvd24tZmVhdHVyZV9faW5uZXItd3JhcHBlciB7XG4gICAgYm90dG9tOiAtNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgLmRyb3Bkb3duLWZlYXR1cmVfX2lubmVyLXdyYXBwZXIge1xuICAgIGJvdHRvbTogNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuZHJvcGRvd24tZmVhdHVyZV9faW5uZXItd3JhcHBlciB7XG4gICAgdG9wOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5kcm9wZG93bi1mZWF0dXJlX19pbm5lci13cmFwcGVyIHtcbiAgICBib3R0b206IDAlOyB9IH1cblxuaHRtbDpub3QoLm5vLWpzKSAuZHJvcGRvd24tZmVhdHVyZV9faW5uZXJbZGF0YS1pbi12aWV3XSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgaHRtbDpub3QoLm5vLWpzKSAuZHJvcGRvd24tZmVhdHVyZV9faW5uZXJbZGF0YS1pbi12aWV3XS5pcy1pbi12aWV3IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGVhc2UtaW4gMTAwbXM7IH1cblxuLmNhcnQtbGlzdF9faXRlbS1idXR0b25zIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyBidXR0b24sXG4uY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvbnRlbnQtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG4gIHBhZGRpbmc6IDQuMDYyNXJlbSAxLjVyZW0gMTEuODc1cmVtIDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDcuNXJlbSAyLjVyZW07IH0gfVxuICAuY29udGVudC1saW5rcyAuc2VjdGlvbl9fdGl0bGUtd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5jb250ZW50LWxpbmtzX193cmFwIHtcbiAgd2lkdGg6IDY0LjEyNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1saW5rc19fYm9keSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpOyB9IH1cblxuLmNvbnRlbnQtbGlua3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jb250ZW50LWxpbmtzX19pdGVtICsgLmNvbnRlbnQtbGlua3NfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1saW5rc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAgIC5jb250ZW50LWxpbmtzX19pdGVtICsgLmNvbnRlbnQtbGlua3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jb250ZW50LWxpbmtzX19pdGVtIGEge1xuICAgIGZsZXg6IDE7IH1cbiAgLmNvbnRlbnQtbGlua3NfX2l0ZW0gPiBhOmhvdmVyIC5jb250ZW50LWxpbmtzX19pdGVtX19pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmNvbnRlbnQtbGlua3NfX2l0ZW0gPiBhOmhvdmVyIC5jb250ZW50LWxpbmtzX19pdGVtX190aXRsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNzJweDsgfVxuXG4uY29udGVudC1saW5rc19faXRlbV9fdGl0bGUge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAzLjYyNXJlbSAxLjg3NXJlbSAxLjg3NXJlbTsgfVxuICAuY29udGVudC1saW5rc19faXRlbV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICBsZWZ0OiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cHg7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbjsgfVxuICAuY29udGVudC1saW5rc19faXRlbV9fdGl0bGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmNvbnRlbnQtbGlua3NfX2JnIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jb250ZW50LWxpc3QtdmlkZW8ge1xuICBtYXJnaW46IDIuNzVyZW0gMDtcbiAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAuY29udGVudC1saXN0LXZpZGVvIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtbGlzdC12aWRlbyB7XG4gICAgICBtYXJnaW46IDguMjVyZW0gMDsgfSB9XG5cbi5jb250ZW50LWxpc3QtdmlkZW9fX3dyYXAge1xuICB3aWR0aDogNzkuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmNvbnRlbnQtbGlzdC12aWRlb19fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtbGlzdC12aWRlb19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1saXN0LXZpZGVvX19uZXdzIHtcbiAgICB3aWR0aDogNDMlOyB9IH1cblxuLmNvbnRlbnQtbGlzdC12aWRlb19fbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDBweCBub25lOyB9XG5cbi5jb250ZW50LWxpc3QtdmlkZW9fX2xpbmtfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICM5MTA1MTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1saXN0LXZpZGVvX19saW5rX19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEzMzEzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4uY29udGVudC1saXN0LXZpZGVvX19saW5rX190aXRsZSBhIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmNvbnRlbnQtbGlzdC12aWRlb19fbGlua19fdGl0bGUgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAuY29udGVudC1saXN0LXZpZGVvX19saW5rX190aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzNWY4NjsgfVxuICAgIC5jb250ZW50LWxpc3QtdmlkZW9fX2xpbmtfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzM1Rjg2JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY29udGVudC1saXN0LXZpZGVvX19saW5rX19kYXRlIHtcbiAgY29sb3I6ICM1YzVhNTg7IH1cblxuLmNvbnRlbnQtbGlzdC12aWRlb19fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNkMmQyZDI7XG4gIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtbGlzdC12aWRlb19fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH0gfVxuXG4uY29udGVudC1saXN0LXZpZGVvX19tb3JlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMEU4MzhDJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY29udGVudC1saXN0LXZpZGVvX192aWRlbyB7XG4gIG1hcmdpbi10b3A6IDIuNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1saXN0LXZpZGVvX192aWRlbyB7XG4gICAgICB3aWR0aDogNDguMjUlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jb250ZW50LWxpc3QtdmlkZW9fX3ZpZGVvIC5tZWRpYS12aWRlb19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1saXN0LXZpZGVvX192aWRlbyAubWVkaWEtdmlkZW9fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAuY29udGVudC1saXN0LXZpZGVvX192aWRlbyAubWVkaWEtdmlkZW9fX3RpdGxlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWYyZjAgMCUsICNmNmYxZWQgMTAwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250ZW50LWxpc3QtdmlkZW9fX3ZpZGVvIC5tZWRpYS12aWRlb19fdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuICAuY29udGVudC1saXN0LXZpZGVvX192aWRlbyAubWVkaWEtdmlkZW9fX3BsYXk6YWZ0ZXIsXG4gIC5jb250ZW50LWxpc3QtdmlkZW9fX3ZpZGVvIC5tZWRpYS12aWRlb19fcGxheSAudmlkZW8tcmluZyB7XG4gICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICBsZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1saXN0LXZpZGVvX192aWRlbyAubWVkaWEtdmlkZW9fX3BsYXk6YWZ0ZXIsXG4gICAgICAuY29udGVudC1saXN0LXZpZGVvX192aWRlbyAubWVkaWEtdmlkZW9fX3BsYXkgLnZpZGVvLXJpbmcge1xuICAgICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICAgIGxlZnQ6IDEuMjVyZW07IH0gfVxuICAuY29udGVudC1saXN0LXZpZGVvX192aWRlbyAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQge1xuICAgIG1hcmdpbi10b3A6IC0xLjU2MjVyZW07IH1cblxuLmNvbnRlbnQtdGV4dF9fdGl0bGUtd3JhcCB7XG4gIG1heC13aWR0aDogNzEuNjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuXG4uY29udGVudC10ZXh0X190aXRsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudC10ZXh0X19pbm5lciB7XG4gIG1heC13aWR0aDogNzEuNjg3NXJlbTsgfVxuXG4uY3RhLS1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NEZBMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI4NEZBMiAwJSwgIzE4MkY3OCAxMDAlKTsgfVxuICAuY3RhLS1mdWxsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmN0YS0tZnVsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEuMjVyZW07IH0gfVxuICAuY3RhLS1mdWxsIC5jdGFfX2JnIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAgIC5jdGEtLWZ1bGwgLmN0YV9fYmc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxMDg3OUIgMCUsICMyOUM0QTQgMTAwJSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgLmN0YS0tZnVsbCAuY3RhX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWF4LXdpZHRoOiAzNi4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY3RhLS1mdWxsIC5jdGFfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgLmN0YS0tZnVsbCAuY3RhX190aXRsZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQ4cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jdGEtLWZ1bGwgLmN0YV9fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogNzJweDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY3RhLS1mdWxsIC5jdGFfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cbiAgICAuY3RhLS1mdWxsIC5jdGFfX3RpdGxlICsgLmN0YV9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY3RhLS1mdWxsIC5jdGFfX3RpdGxlICsgLmN0YV9fc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuICAuY3RhLS1mdWxsIC5jdGFfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogNDAuNjI1cmVtOyB9XG4gICAgLmN0YS0tZnVsbCAuY3RhX19zdWJ0aXRsZSArIC5jdGFfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmN0YS0tZnVsbCAuY3RhX19zdWJ0aXRsZSArIC5jdGFfX2xpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cbiAgLmN0YS0tZnVsbCAuY3RhX19saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jdGEtLWZ1bGwgLmN0YV9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY3RhLS1mdWxsIC5jdGFfX2xpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfSB9XG4gIC5jdGEtLWZ1bGwgLmN0YV9faXRlbS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY3RhLS1mdWxsIC5jdGFfX2l0ZW0td3JhcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jdGEtLWZ1bGwgLmN0YV9faXRlbS13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOS4zNzVyZW07XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDsgfVxuICAgICAgICAuY3RhLS1mdWxsIC5jdGFfX2l0ZW0td3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTsgfVxuICAgICAgICAuY3RhLS1mdWxsIC5jdGFfX2l0ZW0td3JhcDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgLmN0YS0tZnVsbCAuY3RhX19saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmN0YS0tZnVsbCAuY3RhX19saW5rOmhvdmVyLCAuY3RhLS1mdWxsIC5jdGFfX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY3RhLS1mdWxsIC5jdGFfX2xpbms6aG92ZXIgLmN0YV9fbGluay10ZXh0LCAuY3RhLS1mdWxsIC5jdGFfX2xpbms6Zm9jdXMgLmN0YV9fbGluay10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jdGEtLWZ1bGwgLmN0YV9fbGluazpob3ZlciAuY3RhX19saW5rLWljb24gKyAuY3RhX19saW5rLXRleHQsIC5jdGEtLWZ1bGwgLmN0YV9fbGluazpmb2N1cyAuY3RhX19saW5rLWljb24gKyAuY3RhX19saW5rLXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jdGEtLWZ1bGwgLmN0YV9fbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY3RhLS1mdWxsIC5jdGFfX2xpbmstdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmN0YS0tZnVsbCAuY3RhX19saW5rLWljb24ge1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgICAuY3RhLS1mdWxsIC5jdGFfX2xpbmstaWNvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgd2lkdGg6IDMuNXJlbTsgfVxuICAgIC5jdGEtLWZ1bGwgLmN0YV9fbGluay1pY29uICsgLmN0YV9fbGluay10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmN0YS0tZnVsbCAuY3RhX19saW5rLWljb24gaW1nIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgLmNvbnRlbnQtY29scyArIC5jdGEtLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3RhLS1pbmxpbmUgLmN0YV9faXRlbS13cmFwOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZykgc2NhbGUoMC4yNSk7IH1cbiAgLmN0YS0taW5saW5lIC5jdGFfX2l0ZW0td3JhcDpmaXJzdC1jaGlsZDpvbmx5LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmN0YS0taW5saW5lIC5jdGFfX2xpbmstdGV4dDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzBFODM4Qycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN0YV9fbGluazpob3ZlciwgLmN0YV9fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY3RhX19saW5rOmhvdmVyIC5jdGFfX2xpbmstaWNvbiArIC5jdGFfX2xpbmstdGV4dCwgLmN0YV9fbGluazpmb2N1cyAuY3RhX19saW5rLWljb24gKyAuY3RhX19saW5rLXRleHQge1xuICAgIGNvbG9yOiAjMGU4MzhjOyB9XG5cbi5jdGFfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY3RhX19saW5rIC5jdGEtcmluZyBzdmcge1xuICBzdHJva2U6IHVybChcIiNncmFkaWVudFRlYWxcIik7IH1cblxuLmN0YV9fbGluayArIC5jdGFfX2xpbmsge1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMDkzNzVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAuY3RhX19saW5rICsgLmN0YV9fbGluayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxLjMxMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gIC5jdGFfX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4uY3RhX19saW5rLXRleHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdGFfX2xpbmstdGV4dDpob3ZlcjphZnRlciwgLmN0YV9fbGluay10ZXh0OmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMEU4MzhDJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3RhX19saW5rLWljb24gKyAuY3RhX19saW5rLXRleHQge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY3RhX19saW5rLWljb24gKyAuY3RhX19saW5rLXRleHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN0YV9fbGluay1pY29uIHtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgbWFyZ2luOiBhdXRvIDAuNDM3NXJlbSBhdXRvIDAuODEyNXJlbTtcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzLjM3NXJlbTsgfVxuICAuY3RhX19saW5rLWljb246YWZ0ZXIge1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgd2lkdGg6IDMuMTI1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5qcy1tZWRpYS1tb2RhbC10cmlnZ2VyID4gLmN0YV9fbGluay1pY29uOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgd2lkdGg6IDMuMjVyZW07IH0gfVxuXG4uY3RhLS0zLWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmN0YS0tMy1jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY3RhLS0zLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jdGEtLTMtY29sIC5zZWN0aW9uX190aXRsZS13cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jdGEtLTMtY29sIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuY3RhLS0zLWNvbCAuc2VjdGlvbl9fdGl0bGUtd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogODAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucGFyYWxsYXgtZmVhdHVyZS0tZnVsbCArIC5jdGEtLTMtY29sIHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTsgfVxuXG4uY3RhLS0zLWNvbF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmN0YS0tMy1jb2xfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogODAuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5jdGFfX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmN0YV9fY2FyZHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5jdGFfX2NhcmQtd3JhcHBlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jdGFfX2NhcmQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzIlOyB9IH1cbiAgLmN0YV9fY2FyZC13cmFwcGVyOmhvdmVyIC5jdGFfX2NhcmQ6YmVmb3JlLCAuY3RhX19jYXJkLXdyYXBwZXI6Zm9jdXMgLmN0YV9fY2FyZDpiZWZvcmUsIC5jdGFfX2NhcmQtd3JhcHBlci5pcy1ob3ZlcmVkIC5jdGFfX2NhcmQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jdGFfX2NhcmQtd3JhcHBlcjpob3ZlciAuY2FyZF9faWNvbiAuY2FyZF9faWNvbi0taG92ZXIsIC5jdGFfX2NhcmQtd3JhcHBlcjpmb2N1cyAuY2FyZF9faWNvbiAuY2FyZF9faWNvbi0taG92ZXIsIC5jdGFfX2NhcmQtd3JhcHBlci5pcy1ob3ZlcmVkIC5jYXJkX19pY29uIC5jYXJkX19pY29uLS1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY3RhX19jYXJkLXdyYXBwZXI6aG92ZXIgLmNhcmRfX3RpdGxlLFxuICAuY3RhX19jYXJkLXdyYXBwZXI6aG92ZXIgLmNhcmRfX2Rlc2NyaXB0aW9uLFxuICAuY3RhX19jYXJkLXdyYXBwZXI6aG92ZXIgLmNhcmRfX2xpbmssIC5jdGFfX2NhcmQtd3JhcHBlcjpmb2N1cyAuY2FyZF9fdGl0bGUsXG4gIC5jdGFfX2NhcmQtd3JhcHBlcjpmb2N1cyAuY2FyZF9fZGVzY3JpcHRpb24sXG4gIC5jdGFfX2NhcmQtd3JhcHBlcjpmb2N1cyAuY2FyZF9fbGluaywgLmN0YV9fY2FyZC13cmFwcGVyLmlzLWhvdmVyZWQgLmNhcmRfX3RpdGxlLFxuICAuY3RhX19jYXJkLXdyYXBwZXIuaXMtaG92ZXJlZCAuY2FyZF9fZGVzY3JpcHRpb24sXG4gIC5jdGFfX2NhcmQtd3JhcHBlci5pcy1ob3ZlcmVkIC5jYXJkX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY3RhX19jYXJkLXdyYXBwZXI6aG92ZXIgLmNhcmRfX2xpbms6YWZ0ZXIsIC5jdGFfX2NhcmQtd3JhcHBlcjpmb2N1cyAuY2FyZF9fbGluazphZnRlciwgLmN0YV9fY2FyZC13cmFwcGVyLmlzLWhvdmVyZWQgLmNhcmRfX2xpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN0YV9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMWVkZWIgMCUsICNmZGZjZmIgMTAwJSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtIDNyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdGFfX2NhcmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTA4NzliIDAlLCAjMjljNGE0IDEwMCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmN0YV9fY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDI2LjU2MjVyZW07XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuLmNhcmRfX3RpdGxlLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1heC13aWR0aDogODUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5jYXJkX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJyZW07IH1cbiAgLmNhcmRfX2ljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkX19pY29uIC5jYXJkX19pY29uLS1kZWZhdWx0LFxuICAuY2FyZF9faWNvbiAuY2FyZF9faWNvbi0taG92ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5jYXJkX19pY29uIC5jYXJkX19pY29uLS1ob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMTI0ZGVnKSBicmlnaHRuZXNzKDExMyUpIGNvbnRyYXN0KDEwNyUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDsgfVxuXG4uY2FyZF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzNFM0QzRDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDsgfVxuXG4uY2FyZF9fbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDsgfVxuICAuY2FyZF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyZjJmMmY7IH1cbiAgICAuY2FyZF9fbGluazpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAuY2FyZF9fbGluazpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IC01dnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwdmg7XG4gICAgd2lkdGg6IDExMHZoOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYXJkX19saW5rOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yMHZ3OyB9IH1cbiAgLmNhcmRfX2xpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMC43NXJlbTsgfVxuXG4uY3RhX19pbWcge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmN0YS0tdHdvLXJpbmdzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNjIuNXJlbTsgfVxuICAuY3RhLS1mdWxsICsgLmN0YS0tdHdvLXJpbmdzIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbTsgfVxuICAuY3RhLS10d28tcmluZ3MgLmN0YS1yaW5nc19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3MS41NjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY3RhLS10d28tcmluZ3MgLmN0YS1yaW5nc19fd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVyZW0pIHtcbiAgLmN0YS0tdHdvLXJpbmdzIHtcbiAgICBtaW4taGVpZ2h0OiA2Mi41cmVtOyB9XG4gICAgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZyB7XG4gICAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuICAgICAgd2lkdGg6IDMxLjI1cmVtOyB9XG4gICAgICAuY3RhLS10d28tcmluZ3MgLmN0YS1yaW5nIC5jdGEtcmluZ19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7IH1cbiAgICAgIC5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzQuMzc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIHtcbiAgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTsgfSB9XG5cbi5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAyOC4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjguMDYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZyB7XG4gICAgICBoZWlnaHQ6IDM1LjVyZW07XG4gICAgICB3aWR0aDogMzUuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuY3RhLS10d28tcmluZ3MgLmN0YS1yaW5nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcmlnaHQ6IC01cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmc6Zmlyc3Qtb2YtdHlwZSAuY3RhLXJpbmdfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCAxMDBweCA4MHB4IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NnB4KSB7XG4gICAgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHJpZ2h0OiAtNi44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MnB4KSB7XG4gICAgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHJpZ2h0OiAtOC40Mzc1cmVtOyB9IH1cbiAgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZzpmaXJzdC1vZi10eXBlIC5jdGEtcmluZ19fY29udGFpbmVyID4gc3ZnIHtcbiAgICBzdHJva2U6IHVybChcIiNncmFkaWVudEJsdWVcIik7IH1cbiAgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDQwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc2cHgpIHtcbiAgICAgIC5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmc6bGFzdC1vZi10eXBlIC5jdGEtcmluZ19fY29udGFpbmVyIC5jdGEtcmluZ19fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDEuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MnB4KSB7XG4gICAgICAuY3RhLS10d28tcmluZ3MgLmN0YS1yaW5nOmxhc3Qtb2YtdHlwZSAuY3RhLXJpbmdfX2NvbnRhaW5lciAuY3RhLXJpbmdfX2NvbnRlbnQge1xuICAgICAgICBsZWZ0OiAyLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNC4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbGVmdDogLTUuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuY3RhLS10d28tcmluZ3MgLmN0YS1yaW5nOmxhc3Qtb2YtdHlwZSAuY3RhLXJpbmdfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHggODBweCAxMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc2cHgpIHtcbiAgICAgIC5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbGVmdDogLTYuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MnB4KSB7XG4gICAgICAuY3RhLS10d28tcmluZ3MgLmN0YS1yaW5nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxlZnQ6IC04Ljc1cmVtOyB9IH1cbiAgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMWVkZWIgMCUsICNmZGZjZmIgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmdfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZ19fY29udGFpbmVyID4gc3ZnIHtcbiAgICBoZWlnaHQ6IDEwNCU7XG4gICAgbGVmdDogLTIlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBzdHJva2U6IHVybChcIiNncmFkaWVudFJlZFwiKTtcbiAgICB0b3A6IC0yJTtcbiAgICB3aWR0aDogMTA0JTtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmdfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmdfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmN0YS0tdHdvLXJpbmdzIC5jdGEtcmluZ19faW5uZXIge1xuICAgIG1heC13aWR0aDogMjQuMTg3NXJlbTsgfSB9XG5cbi5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmdfX2lubmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmdfX2lubmVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbi5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmdfX2lubmVyIHAge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS45OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY3RhLS10d28tcmluZ3MgLmN0YS1yaW5nX19pbm5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDJweCkge1xuICAgIC5jdGEtLXR3by1yaW5ncyAuY3RhLXJpbmdfX2lubmVyIHAge1xuICAgICAgbWF4LXdpZHRoOiAxMi41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY3RhLS10d28tcmluZ3MgLmN0YV9faXRlbS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG5cbi5jdGEtLXR3by1yaW5ncyAuY3RhX19saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3RhLS10d28tcmluZ3MgLmN0YV9fbGluazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY3RhLS10d28tcmluZ3MgLmN0YV9fbGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmN0YS0tdHdvLXJpbmdzIC5jdGFfX2xpbmstaWNvbiBpbWcge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY3RhLS10d28tcmluZ3MgLmN0YV9fbGluay1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtOyB9IH1cblxuLmN0YS0tdHdvLXJpbmdzIC5jdGFfX2xpbmstdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA5MCU7XG4gIHRvcDogODUlO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMSkgc3ZnIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRZZWxsb3dcIik7XG4gICAgc3Ryb2tlLXdpZHRoOiA1O1xuICAgIHdpZHRoOiAzOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMSkge1xuICAgICAgbGVmdDogNzYwcHg7XG4gICAgICB0b3A6IC0yNjBweDsgfVxuICAgICAgLmN0YS0tdHdvLXJpbmdzIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDEpIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMjtcbiAgICAgICAgd2lkdGg6IDM4cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAtNSU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jdGEtLXR3by1yaW5ncyAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgyKSBzdmcge1xuICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAzO1xuICAgICAgd2lkdGg6IDk5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEtLXR3by1yaW5ncyAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgdG9wOiA0NjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jdGEtLXR3by1yaW5ncyAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgyKSBzdmcge1xuICAgICAgaGVpZ2h0OiAxOTFweDtcbiAgICAgIHN0cm9rZS13aWR0aDogMztcbiAgICAgIHdpZHRoOiAxOTFweDsgfSB9XG5cbi5jdGEtLXR3by1yaW5ncyAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC00NXB4O1xuICB0b3A6IDUzMHB4O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMykgc3ZnIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgc3Ryb2tlLXdpZHRoOiA1O1xuICAgIHdpZHRoOiAzM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogNTgwcHg7XG4gICAgICB0b3A6IDIwMHB4OyB9XG4gICAgICAuY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMykgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDU7XG4gICAgICAgIHdpZHRoOiA2OXB4OyB9IH1cblxuLmN0YS0tdHdvLXJpbmdzIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDQ3NXB4O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNCkgc3ZnIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgc3Ryb2tlLXdpZHRoOiAxMDtcbiAgICB3aWR0aDogMTFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmN0YS0tdHdvLXJpbmdzIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGxlZnQ6IDU4MHB4O1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmN0YS0tdHdvLXJpbmdzIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDQpIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMDtcbiAgICAgICAgd2lkdGg6IDEzcHg7IH0gfVxuXG4uY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNikge1xuICBsZWZ0OiAtMzAlO1xuICB0b3A6IDgwJTtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS0tdHdvLXJpbmdzIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDYpIHN2ZyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHN0cm9rZS13aWR0aDogMi41O1xuICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50VGVhbFwiKTtcbiAgICB3aWR0aDogMzhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmN0YS0tdHdvLXJpbmdzIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGxlZnQ6IDcwJTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNikgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyMzRweDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjU7XG4gICAgICAgIHdpZHRoOiAyMzRweDsgfSB9XG5cbi5jdGEtLXR3by1yaW5ncyAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg3KSBzdmcge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHN0cm9rZS13aWR0aDogMi41O1xuICB3aWR0aDogMzhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEtLXR3by1yaW5ncyAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg3KSB7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiA3MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmN0YS0tdHdvLXJpbmdzIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDkpIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogLTE1MHB4O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMSksIC5jdGEtLXR3by1yaW5ncyAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgyKSwgLmN0YS0tdHdvLXJpbmdzIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDMpLCAuY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNCksIC5jdGEtLXR3by1yaW5ncyAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg1KSwgLmN0YS0tdHdvLXJpbmdzIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDcpLCAuY3RhLS10d28tcmluZ3MgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoOCksIC5jdGEtLXR3by1yaW5ncyAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg5KSwgLmN0YS0tdHdvLXJpbmdzIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDEwKSB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sOm5vdCgubm8tanMpIC5yaW5nc1tkYXRhLWluLXZpZXddIHtcbiAgb3BhY2l0eTogMDsgfVxuICBodG1sOm5vdCgubm8tanMpIC5yaW5nc1tkYXRhLWluLXZpZXddLmlzLWluLXZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCAyMDBtczsgfVxuXG4uaXMtaW4tdmlldyAuY3RhLXJpbmdfX2NvbnRhaW5lciA+IHN2ZyB7XG4gIGFuaW1hdGlvbjogcmluZy1kcmF3IDVzIGVhc2UtaW4tb3V0IGZvcndhcmRzLCByaW5nLXJvdGF0ZSAyMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5jdGEtcmluZ3NfX3dyYXBwZXIgPiAuY3RhLXJpbmdbc3R5bGVdIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jdGEtcmluZ3NfX3dyYXBwZXIgPiAuY3RhLXJpbmdbc3R5bGVdOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogLTI1JTsgfVxuICAgIC5jdGEtcmluZ3NfX3dyYXBwZXIgPiAuY3RhLXJpbmdbc3R5bGVdOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jdGEtcmluZ19fY29udGFpbmVyID4gc3ZnIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5lbWFpbC1zaWdudXBfX2NvbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMDg3OWIgMCUsICMyOWM0YTQgMTAwJSk7IH1cbiAgLmVtYWlsLXNpZ251cF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjZmNmY2IDAlLCAjZjZmMWVkIDEwMCUpOyB9XG4gIC5lbWFpbC1zaWdudXBfX2NvbCBoMi5oMyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmVtYWlsLXNpZ251cF9fY29sIC5ydGYgcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciBidXR0b246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMS42MjVyZW07XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmVtYWlsLXNpZ251cC1mb3JtX193cmFwcGVyIGJ1dHRvbjpob3ZlcjphZnRlciwgLmVtYWlsLXNpZ251cC1mb3JtX193cmFwcGVyIGJ1dHRvbjpmb2N1czphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IH1cblxuLmVtYWlsLXNpZ251cC1mb3JtX193cmFwcGVyIC5idG4tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmV2ZW50LW1ldGFkYXRhIC5ldmVudC1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTM1NWEyIDAlLCAjODA4MmQ3IDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZXZlbnQtbWV0YWRhdGEgLmV2ZW50LXR5cGUge1xuICBjb2xvcjogIzkxMDUxMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjA2MjVyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ldmVudC1tZXRhZGF0YSAuZXZlbnQtbWV0YWRhdGFfX2NhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjY4NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZXZlbnQtbWV0YWRhdGEgLmV2ZW50LW1ldGFkYXRhX19jYXJkcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjMxMjVyZW07IH0gfVxuXG4uZXZlbnQtbWV0YWRhdGEgLmV2ZW50LW1ldGFkYXRhX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzgyMGEwMCAwJSwgI2Q0MjcyOSAxMDAlKTtcbiAgYm9yZGVyLXdpZHRoOiA2cHggMCAwO1xuICBwYWRkaW5nOiAycmVtIDEuODc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZXZlbnQtbWV0YWRhdGEgLmV2ZW50LW1ldGFkYXRhX19jYXJkOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmV2ZW50LW1ldGFkYXRhIC5ldmVudC1tZXRhZGF0YV9fY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmV2ZW50LW1ldGFkYXRhIC5ldmVudC1tZXRhZGF0YV9fY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDI2LjI1cmVtO1xuICAgICAgcGFkZGluZzogMi4zNzVyZW0gMi42MjVyZW07IH0gfVxuXG4uZXZlbnQtbWV0YWRhdGEgLmV2ZW50LW1ldGFkYXRhX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZXZlbnQtbWV0YWRhdGEgLmV2ZW50LW1ldGFkYXRhX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV2ZW50LW1ldGFkYXRhIC5ldmVudC1tZXRhZGF0YV9fZGF0ZSxcbiAgLmV2ZW50LW1ldGFkYXRhIC5ldmVudC1tZXRhZGF0YV9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTsgfSB9XG5cbi5ldmVudC1tZXRhZGF0YSAuZXZlbnQtbWV0YWRhdGFfX3RpbWUtLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV2ZW50LW1ldGFkYXRhIC5ldmVudC1tZXRhZGF0YV9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTsgfSB9XG5cbi5ldmVudC1tZXRhZGF0YSAuY3RhX19saW5rW2hyZWYqPSdtYXAnXSxcbi5ldmVudC1tZXRhZGF0YSAuY3RhX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZXZlbnQtbWV0YWRhdGEgLmN0YV9fbGlua1tocmVmKj0nbWFwJ10sXG4gICAgLmV2ZW50LW1ldGFkYXRhIC5jdGFfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICAuZXZlbnQtbWV0YWRhdGEgLmN0YV9fbGlua1tocmVmKj0nbWFwJ10gLmN0YV9fbGluay10ZXh0LFxuICAuZXZlbnQtbWV0YWRhdGEgLmN0YV9fbGluayAuY3RhX19saW5rLXRleHQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ldmVudC1tZXRhZGF0YSAuY3RhX19saW5rW2hyZWYqPSdtYXAnXSAuY3RhX19saW5rLXRleHQ6YWZ0ZXIsIC5ldmVudC1tZXRhZGF0YSAuY3RhX19saW5rW2hyZWYqPSdtYXAnXSAuY3RhX19saW5rLXRleHQ6YmVmb3JlLFxuICAgIC5ldmVudC1tZXRhZGF0YSAuY3RhX19saW5rIC5jdGFfX2xpbmstdGV4dDphZnRlcixcbiAgICAuZXZlbnQtbWV0YWRhdGEgLmN0YV9fbGluayAuY3RhX19saW5rLXRleHQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZXZlbnQtbWV0YWRhdGEgLmN0YV9fbGlua1tocmVmKj0nbWFwJ10gLmN0YV9fbGluay10ZXh0OmFmdGVyLFxuICAgIC5ldmVudC1tZXRhZGF0YSAuY3RhX19saW5rIC5jdGFfX2xpbmstdGV4dDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZXZlbnQtbWV0YWRhdGEgLmN0YV9fbGlua1tocmVmKj0nbWFwJ10gLmN0YV9fbGluay10ZXh0LFxuICAgICAgLmV2ZW50LW1ldGFkYXRhIC5jdGFfX2xpbmsgLmN0YV9fbGluay10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDsgfSB9XG4gICAgLmV2ZW50LW1ldGFkYXRhIC5jdGFfX2xpbmtbaHJlZio9J21hcCddIC5jdGFfX2xpbmstdGV4dDpiZWZvcmUsXG4gICAgLmV2ZW50LW1ldGFkYXRhIC5jdGFfX2xpbmsgLmN0YV9fbGluay10ZXh0OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMjNweDsgfVxuICAgIC5ldmVudC1tZXRhZGF0YSAuY3RhX19saW5rW2hyZWYqPSdtYXAnXSAuY3RhX19saW5rLXRleHQ6Zm9jdXM6YWZ0ZXIsIC5ldmVudC1tZXRhZGF0YSAuY3RhX19saW5rW2hyZWYqPSdtYXAnXSAuY3RhX19saW5rLXRleHQ6Zm9jdXM6YmVmb3JlLCAuZXZlbnQtbWV0YWRhdGEgLmN0YV9fbGlua1tocmVmKj0nbWFwJ10gLmN0YV9fbGluay10ZXh0OmhvdmVyOmFmdGVyLCAuZXZlbnQtbWV0YWRhdGEgLmN0YV9fbGlua1tocmVmKj0nbWFwJ10gLmN0YV9fbGluay10ZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuZXZlbnQtbWV0YWRhdGEgLmN0YV9fbGluayAuY3RhX19saW5rLXRleHQ6Zm9jdXM6YWZ0ZXIsXG4gICAgLmV2ZW50LW1ldGFkYXRhIC5jdGFfX2xpbmsgLmN0YV9fbGluay10ZXh0OmZvY3VzOmJlZm9yZSxcbiAgICAuZXZlbnQtbWV0YWRhdGEgLmN0YV9fbGluayAuY3RhX19saW5rLXRleHQ6aG92ZXI6YWZ0ZXIsXG4gICAgLmV2ZW50LW1ldGFkYXRhIC5jdGFfX2xpbmsgLmN0YV9fbGluay10ZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXZlbnRzLWxpc3QtZmlsdGVycyB7XG4gICAgcGFkZGluZzogMi40Mzc1cmVtIDIuNXJlbSAyLjc1cmVtOyB9IH1cblxuLmV2ZW50cy1saXN0LWZpbHRlcnMgZm9ybVtkYXRhLXByZXNlbGVjdGVkLWV2ZW50LWNhdGVnb3J5XTpub3QoW2RhdGEtcHJlc2VsZWN0ZWQtZXZlbnQtY2F0ZWdvcnk9JyddKSA+IC5saXN0LWZpbHRlcnNfX3JvdzpoYXMoLmpzLWV2ZW50c19fY2F0ZWdvcnkpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXZlbnRzLWxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19pbnB1dC0tZGF0ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5ldmVudHMtbGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX2lucHV0LS1kYXRlOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5ldmVudHMtbGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX2lucHV0LS1kYXRlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmV2ZW50cy1saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19faW5wdXQtLWRhdGU6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uZXZlbnRzLXNlYXJjaCAuc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5ldmVudHMtc2VhcmNoLXJlc3VsdHMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjZmM2YxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuZXZlbnRzLXNlYXJjaC1yZXN1bHRzIC5saXN0X19pdGVtX19kYXRldGltZSxcbiAgICAuZXZlbnRzLXNlYXJjaC1yZXN1bHRzIC5saXN0X19pdGVtX19hZGRyZXNzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubGlzdF9faXRlbV9fbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubGlzdF9faXRlbV9fbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW0gMC45Mzc1cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3RfX2l0ZW1fX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmxpc3RfX2l0ZW1fX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGlzdF9faXRlbV9fbGluazphZnRlciwgLmxpc3RfX2l0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5saXN0X19pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNDM3NXJlbTtcbiAgICAgIGhlaWdodDogMS40Mzc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5saXN0X19pdGVtX19saW5rOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxLjQzNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMC4xMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpc3RfX2l0ZW1fX3Bob25lIHtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZXZlbnRzLXNlYXJjaCAubGlzdF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xuICBjb2xvcjogIzJmMmYyZjsgfVxuXG4uZXZlbnRzLXNlYXJjaCAubGlzdF9faXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJmMmYyZjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZmVhdHVyZWQtZ3JpZCB7XG4gIG1hcmdpbjogNC4zNzVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLmZlYXR1cmVkLWdyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mZWF0dXJlZC1ncmlkIHtcbiAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgNS42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC1ncmlkX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uZmVhdHVyZWQtZ3JpZF9fbGlzdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC1ncmlkX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5mZWF0dXJlZC1ncmlkX19saXN0X19pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDEuNDM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmVkLWdyaWRfX2xpc3RfX2lubmVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDY2LjY2NjY2NiU7XG4gICAgICBwYWRkaW5nOiAwIDIuOTM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgei1pbmRleDogMTsgfSB9XG5cbi5mZWF0dXJlZC1ncmlkX19pdGVtICsgLmZlYXR1cmVkLWdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmZlYXR1cmVkLWdyaWRfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDsgfVxuICAuZmVhdHVyZWQtZ3JpZF9faXRlbSBhOmhvdmVyLCAuZmVhdHVyZWQtZ3JpZF9faXRlbSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzBlODM4YzsgfVxuXG4uZmVhdHVyZWQtZ3JpZF9faXRlbSAuZmVhdHVyZWQtZ3JpZF9fbW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzBlODM4YztcbiAgbWFyZ2luLWxlZnQ6IDMuNDM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZlYXR1cmVkLWdyaWRfX2l0ZW0gLmZlYXR1cmVkLWdyaWRfX21vcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuMTI1cmVtOyB9IH1cbiAgLmZlYXR1cmVkLWdyaWRfX2l0ZW0gLmZlYXR1cmVkLWdyaWRfX21vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmZlYXR1cmVkLWdyaWRfX2l0ZW0gLmZlYXR1cmVkLWdyaWRfX21vcmU6aG92ZXIgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4gIC5mZWF0dXJlZC1ncmlkX19pdGVtIC5mZWF0dXJlZC1ncmlkX19tb3JlIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmZlYXR1cmVkLWdyaWRfX2l0ZW1fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLmZlYXR1cmVkLWdyaWRfX2l0ZW1fX2ljb24ge1xuICAgICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAyLjYyNXJlbTsgfVxuICAgICAgLmZlYXR1cmVkLWdyaWRfX2l0ZW1fX2ljb246YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgICB3aWR0aDogMi4zNzVyZW07IH0gfVxuICAuZmVhdHVyZWQtZ3JpZF9faXRlbV9faWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIHN0cm9rZS13aWR0aDogMS4zcHg7IH1cblxuLmZlYXR1cmVkLWdyaWRfX3RpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuZmVhdHVyZWQtZ3JpZF9fdGlsZXMgdWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZWQtZ3JpZF9fdGlsZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NiU7IH0gfVxuXG4uZmVhdHVyZWQtZ3JpZF9fdGlsZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmVhdHVyZWQtZ3JpZF9fdGlsZSBhOmhvdmVyOjpiZWZvcmUsIC5mZWF0dXJlZC1ncmlkX190aWxlIGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgLmZlYXR1cmVkLWdyaWRfX3RpbGUgYTpob3ZlciAuZmVhdHVyZWQtZ3JpZF9fdGlsZV9fdGl0bGU6YWZ0ZXIsIC5mZWF0dXJlZC1ncmlkX190aWxlIGE6Zm9jdXMgLmZlYXR1cmVkLWdyaWRfX3RpbGVfX3RpdGxlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWCgzcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZWQtZ3JpZF9fdGlsZSBhOmhvdmVyIC5mZWF0dXJlZC1ncmlkX190aWxlX190aXRsZSwgLmZlYXR1cmVkLWdyaWRfX3RpbGUgYTpmb2N1cyAuZmVhdHVyZWQtZ3JpZF9fdGlsZV9fdGl0bGUge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZWQtZ3JpZF9fdGlsZSBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDQwJSwgYmxhY2sgNzUlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmVkLWdyaWRfX3RpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmVkLWdyaWRfX3RpbGU6bnRoLW9mLXR5cGUoMSkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xuICAgIGhlaWdodDogNjYuNjY2NjY2JTsgfVxuICAgIC5mZWF0dXJlZC1ncmlkX190aWxlOm50aC1vZi10eXBlKDEpIC5mZWF0dXJlZC1ncmlkX190aWxlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC1ncmlkX190aWxlOm50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IDMzLjMzMzMzMyU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtZ3JpZF9fdGlsZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiA2Ni42NjY2NjYlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtZ3JpZF9fdGlsZTpudGgtb2YtdHlwZSg0KSB7XG4gICAgdG9wOiA2Ni42NjY2NjYlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIGhlaWdodDogMzMuMzMzMzMzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZlYXR1cmVkLWdyaWRfX3RpbGVfX3RleHQge1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmZlYXR1cmVkLWdyaWRfX3RpbGVfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5mZWF0dXJlZC1ncmlkX190aWxlX19tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZWQtZ3JpZF9fdGlsZV9fbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5mZWF0dXJlZC1ncmlkX190aWxlX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luOiAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjg3NXJlbSAwLjMxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0dXJlZC1ncmlkX190aWxlX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4uZmVhdHVyZWQtZ3JpZF9fdGlsZV9fZGF0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAuNjI1cmVtIDAuNzVyZW0gMCAxLjM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0dXJlZC1ncmlkX190aWxlX19kYXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5mZWF0dXJlZC1ncmlkX190aWxlX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgcGFkZGluZzogMCAxLjA2MjVyZW0gMC42MjVyZW0gMS4zMTI1cmVtOyB9XG4gIC5mZWF0dXJlZC1ncmlkX190aWxlX190aXRsZTpvbmx5LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZWQtZ3JpZF9fdGlsZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMCAxLjU2MjVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbTsgfVxuICAgICAgLmZlYXR1cmVkLWdyaWRfX3RpbGVfX3RpdGxlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtOyB9XG4gICAgICAuZmVhdHVyZWQtZ3JpZF9fdGlsZV9fdGl0bGU6b25seS1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mZWF0dXJlZC1ncmlkX190aWxlX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIHBhZGRpbmc6IDAgNi4xMjVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZmVhdHVyZWQtZ3JpZF9fdGlsZV9fdGl0bGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH0gfVxuXG4uZmVhdHVyZWQtbG9jYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZmVhdHVyZWQtbG9jYXRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfSB9XG4gIC5mZWF0dXJlZC1sb2NhdGlvbnMgLnNlY3Rpb25fX3RpdGxlLXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDc3LjgxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtbG9jYXRpb25zIC5zZWN0aW9uX190aXRsZS13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuXG4uZmVhdHVyZWQtbG9jYXRpb25zX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDc3LjgxMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZlYXR1cmVkLWxvY2F0aW9uc19fYm9keSB7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmVkLWxvY2F0aW9uc19fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmZlYXR1cmVkLWxvY2F0aW9uc19fYm9keSB7XG4gICAgICBtYXJnaW46IDAgLTEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5mZWF0dXJlZC1sb2NhdGlvbnNfX2JvZHkge1xuICAgICAgbWFyZ2luOiAwIC0zLjEyNXJlbTsgfSB9XG5cbi5mZWF0dXJlZC1sb2NhdGlvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuICAuZmVhdHVyZWQtbG9jYXRpb25zX19pdGVtICsgLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mZWF0dXJlZC1sb2NhdGlvbnNfX2l0ZW0ge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAuZmVhdHVyZWQtbG9jYXRpb25zX19pdGVtICsgLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07IH0gfVxuXG4uZmVhdHVyZWQtbG9jYXRpb25zX19pdGVtX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDY0JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuZmVhdHVyZWQtbG9jYXRpb25zX19pdGVtX19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC1sb2NhdGlvbnNfX2l0ZW1fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9IH1cblxuLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbV9fdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDsgfVxuICAuZmVhdHVyZWQtbG9jYXRpb25zX19pdGVtX190aXRsZSBhOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC41cmVtIDAuNzVyZW07IH1cbiAgLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbV9fdGl0bGUgYTpob3ZlciwgLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbV9fdGl0bGUgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwZTgzOGM7IH1cbiAgICAuZmVhdHVyZWQtbG9jYXRpb25zX19pdGVtX190aXRsZSBhOmhvdmVyOmFmdGVyLCAuZmVhdHVyZWQtbG9jYXRpb25zX19pdGVtX190aXRsZSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzBFODM4Qycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbV9fZGVzYyB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5mZWF0dXJlZC1sb2NhdGlvbnNfX2l0ZW1fX2Rlc2MgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uZmVhdHVyZWQtbG9jYXRpb25zX19pdGVtX19tYXAtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbV9fbWFwLWxpbmsgc3ZnIHtcbiAgICBtYXJnaW46IC0wLjYyNXJlbSAwIC0wLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDsgfVxuICAuZmVhdHVyZWQtbG9jYXRpb25zX19pdGVtX19tYXAtbGluazpob3ZlciwgLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbV9fbWFwLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMGU4MzhjOyB9XG4gICAgLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbV9fbWFwLWxpbms6aG92ZXIgc3ZnLCAuZmVhdHVyZWQtbG9jYXRpb25zX19pdGVtX19tYXAtbGluazpmb2N1cyBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cblxuLmZlYXR1cmVkLWxvY2F0aW9uc19fbW9yZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmVkLWxvY2F0aW9uc19fbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZWQtbG9jYXRpb25zX19tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH0gfVxuICAuZmVhdHVyZWQtbG9jYXRpb25zX19tb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZmVhdHVyZWQtbG9jYXRpb25zX19tb3JlIGE6bm90KDpob3Zlcikge1xuICAgICAgY29sb3I6ICMwZTgzOGM7IH1cbiAgICAuZmVhdHVyZWQtbG9jYXRpb25zX19tb3JlIGE6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyX19sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTUuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTsgfSB9XG5cbi5mb290ZXJfX25hdjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7IH1cblxuLmZvb3Rlcl9fbmF2IHVsIHVsLm1lbnUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZm9vdGVyX19uYXYtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb290ZXJfX25hdi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyX19jb250YWN0LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfSB9XG5cbi5mb290ZXItc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNGRlZywgI2ZjZmFmOSAwJSwgI2VmZWJlOCAxMDAlKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5mb290ZXItc3RpY2t5X19pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5mb290ZXItc3RpY2t5X19pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtOyB9XG5cbi5mb290ZXItc3RpY2t5X19pdGVtLFxuYS5mb290ZXItc3RpY2t5X19pdGVtLFxuYnV0dG9uLmZvb3Rlci1zdGlja3lfX2l0ZW0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXItc3RpY2t5X19pdGVtLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItc3RpY2t5X19pdGVtLWljb24gaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSk7IH1cblxuLmZvb3Rlci1zdGlja3lfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXItc3RpY2t5X19pdGVtLS1zZWFyY2ggLmZvb3Rlci1zdGlja3lfX2l0ZW0taW5uZXIge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cblxuLmZvb3Rlci1zdGlja3lfX2l0ZW0tLXNlYXJjaCAuZm9vdGVyLXN0aWNreV9faXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwODc5YiAwJSwgIzI5YzRhNCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDMycHg7IH1cbiAgLmZvb3Rlci1zdGlja3lfX2l0ZW0tLXNlYXJjaCAuZm9vdGVyLXN0aWNreV9faXRlbS1pY29uIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMTI0ZGVnKSBicmlnaHRuZXNzKDExMyUpIGNvbnRyYXN0KDEwNyUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtaW5kZW50OiAtOTAwMHJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uZm9vdGVyLXN0aWNreV9faXRlbS0tc2VhcmNoIC5mb290ZXItc3RpY2t5X19pdGVtLWljb24tLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gIC5mb290ZXItc3RpY2t5X19pdGVtLS1zZWFyY2ggLmZvb3Rlci1zdGlja3lfX2l0ZW0taWNvbi0tY2xvc2Ugc3ZnIHtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbi5mb290ZXItc3RpY2t5X19pdGVtLS1zZWFyY2ggLmZvb3Rlci1zdGlja3lfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG5cbi5mb290ZXItc3RpY2t5X19pdGVtLS1zZWFyY2guaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM5MTA1MTA7IH1cbiAgLmZvb3Rlci1zdGlja3lfX2l0ZW0tLXNlYXJjaC5pcy1hY3RpdmUgLmZvb3Rlci1zdGlja3lfX2l0ZW0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgyMGEwMCAwJSwgI2Q0MjcyOSAxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mb290ZXItc3RpY2t5X19pdGVtLS1zZWFyY2guaXMtYWN0aXZlIC5mb290ZXItc3RpY2t5X19pdGVtLWljb24tLWNsb3NlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5nZW5lcmFsLWxpc3QgLmdlbmVyYWwtbGlzdF9fc3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nZW5lcmFsLWxpc3QgLmdlbmVyYWwtbGlzdF9fc3RhdHVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfSB9XG4gIC5nZW5lcmFsLWxpc3QgLmdlbmVyYWwtbGlzdF9fc3RhdHVzIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLmdlbmVyYWwtbGlzdCAuZ2VuZXJhbC1saXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdlbmVyYWwtbGlzdCAuZ2VuZXJhbC1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nOiAycmVtIDMuMjVyZW0gMS4zNzVyZW0gMnJlbTsgfSB9XG4gIC5nZW5lcmFsLWxpc3QgLmdlbmVyYWwtbGlzdF9faXRlbSAuZ2VuZXJhbC1saXN0X19pdGVtLWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogNi4zNzVyZW07XG4gICAgbWF4LXdpZHRoOiA5LjYyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxpc3QgLmdlbmVyYWwtbGlzdF9faXRlbSAuZ2VuZXJhbC1saXN0X19pdGVtLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZ2VuZXJhbC1saXN0IC5nZW5lcmFsLWxpc3RfX2l0ZW0gLmdlbmVyYWwtbGlzdF9faXRlbS1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nZW5lcmFsLWxpc3QgLmdlbmVyYWwtbGlzdF9faXRlbSAuZ2VuZXJhbC1saXN0X19pdGVtLWluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTI1cmVtOyB9IH1cbiAgLmdlbmVyYWwtbGlzdCAuZ2VuZXJhbC1saXN0X19pdGVtIC5nZW5lcmFsLWxpc3RfX2l0ZW0tdGFnIHtcbiAgICBjb2xvcjogIzkyMDcwQztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZ2VuZXJhbC1saXN0IC5nZW5lcmFsLWxpc3RfX2l0ZW0gLmdlbmVyYWwtbGlzdF9faXRlbS10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmdlbmVyYWwtbGlzdCAuZ2VuZXJhbC1saXN0X19pdGVtIC5nZW5lcmFsLWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuICAgIC5nZW5lcmFsLWxpc3QgLmdlbmVyYWwtbGlzdF9faXRlbSAuZ2VuZXJhbC1saXN0X19pdGVtLXRpdGxlIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5nZW5lcmFsLWxpc3QgLmdlbmVyYWwtbGlzdF9faXRlbSAuZ2VuZXJhbC1saXN0X19pdGVtLWRhdGUge1xuICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ2VuZXJhbC1saXN0IC5nZW5lcmFsLWxpc3RfX2l0ZW0gLmdlbmVyYWwtbGlzdF9faXRlbS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG4gIC5nZW5lcmFsLWxpc3QgLmdlbmVyYWwtbGlzdF9faXRlbSAuZ2VuZXJhbC1saXN0X19pdGVtLXRlYXNlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ2VuZXJhbC1saXN0IC5nZW5lcmFsLWxpc3RfX2l0ZW0gLmdlbmVyYWwtbGlzdF9faXRlbS10ZWFzZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTsgfSB9XG4gIC5nZW5lcmFsLWxpc3QgLmdlbmVyYWwtbGlzdF9faXRlbTpmb2N1cyAuZ2VuZXJhbC1saXN0X19pdGVtLXRpdGxlLCAuZ2VuZXJhbC1saXN0IC5nZW5lcmFsLWxpc3RfX2l0ZW06aG92ZXIgLmdlbmVyYWwtbGlzdF9faXRlbS10aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmdlbmVyYWwtbGlzdCAuZ2VuZXJhbC1saXN0X19pdGVtOmZvY3VzIC5nZW5lcmFsLWxpc3RfX2l0ZW0tdGl0bGUgc3ZnLCAuZ2VuZXJhbC1saXN0IC5nZW5lcmFsLWxpc3RfX2l0ZW06aG92ZXIgLmdlbmVyYWwtbGlzdF9faXRlbS10aXRsZSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmhlYWRlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDgwMDA7IH0gfVxuICAuaGVhZGVyLmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4MDAyOyB9XG4gIC5oZWFkZXIuaXMtcmVhZHkge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzIGVhc2U7IH1cbiAgLmhlYWRlci5pcy1zdHVjay5pcy12aXNpYmxlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC5oZWFkZXItc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4gMjAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDgwMDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAuaGVhZGVyLXN0aWNreS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4gMjAwbXM7IH0gfVxuXG4uZ2xvYmFsLWhlYWRlci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyBlYXNlIDQwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgNDAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5nbG9iYWwtaGVhZGVyLW5hdiB7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDsgfSB9XG5cbi5nbG9iYWwtaGVhZGVyLW5hdl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgd2lkdGg6IDkwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAxLjY4NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCA0LjM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDByZW07IH0gfVxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2lubmVyID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDcwMDE7IH1cbiAgLmdsb2JhbC1oZWFkZXItbmF2X19pbm5lciA+IC5nbG9iYWwtaGVhZGVyLW5hdl9fbG9nbyB7XG4gICAgei1pbmRleDogNjk5NTsgfVxuXG4uZ2xvYmFsLWhlYWRlci1uYXZfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2xvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2xvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2xvZ28ge1xuICAgICAgd2lkdGg6IDIxLjI1cmVtOyB9IH1cbiAgLmdsb2JhbC1oZWFkZXItbmF2X19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA0Ljg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDQwMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgLmdsb2JhbC1oZWFkZXItbmF2X19sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07IH0gfVxuICAgIC5oZWFkZXIuaXMtc3R1Y2sgLmdsb2JhbC1oZWFkZXItbmF2X19sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtOyB9XG5cbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LFxuLmdsb2JhbC1oZWFkZXItbmF2X19uYXYgPiBuYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgMDsgfVxuXG4uZ2xvYmFsLWhlYWRlci1uYXZfX25hdiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLmlzLWNhbXBhaWduIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdiA+IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbmEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLFxuYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGZsZXg6IDAgMSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICBtaW4td2lkdGg6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0sXG4gICAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLFxuICAgIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xuICAgICAgbWluLXdpZHRoOiA1LjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAgIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLFxuICAgIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSxcbiAgICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpmaXJzdC1jaGlsZCxcbiAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0uaXMtYWN0aXZlLFxuICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM5MTA1MTA7IH1cbiAgICBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5pcy1hY3RpdmUgPiBzcGFuOmJlZm9yZSxcbiAgICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmlzLWFjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyLjE4NzVyZW07IH1cbiAgICAgIGJvZHkuaGFzLWhlcm8gYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0uaXMtYWN0aXZlID4gc3BhbjpiZWZvcmUsXG4gICAgICBib2R5Lmhhcy10aXRsZS1iYW5uZXIgYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0uaXMtYWN0aXZlID4gc3BhbjpiZWZvcmUsIGJvZHkuaGFzLWhlcm9cbiAgICAgIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0uaXMtYWN0aXZlID4gc3BhbjpiZWZvcmUsXG4gICAgICBib2R5Lmhhcy10aXRsZS1iYW5uZXJcbiAgICAgIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0uaXMtYWN0aXZlID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODIwYTAwIDAlLCAjZDQyNzI5IDEwMCUpOyB9XG4gIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmlzLWN1cnJlbnQtaXRlbSA+IHNwYW46YmVmb3JlLFxuICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmlzLWN1cnJlbnQtaXRlbSA+IHNwYW46YmVmb3JlIHtcbiAgICB3aWR0aDogMi4xODc1cmVtOyB9XG4gIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtOmhvdmVyID4gc3BhbjpiZWZvcmUsXG4gIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW06aG92ZXIgPiBzcGFuOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuMTg3NXJlbTsgfVxuICBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxuICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIC8qIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNik7IFNIUklMT1ZFOC05OCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAgIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gsXG4gICAgICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gge1xuICAgICAgICAvKiBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApOyAqLyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxuICAgICAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoIHtcbiAgICAgICAgLyogbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTsgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgICBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxuICAgICAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoIHtcbiAgICAgICAgLyogbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDUwKTsgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0uZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCA+IHNwYW46OmJlZm9yZSxcbiAgICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2ggPiBzcGFuOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2ggc3Bhbi5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLWljb24gaW1nLFxuICAgIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0uZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCBzcGFuLmdsb2JhbC1oZWFkZXItbmF2X19jdGEtaWNvbiBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoOjpiZWZvcmUsIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2g6OmFmdGVyLFxuICAgIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0uZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaDo6YmVmb3JlLFxuICAgIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0uZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLyogY29udGVudDogJyc7ICovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDM4cHg7IH1cbiAgICBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoOjpiZWZvcmUsXG4gICAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwODc5YiAwJSwgIzI5YzRhNCAxMDAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IGZpbGwtYm94O1xuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoOjphZnRlcixcbiAgICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2g6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLW1hZ25pZnlpbmctZ2xhc3Muc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDkyJSkgc2VwaWEoOTYlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSgyODRkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoMTAwJSk7IH1cbiAgICBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoOmhvdmVyOjpiZWZvcmUsXG4gICAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoOmhvdmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMTUpOyB9XG4gICAgYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0uZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaC5pcy1hY3RpdmU6OmJlZm9yZSxcbiAgICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2guaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgyMGEwMCAwJSwgI2Q0MjcyOSAxMDAlKTsgfVxuICBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbVtkYXRhLXRvZ2dsZSo9J2V4cGVydGlzZSddID4gc3BhbiwgYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW1bZGF0YS10b2dnbGUqPSdwcm92aWRlcnMnXSA+IHNwYW4sIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtW2RhdGEtdG9nZ2xlKj0ncmVzZWFyY2gnXSA+IHNwYW4sXG4gIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW1bZGF0YS10b2dnbGUqPSdleHBlcnRpc2UnXSA+IHNwYW4sXG4gIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW1bZGF0YS10b2dnbGUqPSdwcm92aWRlcnMnXSA+IHNwYW4sXG4gIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW1bZGF0YS10b2dnbGUqPSdyZXNlYXJjaCddID4gc3BhbiB7XG4gICAgd2lkdGg6IDYuMjVyZW07IH1cbiAgYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0gPiBzcGFuLFxuICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNy41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0gPiBzcGFuOjpiZWZvcmUsXG4gICAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSA+IHNwYW46OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODIwYTAwIDAlLCAjZDQyNzI5IDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCA0MDBtcztcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgICBib2R5Lmhhcy1oZXJvIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtID4gc3Bhbjo6YmVmb3JlLFxuICAgICAgYm9keS5oYXMtdGl0bGUtYmFubmVyIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtID4gc3Bhbjo6YmVmb3JlLCBib2R5Lmhhcy1oZXJvXG4gICAgICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtID4gc3Bhbjo6YmVmb3JlLFxuICAgICAgYm9keS5oYXMtdGl0bGUtYmFubmVyXG4gICAgICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgYm9keS5oYXMtaGVyby5pcy1oZWFkZXItc3RpY2t5IGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtID4gc3Bhbjo6YmVmb3JlLFxuICAgICAgYm9keS5oYXMtdGl0bGUtYmFubmVyLmlzLWhlYWRlci1zdGlja3kgYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0gPiBzcGFuOjpiZWZvcmUsIGJvZHkuaGFzLWhlcm8uaXMtaGVhZGVyLXN0aWNreVxuICAgICAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSA+IHNwYW46OmJlZm9yZSxcbiAgICAgIGJvZHkuaGFzLXRpdGxlLWJhbm5lci5pcy1oZWFkZXItc3RpY2t5XG4gICAgICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgyMGEwMCAwJSwgI2Q0MjcyOSAxMDAlKTsgfVxuXG4uaGFtYnVyZ2VyLW5hdl9fdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBvcmRlcjogMTtcbiAgei1pbmRleDogNjk5NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgICAuaGFtYnVyZ2VyLW5hdl9fdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgb3JkZXI6IDA7IH0gfVxuXG4uZ2xvYmFsLWhlYWRlci1uYXZfX2ljb24tbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2ljb24tbGlua3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCxcbi5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLFxuLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAwIDA7IH1cbiAgLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2g6aG92ZXIsIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoOmZvY3VzLFxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YTpob3ZlcixcbiAgLmdsb2JhbC1oZWFkZXItbmF2X19jdGE6Zm9jdXMsXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmc6aG92ZXIsXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YS1pY29uLFxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nLWljb24sXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YS1pY29uLFxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nLWljb24sXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcgLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gsXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEtaWNvbixcbiAgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCxcbiAgICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLWljb24sXG4gICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nLWljb24sXG4gICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCxcbiAgICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLWljb24sXG4gICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nLWljb24sXG4gICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxuICAgICAgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YS1pY29uLFxuICAgICAgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nLWljb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9IH1cblxuLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gtdGV4dCxcbi5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLXRleHQsXG4uZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nLXRleHQge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLXRleHQsXG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEtdGV4dCxcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nLXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gtdGV4dCxcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YS10ZXh0LFxuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCxcbi5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhIHtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIG1heC13aWR0aDogNS42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhIHtcbiAgICAgIG1heC13aWR0aDogNi4zNzVyZW07IH0gfVxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaDpob3ZlciAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YS1pY29uOjpiZWZvcmUsIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoOmZvY3VzIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLWljb246OmJlZm9yZSxcbiAgLmdsb2JhbC1oZWFkZXItbmF2X19jdGE6aG92ZXIgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEtaWNvbjo6YmVmb3JlLFxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YTpmb2N1cyAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YS1pY29uOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gsXG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEge1xuICAgICAgbWluLWhlaWdodDogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gsXG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIuNWVtKSB7XG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gsXG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9IH1cblxuLmdsb2JhbC1oZWFkZXItbmF2X19jdGEtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YS1pY29uIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YS1pY29uIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4uZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCBpbWcge1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyB7XG4gIG1heC13aWR0aDogMy4xODc1cmVtO1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMTlweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAgICAgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyBzdmcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9IH1cbiAgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyAuY3VzdG9tLXNlbGVjdC5jdXN0b20tc2VsZWN0LS1sYW5ndWFnZSB7XG4gICAgbWluLXdpZHRoOiAzLjE4NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMy4xMjVyZW07IH0gfVxuXG4uZ2xvYmFsLWhlYWRlci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdsb2JhbC1oZWFkZXItbmF2IC5nbG9iYWwtaGVhZGVyLW5hdl9faW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXYgLmdsb2JhbC1oZWFkZXItbmF2X19pbm5lcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5oZWFkZXIuaXMtc3R1Y2sgPiAuZ2xvYmFsLWhlYWRlci1uYXYge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwOyB9XG4gICAgLmhlYWRlci5pcy1zdHVjayA+IC5nbG9iYWwtaGVhZGVyLW5hdiAuZ2xvYmFsLWhlYWRlci1uYXZfX2lubmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVhZGVyLmlzLXN0dWNrID4gLmdsb2JhbC1oZWFkZXItbmF2IC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1heC13aWR0aDogNi4yNXJlbTsgfVxuICAgICAgLmhlYWRlci5pcy1zdHVjayA+IC5nbG9iYWwtaGVhZGVyLW5hdiAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gge1xuICAgICAgICBtYXgtd2lkdGg6IDExLjI1cmVtOyB9XG4gICAgLmhlYWRlci5pcy1zdHVjayA+IC5nbG9iYWwtaGVhZGVyLW5hdiAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCxcbiAgICAuaGVhZGVyLmlzLXN0dWNrID4gLmdsb2JhbC1oZWFkZXItbmF2IC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLFxuICAgIC5oZWFkZXIuaXMtc3R1Y2sgPiAuZ2xvYmFsLWhlYWRlci1uYXYgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtc2hhZG93OiB1bnNldDsgfVxuXG5ib2R5Lmhhcy1oZXJvIC5nbG9iYWwtaGVhZGVyLW5hdixcbmJvZHkuaGFzLXRpdGxlLWJhbm5lciAuZ2xvYmFsLWhlYWRlci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbmJvZHkuaGFzLWhlcm8gYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0sXG5ib2R5Lmhhcy1oZXJvIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0sXG5ib2R5Lmhhcy10aXRsZS1iYW5uZXIgYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0sXG5ib2R5Lmhhcy10aXRsZS1iYW5uZXIgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpLCAwIDAgMTNweCByZ2JhKDAsIDAsIDAsIDAuODUpLCAwIDAgMS4zZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbmJvZHkuaGFzLWhlcm8gLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gsXG5ib2R5Lmhhcy1oZXJvIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLFxuYm9keS5oYXMtaGVybyAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nLFxuYm9keS5oYXMtdGl0bGUtYmFubmVyIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxuYm9keS5oYXMtdGl0bGUtYmFubmVyIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLFxuYm9keS5oYXMtdGl0bGUtYmFubmVyIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcge1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgICBib2R5Lmhhcy1oZXJvIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxuICAgIGJvZHkuaGFzLWhlcm8gLmdsb2JhbC1oZWFkZXItbmF2X19jdGEsXG4gICAgYm9keS5oYXMtaGVybyAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nLFxuICAgIGJvZHkuaGFzLXRpdGxlLWJhbm5lciAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCxcbiAgICBib2R5Lmhhcy10aXRsZS1iYW5uZXIgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEsXG4gICAgYm9keS5oYXMtdGl0bGUtYmFubmVyIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpLCAwIDAgMTNweCByZ2JhKDAsIDAsIDAsIDAuODUpLCAwIDAgMS4zZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIGJvZHkuaGFzLWhlcm8gLmdsb2JhbC1oZWFkZXItbmF2X19jdGEgaW1nLFxuICBib2R5Lmhhcy1oZXJvIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoIGltZyxcbiAgYm9keS5oYXMtdGl0bGUtYmFubmVyIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhIGltZyxcbiAgYm9keS5oYXMtdGl0bGUtYmFubmVyIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoIGltZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoOTIlKSBzZXBpYSg5NiUpIHNhdHVyYXRlKDElKSBodWUtcm90YXRlKDI4NGRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDAlKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICBib2R5Lmhhcy1oZXJvIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbiAgYm9keS5oYXMtdGl0bGUtYmFubmVyIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjc1KSwgMCAwIDEzcHggcmdiYSgwLCAwLCAwLCAwLjg1KSwgMCAwIDEuM2VtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG5cbmJvZHkuaGFzLWhlcm8gLmhlYWRlci5pcy1zdHVjayA+IC5nbG9iYWwtaGVhZGVyLW5hdixcbmJvZHkuaGFzLXRpdGxlLWJhbm5lciAuaGVhZGVyLmlzLXN0dWNrID4gLmdsb2JhbC1oZWFkZXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBib2R5Lmhhcy1oZXJvIC5oZWFkZXIuaXMtc3R1Y2sgPiAuZ2xvYmFsLWhlYWRlci1uYXYgLmdsb2JhbC1oZWFkZXItbmF2X19pbm5lcjpiZWZvcmUsXG4gIGJvZHkuaGFzLXRpdGxlLWJhbm5lciAuaGVhZGVyLmlzLXN0dWNrID4gLmdsb2JhbC1oZWFkZXItbmF2IC5nbG9iYWwtaGVhZGVyLW5hdl9faW5uZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gIGJvZHkuaGFzLWhlcm8gLmhlYWRlci5pcy1zdHVjayA+IC5nbG9iYWwtaGVhZGVyLW5hdiBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSxcbiAgYm9keS5oYXMtaGVybyAuaGVhZGVyLmlzLXN0dWNrID4gLmdsb2JhbC1oZWFkZXItbmF2IGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0sXG4gIGJvZHkuaGFzLWhlcm8gLmhlYWRlci5pcy1zdHVjayA+IC5nbG9iYWwtaGVhZGVyLW5hdiAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSxcbiAgYm9keS5oYXMtaGVybyAuaGVhZGVyLmlzLXN0dWNrID4gLmdsb2JhbC1oZWFkZXItbmF2IC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcsXG4gIGJvZHkuaGFzLWhlcm8gLmhlYWRlci5pcy1zdHVjayA+IC5nbG9iYWwtaGVhZGVyLW5hdiAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4gIGJvZHkuaGFzLXRpdGxlLWJhbm5lciAuaGVhZGVyLmlzLXN0dWNrID4gLmdsb2JhbC1oZWFkZXItbmF2IGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLFxuICBib2R5Lmhhcy10aXRsZS1iYW5uZXIgLmhlYWRlci5pcy1zdHVjayA+IC5nbG9iYWwtaGVhZGVyLW5hdiBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLFxuICBib2R5Lmhhcy10aXRsZS1iYW5uZXIgLmhlYWRlci5pcy1zdHVjayA+IC5nbG9iYWwtaGVhZGVyLW5hdiAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSxcbiAgYm9keS5oYXMtdGl0bGUtYmFubmVyIC5oZWFkZXIuaXMtc3R1Y2sgPiAuZ2xvYmFsLWhlYWRlci1uYXYgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyxcbiAgYm9keS5oYXMtdGl0bGUtYmFubmVyIC5oZWFkZXIuaXMtc3R1Y2sgPiAuZ2xvYmFsLWhlYWRlci1uYXYgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgICBib2R5Lmhhcy1oZXJvIC5oZWFkZXIuaXMtc3R1Y2sgPiAuZ2xvYmFsLWhlYWRlci1uYXYgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEgaW1nLFxuICAgIGJvZHkuaGFzLWhlcm8gLmhlYWRlci5pcy1zdHVjayA+IC5nbG9iYWwtaGVhZGVyLW5hdiAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCBpbWcsXG4gICAgYm9keS5oYXMtdGl0bGUtYmFubmVyIC5oZWFkZXIuaXMtc3R1Y2sgPiAuZ2xvYmFsLWhlYWRlci1uYXYgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEgaW1nLFxuICAgIGJvZHkuaGFzLXRpdGxlLWJhbm5lciAuaGVhZGVyLmlzLXN0dWNrID4gLmdsb2JhbC1oZWFkZXItbmF2IC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoIGltZyB7XG4gICAgICBmaWx0ZXI6IHVuc2V0OyB9IH1cblxuaHRtbC5pcy1hY3RpdmUtaGFtYnVyZ2VyIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LFxuaHRtbC5pcy1hY3RpdmUtaGFtYnVyZ2VyIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxuaHRtbC5pcy1hY3RpdmUtaGFtYnVyZ2VyIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLFxuaHRtbC5pcy1hY3RpdmUtaGFtYnVyZ2VyIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcge1xuICB6LWluZGV4OiA1OTk1OyB9XG5cbmJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheSBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSxcbmJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheSBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLFxuYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5Lmhhcy1oZXJvIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLFxuYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5Lmhhcy1oZXJvIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0sXG5ib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaGFzLXRpdGxlLWJhbm5lciBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSxcbmJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheS5oYXMtdGl0bGUtYmFubmVyIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5IGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmlzLWFjdGl2ZSxcbiAgYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5IGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0uaXMtYWN0aXZlLFxuICBib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaGFzLWhlcm8gYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0uaXMtYWN0aXZlLFxuICBib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaGFzLWhlcm8gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5pcy1hY3RpdmUsXG4gIGJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheS5oYXMtdGl0bGUtYmFubmVyIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLmlzLWFjdGl2ZSxcbiAgYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5Lmhhcy10aXRsZS1iYW5uZXIgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjOTEwNTEwOyB9XG5cbmJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheSAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCxcbmJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheSAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSxcbmJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheSAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG5ib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaGFzLWhlcm8gLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gsXG5ib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaGFzLWhlcm8gLmdsb2JhbC1oZWFkZXItbmF2X19jdGEsXG5ib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaGFzLWhlcm8gLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5Lmhhcy10aXRsZS1iYW5uZXIgLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gsXG5ib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaGFzLXRpdGxlLWJhbm5lciAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSxcbmJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheS5oYXMtdGl0bGUtYmFubmVyIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheS5pcy1hY3RpdmUsXG5ib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaGFzLWhlcm8uaXMtYWN0aXZlLFxuYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5Lmhhcy10aXRsZS1iYW5uZXIuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM5MTA1MTAgIWltcG9ydGFudDsgfVxuICBib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaXMtYWN0aXZlOmJlZm9yZSxcbiAgYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5Lmhhcy1oZXJvLmlzLWFjdGl2ZTpiZWZvcmUsXG4gIGJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheS5oYXMtdGl0bGUtYmFubmVyLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7IH1cblxuYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5IC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxuYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5IC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLFxuYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5IC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcsXG5ib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaGFzLWhlcm8gLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gsXG5ib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaGFzLWhlcm8gLmdsb2JhbC1oZWFkZXItbmF2X19jdGEsXG5ib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaGFzLWhlcm8gLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyxcbmJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheS5oYXMtdGl0bGUtYmFubmVyIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxuYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5Lmhhcy10aXRsZS1iYW5uZXIgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEsXG5ib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXkuaGFzLXRpdGxlLWJhbm5lciAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIGJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheSAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSBpbWcsXG4gIGJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheSAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCBpbWcsXG4gIGJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheS5oYXMtaGVybyAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSBpbWcsXG4gIGJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheS5oYXMtaGVybyAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCBpbWcsXG4gIGJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheS5oYXMtdGl0bGUtYmFubmVyIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhIGltZyxcbiAgYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5Lmhhcy10aXRsZS1iYW5uZXIgLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2ggaW1nIHtcbiAgICBmaWx0ZXI6IHVuc2V0OyB9IH1cblxuW2xhbmdePSdmciddIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LFxuW2xhbmdePSdlcyddIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIFtsYW5nXj0nZnInXSAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdiA+IG5hdixcbiAgW2xhbmdePSdlcyddIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2ID4gbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgW2xhbmdePSdmciddIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LFxuICAgIFtsYW5nXj0nZXMnXSAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgW2xhbmdePSdmciddIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LFxuICAgIFtsYW5nXj0nZXMnXSAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5bbGFuZ149J2ZyJ10gYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0sXG5bbGFuZ149J2ZyJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSxcbltsYW5nXj0nZXMnXSBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSxcbltsYW5nXj0nZXMnXSBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDsgfVxuICBbbGFuZ149J2ZyJ10gYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0gPiBzcGFuLFxuICBbbGFuZ149J2ZyJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSA+IHNwYW4sXG4gIFtsYW5nXj0nZXMnXSBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSA+IHNwYW4sXG4gIFtsYW5nXj0nZXMnXSBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtID4gc3BhbiB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogNS4zMTI1cmVtO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDsgfVxuXG5bbGFuZ149J2ZyJ10gYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0sXG5bbGFuZ149J2ZyJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgW2xhbmdePSdmciddIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLFxuICAgIFtsYW5nXj0nZnInXSBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbltsYW5nXj0nZnInXSBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIG1pbi13aWR0aDogNS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICBbbGFuZ149J2ZyJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgbWluLXdpZHRoOiA2LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgICBbbGFuZ149J2ZyJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgbWluLXdpZHRoOiA3LjVyZW07IH0gfVxuXG5bbGFuZ149J2ZyJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoMikge1xuICBtaW4td2lkdGg6IDcuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgW2xhbmdePSdmciddIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1pbi13aWR0aDogOC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgW2xhbmdePSdmciddIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1pbi13aWR0aDogOS41cmVtOyB9IH1cblxuW2xhbmdePSdmciddIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgbWluLXdpZHRoOiA3cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAgIFtsYW5nXj0nZnInXSBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBtaW4td2lkdGg6IDhyZW07IH0gfVxuXG5bbGFuZ149J2ZyJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoNCkge1xuICBtaW4td2lkdGg6IDZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgW2xhbmdePSdmciddIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1pbi13aWR0aDogN3JlbTsgfSB9XG5cbltsYW5nXj0nZnInXSBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtOm50aC1jaGlsZCg1KSB7XG4gIG1pbi13aWR0aDogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgICBbbGFuZ149J2ZyJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgbWluLXdpZHRoOiA2cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIFtsYW5nXj0nZnInXSAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaC10ZXh0LFxuICBbbGFuZ149J2ZyJ10gLmdsb2JhbC1oZWFkZXItbmF2X19jdGEtdGV4dCxcbiAgW2xhbmdePSdmciddIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgW2xhbmdePSdmciddIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLXRleHQsXG4gIFtsYW5nXj0nZnInXSAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YS10ZXh0LFxuICBbbGFuZ149J2ZyJ10gLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5bbGFuZ149J2ZyJ10gLmN1c3RvbS1zZWxlY3QuY3VzdG9tLXNlbGVjdC0tbGFuZ3VhZ2UgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAgIFtsYW5nXj0nZnInXSAuY3VzdG9tLXNlbGVjdC5jdXN0b20tc2VsZWN0LS1sYW5ndWFnZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbltsYW5nXj0nZXMnXSBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtID4gc3BhbiB7XG4gIG1pbi13aWR0aDogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgW2xhbmdePSdlcyddIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0gPiBzcGFuIHtcbiAgICAgIG1pbi13aWR0aDogNS42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgW2xhbmdePSdlcyddIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0gPiBzcGFuIHtcbiAgICAgIG1pbi13aWR0aDogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICBbbGFuZ149J2VzJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSA+IHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiA3cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgW2xhbmdePSdlcyddIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0gPiBzcGFuIHtcbiAgICAgIG1pbi13aWR0aDogNy4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgW2xhbmdePSdlcyddIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0gPiBzcGFuIHtcbiAgICAgIG1pbi13aWR0aDogOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICBbbGFuZ149J2VzJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoMSkgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDYuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICBbbGFuZ149J2VzJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoMSkgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDZyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgW2xhbmdePSdlcyddIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW06bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiA4LjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gIFtsYW5nXj0nZXMnXSBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtOm50aC1jaGlsZCg0KSA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogOC4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICBbbGFuZ149J2VzJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoMykgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDYuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICBbbGFuZ149J2VzJ10gYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoMykgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDUuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICBbbGFuZ149J2VzJ10gLmhlYWRlci5pcy1zdHVjayBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiA3LjI1cmVtOyB9IH1cblxuLyogWUFQTFxyXG5uYW1lOiBIYW1idXJnZXIgTmF2aWdhdGlvbiAtIFNIQ1xyXG5wYXJ0aWFsOiBoYW1idXJnZXItbmF2XHJcbmNvbnRleHQ6IGhhbWJ1cmdlci1uYXYuZGVmYXVsdC1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMyAtIEhhbWJ1cmdlciBOYXZpZ2F0aW9uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NTQpXHJcbiAgLSBXaWxsIG5vdCBmdW5jdGlvbiBjb3JyZWN0bHkgd2l0aGluIHRoZSBwYXR0ZXJuIGxpYnJhcnlcclxuKi9cbmh0bWwuaXMtYWN0aXZlLWhhbWJ1cmdlcixcbi5pcy1hY3RpdmUtaGFtYnVyZ2VyIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5oYW1idXJnZXItbmF2LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLmhhbWJ1cmdlci1uYXYtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbi5oYW1idXJnZXItbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA2NTAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDY1cHggMCAxLjg3NXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluOyB9XG4gIC5oYW1idXJnZXItbmF2Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnRlbnQ9J3RvdWNoJ10gLmhhbWJ1cmdlci1uYXYgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmhhbWJ1cmdlci1uYXYge1xuICAgICAgcGFkZGluZy10b3A6IDQuMDYyNXJlbTsgfVxuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgICAgICAgLmhhbWJ1cmdlci1uYXYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07IH1cbiAgICAgICAgICAuaXMtaGVhZGVyLXN0aWNreSAuaGFtYnVyZ2VyLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gICAgLmhhbWJ1cmdlci1uYXYge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAyN3Z3O1xuICAgICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgICAgbWluLXdpZHRoOiAyMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmhhbWJ1cmdlci1uYXYge1xuICAgICAgd2lkdGg6IGNhbGMoMjVyZW0gKyAoKDEwMHZ3IC0gOTByZW0pIC8gMikpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuaGFtYnVyZ2VyLW5hdiB7XG4gICAgICB3aWR0aDogY2FsYygyN3JlbSArICgoMTAwdncgLSAxMDByZW0pIC8gMikpOyB9IH1cbiAgLmlzLWhlYWRlci1zdGlja3kgLmhhbWJ1cmdlci1uYXYge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLmhhbWJ1cmdlci1uYXY6bm90KGlzLW9wZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgICAgIC5oYW1idXJnZXItbmF2Om5vdChpcy1vcGVuKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuICAuaGFtYnVyZ2VyLW5hdiBuYXYge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuaGFtYnVyZ2VyLW5hdiBuYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuaGFtYnVyZ2VyLW5hdiBuYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAuaGFtYnVyZ2VyLW5hdiBuYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5oYW1idXJnZXItbmF2IG5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgIC5oYW1idXJnZXItbmF2IG5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgIHRyYW5zaXRpb246IGFsbDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaGFtYnVyZ2VyLW5hdiBuYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgICAuaGFtYnVyZ2VyLW5hdiBuYXY6OnNjcm9sbGJhciwgLmhhbWJ1cmdlci1uYXYgbmF2OjpzY3JvbGxiYXItdHJhY2ssIC5oYW1idXJnZXItbmF2IG5hdjo6c2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5oYW1idXJnZXItbmF2IG5hdjo6c2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgICAuaGFtYnVyZ2VyLW5hdiBuYXY6OnNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5oYW1idXJnZXItbmF2IG5hdjo6dGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGFtYnVyZ2VyLW5hdiBuYXYge1xuICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtOyB9IH1cbiAgICAuaXMtaGVhZGVyLXN0aWNreSAuaGFtYnVyZ2VyLW5hdiBuYXYge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhhbWJ1cmdlci1uYXYgbmF2IC5pcy1kcmlsbGRvd24ge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGFtYnVyZ2VyLW5hdiBuYXYgLmlzLWRyaWxsZG93biB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgICAuaGFtYnVyZ2VyLW5hdiBuYXYgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAgIC5oYW1idXJnZXItbmF2IG5hdiAuZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhhbWJ1cmdlci1uYXYgbmF2IC5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAgICAgLmhhbWJ1cmdlci1uYXYgbmF2IC5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOC4yIDEwLjknJTNFJTNDcGF0aCBkPSdNMTguMiw2LjVIMy44bDMsM2wtMS40LDEuNEwwLDUuNUw1LjQsMGwxLjQsMS40bC0zLDNoMTQuMycvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyLzE3cHggMTJweDsgfVxuICAgIC5oYW1idXJnZXItbmF2IG5hdiAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5oYW1idXJnZXItbmF2X190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZTpob3ZlciwgLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuaGFtYnVyZ2VyLW5hdl9fdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbTtcbiAgICAgIG9yZGVyOiA5OTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAgIC5oYW1idXJnZXItbmF2X190b2dnbGUge1xuICAgICAgaGVpZ2h0OiAyLjU2MjVyZW07IH0gfVxuXG4uaGFtYnVyZ2VyLW5hdl9fbWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oYW1idXJnZXItbmF2X19tYWluIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhhbWJ1cmdlci1uYXZfX21haW4gPiBsaSA+IGEsXG4gIC5oYW1idXJnZXItbmF2X19tYWluID4gbGkgPiB1bCA+IGxpID4gYSxcbiAgLmhhbWJ1cmdlci1uYXZfX21haW4gLm1lbnUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGFtYnVyZ2VyLW5hdl9fbWFpbiA+IGxpID4gYSxcbiAgICAgIC5oYW1idXJnZXItbmF2X19tYWluID4gbGkgPiB1bCA+IGxpID4gYSxcbiAgICAgIC5oYW1idXJnZXItbmF2X19tYWluIC5tZW51LXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTgzO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgICAuaGFtYnVyZ2VyLW5hdl9fbWFpbiA+IGxpID4gYSBhLFxuICAgIC5oYW1idXJnZXItbmF2X19tYWluID4gbGkgPiB1bCA+IGxpID4gYSBhLFxuICAgIC5oYW1idXJnZXItbmF2X19tYWluIC5tZW51LXRpdGxlIGEge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaGFtYnVyZ2VyLW5hdl9fbWFpbiA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjUpOyB9XG4gICAgLmhhbWJ1cmdlci1uYXZfX21haW4gPiBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhhbWJ1cmdlci1uYXZfX21haW4gPiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgyMGEwMCAwJSwgI2Q0MjcyOSAxMDAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMzEyNXJlbTsgfVxuICAuaGFtYnVyZ2VyLW5hdl9fbWFpbiA+IGxpID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC41KTsgfVxuICAgIC5oYW1idXJnZXItbmF2X19tYWluID4gbGkgPiB1bCA+IGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG4gIC5oYW1idXJnZXItbmF2X19tYWluID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuaGFtYnVyZ2VyLW5hdl9fbWFpbiA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTsgfVxuICAgIC5oYW1idXJnZXItbmF2X19tYWluID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG4gIC5oYW1idXJnZXItbmF2X19tYWluID4gbGkgPiB1bCA+IGxpID4gdWwgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhhbWJ1cmdlci1uYXZfX21haW4gPiBsaSA+IHVsID4gbGkgPiB1bCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmhhbWJ1cmdlci1uYXZfX21haW4gLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuaGFtYnVyZ2VyLW5hdl9fbWFpbiAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgICAuaGFtYnVyZ2VyLW5hdl9fbWFpbiAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYS5pcy1vcGVuIHtcbiAgICAgICAgY29sb3I6ICM5MTA1MTA7IH1cbiAgICAuaGFtYnVyZ2VyLW5hdl9fbWFpbiAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gdWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhhbWJ1cmdlci1uYXZfX21haW4gLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCAuc3VibWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbjogLTAuNjI1cmVtIDAgLTAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5oYW1idXJnZXItbmF2X19tYWluIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgLnN1Ym1lbnUtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICAgIC5oYW1idXJnZXItbmF2X19tYWluIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gIC5oYW1idXJnZXItbmF2X19tYWluIC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmhhbWJ1cmdlci1uYXZfX21haW4gLmlzLWFjY29yZGlvbi1zdWJtZW51IC5qcy1kcmlsbGRvd24tYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmhhbWJ1cmdlci1uYXZfX21haW4gLm1lbnUtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaGFtYnVyZ2VyLW5hdl9fdXRpbGl0eSB7XG4gIHBhZGRpbmctcmlnaHQ6IC0wLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGFtYnVyZ2VyLW5hdl9fdXRpbGl0eSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmhhbWJ1cmdlci1uYXZfX3V0aWxpdHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjVmMmYwIDAlLCAjZjZmMWVkIDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oYW1idXJnZXItbmF2X191dGlsaXR5OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuaGFtYnVyZ2VyLW5hdl9fdXRpbGl0eSBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5oYW1idXJnZXItbmF2X191dGlsaXR5IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5oYW1idXJnZXItbmF2X191dGlsaXR5IGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgIC5oYW1idXJnZXItbmF2X191dGlsaXR5IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMEU4MzhDJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaGFtYnVyZ2VyLW5hdiAuY3RhX19saW5rcyB7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1hcmdpbjogMS42MjVyZW0gMDtcbiAgcGxhY2UtaXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmhhbWJ1cmdlci1uYXYgLmN0YV9fbGlua3MgLmN0YV9faXRlbS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaGFtYnVyZ2VyLW5hdiAuY3RhX19saW5rcyAuY3RhX19saW5rLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5oYW1idXJnZXItbmF2ICsgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xuICB6LWluZGV4OiA2NDk5OyB9XG5cbi5oYW1idXJnZXItbmF2X190b2dnbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMG1zIDMwMG1zO1xuICB3aWR0aDogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgICAuaGFtYnVyZ2VyLW5hdl9fdG9nZ2xlLWljb24ge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gYXV0bzsgfSB9XG4gIC5oYW1idXJnZXItbmF2X190b2dnbGUtaWNvbjpiZWZvcmUsIC5oYW1idXJnZXItbmF2X190b2dnbGUtaWNvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zLCAzMDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcywgMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gICAgICAuaGFtYnVyZ2VyLW5hdl9fdG9nZ2xlLWljb246YmVmb3JlLCAuaGFtYnVyZ2VyLW5hdl9fdG9nZ2xlLWljb246YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTsgfSB9XG4gIC5oYW1idXJnZXItbmF2X190b2dnbGUtaWNvbjpiZWZvcmUge1xuICAgIHRvcDogLTAuMjVyZW07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgICAgIC5oYW1idXJnZXItbmF2X190b2dnbGUtaWNvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjMxMjVyZW07IH0gfVxuICAuaGFtYnVyZ2VyLW5hdl9fdG9nZ2xlLWljb246YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuMjVyZW07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgICAgIC5oYW1idXJnZXItbmF2X190b2dnbGUtaWNvbjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTAuMzEyNXJlbTsgfSB9XG4gIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZS1pY29uOmJlZm9yZSwgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaGFtYnVyZ2VyLW5hdl9fdG9nZ2xlLWljb246YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMzAwbXM7IH1cbiAgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaGFtYnVyZ2VyLW5hdl9fdG9nZ2xlLWljb246YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gICAgICBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5oYW1idXJnZXItbmF2X190b2dnbGUtaWNvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5oYW1idXJnZXItbmF2X190b2dnbGUtaWNvbjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZS10ZXh0LXNob3csXG4uaGFtYnVyZ2VyLW5hdl9fdG9nZ2xlLXRleHQtaGlkZSB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAgIC5oYW1idXJnZXItbmF2X190b2dnbGUtdGV4dC1zaG93LFxuICAgIC5oYW1idXJnZXItbmF2X190b2dnbGUtdGV4dC1oaWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZS10ZXh0LXNob3csIFthcmlhLWV4cGFuZGVkPSd0cnVlJ11cbiAgLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZS10ZXh0LWhpZGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZS10ZXh0LXNob3cge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXItbmF2X190b2dnbGUtdGV4dC1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG4gIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZS10ZXh0LWhpZGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmhlcm9fX2ltYWdlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNS42MjVyZW07IH1cbiAgICAuaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuaGVyb19faW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMxLjI1cmVtOyB9XG4gICAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmhlcm9fX3RleHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9XG4gICAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmhlcm9fX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuaGVyb19faW5uZXIge1xuICAgIGhlaWdodDogMzEuMjVyZW07IH1cbiAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmhlcm9fX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODVweCk7IH1cbiAgICAuaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuaGVyb19fdGV4dC5oZXJvX190ZXh0LWluaXRpYWwtbWFyZ2luIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTI2cHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5oZXJvX19pbm5lciB7XG4gICAgbWF4LWhlaWdodDogMzEuMjVyZW07XG4gICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmhlcm9fX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH0gfVxuXG4uaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuaGVyb19faW5uZXIgKyAuaGVyb19fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDYsIDI0MywgMjQxLCAwLjg1KSAwJSwgI2Y2ZjNmMSAxMDAlKTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5oZXJvX19pbm5lciArIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjZweCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5oZXJvX19pbm5lciArIC5oZXJvX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTMuODc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTVweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmhlcm9fX2lubmVyICsgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgbGVmdDogLTguNzVyZW07IH0gfVxuXG4uaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuY2FyZV9fc2VhcmNoIHtcbiAgcGFkZGluZzogMi44NzVyZW0gMS4yNXJlbSAxLjgxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuY2FyZV9fc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAzLjE4NzVyZW0gMCA0LjEyNXJlbTsgfSB9XG4gIC5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5jYXJlX19zZWFyY2ggKyAuYWxwaGEtZmlsdGVyIC5hbHBoYS1maWx0ZXJfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHdpZHRoOiA4NSU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmNhcmVfX3NlYXJjaC0taW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuY2FyZV9fc2VhcmNoLS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmNhcmVfX3NlYXJjaC0tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5jYXJlX19zZWFyY2gtLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmNhcmVfX3NlYXJjaC0tZmlsdGVyIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmNhcmVfX3NlYXJjaC0tZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDExLjkzNzVyZW07IH0gfVxuXG4uaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDIuNTYyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG5cbi5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5jYXJlX19zZWFyY2gtLWtleXdvcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmNhcmVfX3NlYXJjaC0ta2V5d29yZCB7XG4gICAgICBtaW4td2lkdGg6IDI5LjI1cmVtOyB9IH1cbiAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmNhcmVfX3NlYXJjaC0ta2V5d29yZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmNhcmVfX3NlYXJjaC0ta2V5d29yZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIHdpZHRoPScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTI2LjUgMjUuNDM5NS0xLjA2MDUgMS4wNjA1LTMuMTgyMjUtMy4xODE1IDEuMDYwNS0xLjA2MTI1em0tOS0zLjQzOTVjLTIuNDgxIDAtNC41LTIuMDE4MjUtNC41LTQuNSAwLTIuNDgxIDIuMDE5LTQuNSA0LjUtNC41czQuNSAyLjAxOSA0LjUgNC41YzAgMi40ODE3NS0yLjAxOSA0LjUtNC41IDQuNXptMC0xMC41Yy0zLjMxMzUgMC02IDIuNjg2NS02IDZzMi42ODY1IDYgNiA2IDYtMi42ODY1IDYtNi0yLjY4NjUtNi02LTZ6JyBmaWxsPSclMjMwMDAnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMSAtMTEpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBsZWZ0OiAwLjgxMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIHotaW5kZXg6IDU7IH0gfVxuICAuaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuY2FyZV9fc2VhcmNoLS1rZXl3b3JkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiAyLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmNhcmVfX3NlYXJjaC0ta2V5d29yZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi4zNzVyZW07IH0gfVxuICAuaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuY2FyZV9fc2VhcmNoLS1rZXl3b3JkIC5zZWFyY2hfX2J1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMi4yNXJlbTsgfVxuICAgIC5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5jYXJlX19zZWFyY2gtLWtleXdvcmQgLnNlYXJjaF9fYnV0dG9uIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWluZGVudDogLTkwMDBlbTtcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmNhcmVfX3NlYXJjaC0ta2V5d29yZCAuc2VhcmNoX19idXR0b24gYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAyLjg3NXJlbTsgfSB9XG4gICAgICAuaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuY2FyZV9fc2VhcmNoLS1rZXl3b3JkIC5zZWFyY2hfX2J1dHRvbiBidXR0b246aG92ZXIsIC5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5jYXJlX19zZWFyY2gtLWtleXdvcmQgLnNlYXJjaF9fYnV0dG9uIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmNhcmVfX3NlYXJjaC0ta2V5d29yZCAuc2VhcmNoX19idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICAgICAgICB3aWR0aDogMi44NzVyZW07IH0gfVxuICAgIC5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5jYXJlX19zZWFyY2gtLWtleXdvcmQgLnNlYXJjaF9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDAuMzc1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuY2FyZV9fc2VhcmNoLS1rZXl3b3JkIC5zZWFyY2hfX2J1dHRvbjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICAgICAgd2lkdGg6IDAuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuY2FyZV9fc2VhcmNoLS1rZXl3b3JkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogIzJmMmYyZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5jYXJlX19zZWFyY2gtLWtleXdvcmQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzJmMmYyZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5jYXJlX19zZWFyY2gtLWtleXdvcmQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBJRSAxMCsgKi9cbiAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLmNhcmVfX3NlYXJjaC0ta2V5d29yZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICMyZjJmMmY7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG4uaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAudHdpdHRlci10eXBlYWhlYWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAudHQtbWVudS50dC1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICBtYXgtd2lkdGg6IDE5LjA2MjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvLmhlcm8tLWNhcmUtc2VhcmNoIC5zdWdnZXN0aW9uc19faXRlbSB7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8uaGVyby0tY2FyZS1zZWFyY2ggLnN1Z2dlc3Rpb25zX19pdGVtOmhvdmVyLCAuaGVyby5oZXJvLS1jYXJlLXNlYXJjaCAuc3VnZ2VzdGlvbnNfX2l0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjOTEwNTEwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eS1jb250YWN0IC5oZXJvX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMzEuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eS1jb250YWN0IC5oZXJvX190ZXh0IHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eS1jb250YWN0IC5oZXJvX19jb250YWN0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eS1jb250YWN0IC5oZXJvX19jb250YWN0IGE6Zm9jdXMsIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eS1jb250YWN0IC5oZXJvX19jb250YWN0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eS1jb250YWN0IC5oZXJvX19jb250YWN0LS1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5LWNvbnRhY3QgLmhlcm9fX2NvbnRhY3QtLXBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5LWNvbnRhY3QgLmhlcm9fX2NvbnRhY3QtLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eS1jb250YWN0IC5oZXJvX19jb250YWN0LS1hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtOyB9IH1cblxuLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5LWNvbnRhY3QgLmN0YV9fbGlua1tocmVmKj1cIm1hcFwiXSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHktY29udGFjdCAuY3RhX19saW5rW2hyZWYqPVwibWFwXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5LWNvbnRhY3QgLmN0YV9fbGlua1tocmVmKj1cIm1hcFwiXSAuY3RhX19saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eS1jb250YWN0IC5jdGFfX2xpbmtbaHJlZio9XCJtYXBcIl0gLmN0YV9fbGluay10ZXh0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDAuMzc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eS1jb250YWN0IC5jdGFfX2xpbmtbaHJlZio9XCJtYXBcIl0gLmN0YV9fbGluay10ZXh0OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMC42ODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHktY29udGFjdCAuY3RhX19saW5rW2hyZWYqPVwibWFwXCJdIC5jdGFfX2xpbmstdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7IH1cbiAgICAgICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5LWNvbnRhY3QgLmN0YV9fbGlua1tocmVmKj1cIm1hcFwiXSAuY3RhX19saW5rLXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5LWNvbnRhY3QgLmN0YV9fbGlua1tocmVmKj1cIm1hcFwiXTpmb2N1cyAuY3RhX19saW5rLXRleHQ6YmVmb3JlLCAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHktY29udGFjdCAuY3RhX19saW5rW2hyZWYqPVwibWFwXCJdOmZvY3VzIC5jdGFfX2xpbmstdGV4dDphZnRlciwgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5LWNvbnRhY3QgLmN0YV9fbGlua1tocmVmKj1cIm1hcFwiXTpob3ZlciAuY3RhX19saW5rLXRleHQ6YmVmb3JlLCAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHktY29udGFjdCAuY3RhX19saW5rW2hyZWYqPVwibWFwXCJdOmhvdmVyIC5jdGFfX2xpbmstdGV4dDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNS4zMTI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyb19fdGV4dCB7XG4gICAgdG9wOiA3MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMy43NXJlbTsgfSB9XG5cbi5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwLjc1cmVtO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdzX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDIuMTI1cmVtIDAgNC4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdzX193cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nc19fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tcmluZ3NfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdzX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgIHdpZHRoOiA4NC4zNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nc19fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwcmVtOyB9IH1cblxuLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5ncyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tcmluZ3Mge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIyNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tcmluZzpmb2N1czpiZWZvcmUsIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmc6Zm9jdXMgLmhlcm8tcmluZ19fdGl0bGU6YWZ0ZXIsIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nOmhvdmVyIC5oZXJvLXJpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICBsZWZ0OiAwLjYyNXJlbTsgfVxuICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tcmluZyAuaGVyby1yaW5nX19jb250YWluZXIgPiBzdmcge1xuICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50VGVhbFwiKTtcbiAgICBzdHJva2Utd2lkdGg6IDQ7IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmcgLmhlcm8tcmluZ19fY29udGFpbmVyIC5oZXJvLXJpbmdfX3RpdGxlIHtcbiAgICBjb2xvcjogIzBlODM4YzsgfVxuICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tcmluZzpudGgtY2hpbGQoMSkgLmhlcm8tcmluZ19fY29udGFpbmVyID4gc3ZnIHtcbiAgICBhbmltYXRpb246IHJpbmctZHJhdyA3LjVzIGVhc2UtaW4gZm9yd2FyZHMsIHJpbmctcm90YXRlIDEwcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICBzdHJva2U6IHVybChcIiNncmFkaWVudEJsdWVcIik7IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmc6bnRoLWNoaWxkKDEpIC5oZXJvLXJpbmdfX2NvbnRhaW5lciAuaGVyby1yaW5nX190aXRsZSB7XG4gICAgY29sb3I6ICM1MzU1QTI7IH1cbiAgICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tcmluZzpudGgtY2hpbGQoMSkgLmhlcm8tcmluZ19fY29udGFpbmVyIC5oZXJvLXJpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzUzNTVBMicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmc6bnRoLWNoaWxkKDIpIC5oZXJvLXJpbmdfX2NvbnRhaW5lciA+IHN2ZyB7XG4gICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgOHMgZWFzZS1pbiBmb3J3YXJkcywgcmluZy1yb3RhdGUgMTVzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG4gIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nOm50aC1jaGlsZCgzKSAuaGVyby1yaW5nX19jb250YWluZXIgPiBzdmcge1xuICAgIGFuaW1hdGlvbjogcmluZy1kcmF3IDguNXMgZWFzZS1pbiBmb3J3YXJkcywgcmluZy1yb3RhdGUgMjBzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50UmVkXCIpOyB9XG4gIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nOm50aC1jaGlsZCgzKSAuaGVyby1yaW5nX19jb250YWluZXIgLmhlcm8tcmluZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjOTEwNTEwOyB9XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmc6bnRoLWNoaWxkKDMpIC5oZXJvLXJpbmdfX2NvbnRhaW5lciAuaGVyby1yaW5nX190aXRsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM5MTA1MTAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YxZWRlYiAwJSwgI2ZkZmNmYiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tcmluZ19fdGl0bGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzBFODM4Qycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMC4zNzVyZW07IH1cblxuLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdfX2NvbnRhaW5lciA+IHN2ZyB7XG4gICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgOHMgZWFzZS1pbiBmb3J3YXJkcztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGxlZnQ6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwLjYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMC42MjVyZW07XG4gIHdpZHRoOiAxMC42MjVyZW07XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDI0LjE4NzVyZW07IH0gfVxuXG4uaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tcmluZ3NfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tcmluZ3NfX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nc19fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdzX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMCA1cmVtIDAgMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdzX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDAgMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1yaW5nc19fdGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLXJpbmdzX190ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cblxuLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWNvbnRhY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cblxuLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWNvbnRhY3RfX3Bob25lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWNvbnRhY3RfX3Bob25lIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMiwgMTg1LCAxNjksIDAuNSk7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNjI1cmVtOyB9IH1cblxuLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWNvbnRhY3RfX2FkZHJlc3Mge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1jb250YWN0X19hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH0gfVxuXG4uaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tY29udGFjdF9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWNvbnRhY3RfX2xpbmsgc3ZnIHtcbiAgICBtYXJnaW46IC0wLjYyNXJlbSAwIC0wLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDsgfVxuICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tY29udGFjdF9fbGluazpob3ZlciwgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWNvbnRhY3RfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMGU4MzhjOyB9XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWNvbnRhY3RfX2xpbms6aG92ZXIgc3ZnLCAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tY29udGFjdF9fbGluazpmb2N1cyBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1jb250YWN0X19saW5rIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1jb250YWN0X19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMDYyNXJlbTsgfSB9XG5cbi5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1hbm5vdW5jZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1hbm5vdW5jZW1lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWFubm91bmNlbWVudDpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1hbm5vdW5jZW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWFubm91bmNlbWVudCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWFubm91bmNlbWVudCBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWFubm91bmNlbWVudCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1hbm5vdW5jZW1lbnQgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICBsZWZ0OiAwLjM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4wNjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDAuMzc1cmVtOyB9XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWFubm91bmNlbWVudCBhOmZvY3VzLCAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tYW5ub3VuY2VtZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM5MTA1MTA7IH1cbiAgICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1hbm5vdW5jZW1lbnQgYTpmb2N1czphZnRlciwgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5oZXJvLWFubm91bmNlbWVudCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOTEwNTEwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgbGVmdDogMC41NjI1cmVtOyB9XG4gIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAuaGVyby1hbm5vdW5jZW1lbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODIwYTAwIDAlLCAjZDQyNzI5IDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHdpZHRoOiA0LjU2MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLmhlcm8tYW5ub3VuY2VtZW50OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMTA1JTtcbiAgICAgICAgd2lkdGg6IDI1dnc7IH0gfVxuXG4uaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLnJpbmdzLnJpbmdzLS1pbm5lciB7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5yaW5ncy5yaW5ncy0taW5uZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nc19faW5uZXIge1xuICAgIG1heC13aWR0aDogODAuNzVyZW07IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmcge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDgzJTtcbiAgICB0b3A6IDI5LjM3NXJlbTsgfVxuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgyKSBzdmcge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiA4O1xuICAgICAgd2lkdGg6IDUycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm90dG9tOiA0MDBweDtcbiAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICB0b3A6IHVuc2V0OyB9IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDMpIHN2ZyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHN0cm9rZS13aWR0aDogMTI7XG4gICAgd2lkdGg6IDM4cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMykge1xuICAgICAgYm90dG9tOiAzMDBweDtcbiAgICAgIGxlZnQ6IDEwMSU7XG4gICAgICB0b3A6IHVuc2V0OyB9IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDQpIHN2ZyB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHN0cm9rZS13aWR0aDogMTI7XG4gICAgd2lkdGg6IDI3cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNCkge1xuICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgIGxlZnQ6IDg0JTtcbiAgICAgIHRvcDogdW5zZXQ7IH0gfVxuICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNSksXG4gIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg2KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDE1dnc7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA5MHZoOyB9XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDcpIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDE1O1xuICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgYm90dG9tOiAzODBweDtcbiAgICAgICAgbGVmdDogOTIlO1xuICAgICAgICB0b3A6IHVuc2V0OyB9IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDgpIHtcbiAgICBib3R0b206IDE3MHB4O1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IHVuc2V0OyB9XG4gICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDgpIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBzdHJva2U6IHVybChcIiNncmFkaWVudFRlYWxcIik7XG4gICAgICBzdHJva2Utd2lkdGg6IDEwO1xuICAgICAgd2lkdGg6IDI3cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBsZWZ0OiA0MCU7IH0gfVxuICAuaGVyby5oZXJvLS1sb2NhdGlvbi1lbnRpdHkgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoOSkge1xuICAgIGxlZnQ6IDF2dztcbiAgICB0b3A6IDEwNDBweDsgfVxuICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg5KSBzdmcge1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxMDtcbiAgICAgIHdpZHRoOiA0MXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNjYlO1xuICAgICAgICB0b3A6IHVuc2V0OyB9IH1cbiAgLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5IC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDEwKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZXJvIC5oZXJvX192aWRlbywgLmhlcm8gLmhlcm9fX2ltYWdlLCAudGl0bGUtYmFubmVyIC50aXRsZS1iYW5uZXJfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5oZXJvIC5oZXJvX192aWRlbywgLmhlcm8gLmhlcm9fX2ltYWdlLCAudGl0bGUtYmFubmVyIC50aXRsZS1iYW5uZXJfX2JnIHtcbiAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8gLmhlcm9fX3ZpZGVvLCAuaGVybyAuaGVyb19faW1hZ2UsIC50aXRsZS1iYW5uZXIgLnRpdGxlLWJhbm5lcl9fYmcge1xuICAgIHdpZHRoOiBjYWxjKDczdncgLSAoMTAwdncgLSAxMDAlKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjEuODc1cmVtKTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAzNy41cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhlcm8gLmhlcm9fX3ZpZGVvLCAuaGVybyAuaGVyb19faW1hZ2UsIC50aXRsZS1iYW5uZXIgLnRpdGxlLWJhbm5lcl9fYmcge1xuICAgIHdpZHRoOiBjYWxjKDY1cmVtIC0gKDEwMHZ3IC0gMTAwJSkgKyAoKDEwMHZ3IC0gOTByZW0pIC8gMikpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuaGVybyAuaGVyb19fdmlkZW8sIC5oZXJvIC5oZXJvX19pbWFnZSwgLnRpdGxlLWJhbm5lciAudGl0bGUtYmFubmVyX19iZyB7XG4gICAgd2lkdGg6IGNhbGMoNzNyZW0gLSAoMTAwdncgLSAxMDAlKSArICgoMTAwdncgLSAxMDByZW0pIC8gMikpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8gLmhlcm9fX3ZpZGVvOmJlZm9yZSwgLmhlcm8gLmhlcm9fX2ltYWdlOmJlZm9yZSwgLnRpdGxlLWJhbm5lciAudGl0bGUtYmFubmVyX19iZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYyKSAzMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfSB9XG5cbi5oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gICAgICB0b3A6IC02Ljg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHRvcDogLTIuNjI1cmVtOyB9XG4gICAgICAuaGVybyAuaGVyb19faW1hZ2UtLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5oZXJvIC5oZXJvX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlcm8gLmhlcm9fX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZoOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaGVybyAuaGVyb19faW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDcwdmg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVybyAuaGVyb19faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0Ni44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5oZXJvIC5oZXJvX19pbm5lciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmhlcm8gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogODQuMzc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuaGVybyAuaGVyb19fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwcmVtOyB9IH1cbiAgLmhlcm8gPiAuaGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvID4gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogNzYuNTYyNXJlbTsgfSB9XG4gIC5oZXJvIC5oZXJvX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAyLjMxMjVyZW0gMS4yNXJlbSAxLjU2MjVyZW07IH1cbiAgICAuaGVybyAuaGVyb19fdGV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgyMGEwMCAwJSwgI2Q0MjcyOSAxMDAlKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogLjg4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmhlcm8gLmhlcm9fX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5oZXJvIC5oZXJvX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC00LjY4NzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlcm8gLmhlcm9fX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmhlcm8gLmhlcm9fX3RleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi43NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0Mi4xMjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMzUuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMy44MTI1cmVtIDIuMDYyNXJlbSAyLjM3NXJlbSAzLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby5oYXMtc2Vjb25kLWltYWdlIC5oZXJvX190ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0LjY4NzVyZW07IH0gfVxuICAuaGVybyAuaGVyb19faGVhZGxpbmUge1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTsgfVxuICAgIC5oZXJvIC5oZXJvX19oZWFkbGluZTpiZWZvcmUge1xuICAgICAgdG9wOiAtMTNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5oZXJvIC5oZXJvX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjg3NXJlbTsgfSB9XG4gIC5oZXJvIC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5oZXJvIC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogMzAuMTI1cmVtOyB9IH1cbiAgLmhlcm8gLmN0YV9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlcm8gLmN0YV9fbGlua3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmhlcm8gLmhlcm9fX2hlYWRsaW5lICsgLmN0YV9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaGVybyAuY3RhX19pdGVtLXdyYXA6Zmlyc3Qtb2YtdHlwZSAuY3RhX19saW5rLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVybyAuY3RhX19pdGVtLXdyYXA6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7IH1cbiAgICAuaGVybyAuY3RhX19pdGVtLXdyYXA6Zmlyc3QtY2hpbGQ6b25seS1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlcm8gLmN0YV9fbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVybyAuY3RhX19saW5rOmhvdmVyLCAuaGVybyAuY3RhX19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVybyAuY3RhX19saW5rOmhvdmVyIC5jdGFfX2xpbmstaWNvbiArIC5jdGFfX2xpbmstdGV4dCwgLmhlcm8gLmN0YV9fbGluazpmb2N1cyAuY3RhX19saW5rLWljb24gKyAuY3RhX19saW5rLXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvIC5jdGFfX2xpbmsgLmN0YV9fbGluay10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmhlcm8gLmN0YV9fbGluayAuY3RhX19saW5rLXRleHQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5oZXJvIC5jdGFfX2xpbmsgLmN0YV9fbGluay10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuaGVybyAuY3RhX19saW5rIC5jdGFfX2xpbmstdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuaGVybyAuY3RhX19saW5rIC5jdGEtcmluZyBzdmcge1xuICAgICAgICB3aWR0aDogMy42MjVyZW07XG4gICAgICAgIGhlaWdodDogMy42MjVyZW07IH0gfVxuICAgIC5oZXJvIC5jdGFfX2xpbmsgLmN0YS1yaW5nICsgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5oZXJvIC5qcy1tZWRpYS1tb2RhbC10cmlnZ2VyID4gLmN0YV9fbGluay1pY29uOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgIHdpZHRoOiAzLjI1cmVtOyB9IH1cbiAgLmhlcm8gLmN0YV9fbGluay1pY29uIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW46IGF1dG8gMC40Mzc1cmVtIGF1dG8gMDtcbiAgICB3aWR0aDogMy41cmVtOyB9XG4gICAgLmhlcm8gLmN0YV9fbGluay1pY29uIGltZyB7XG4gICAgICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICAgIHdpZHRoOiAyLjA2MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuaGVybyAuY3RhX19saW5rLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07IH1cbiAgICAgICAgLmhlcm8gLmN0YV9fbGluay1pY29uICsgLmN0YV9fbGluay10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuaGVybyAuY3RhX19saW5rLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmhlcm8gLmN0YV9fbGluay1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA0LjE4NzVyZW07XG4gICAgICAgIG1hcmdpbjogYXV0byAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDQuMTg3NXJlbTsgfVxuICAgICAgICAuaGVybyAuY3RhX19saW5rLWljb246OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDMuODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAzLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmhlcm8gLmN0YV9fbGluay1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07IH0gfVxuICAuaGVybyAuaGVyb19fdmlkZW8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaGVybyAuaGVyb19fdmlkZW8ge1xuICAgICAgICB3aWR0aDogY2FsYyg2NXJlbSAtICgxMDB2dyAtIDEwMCUpICsgKCgxMDB2dyAtIDkwcmVtKSAvIDIpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgIC5oZXJvIC5oZXJvX192aWRlbyB7XG4gICAgICAgIHdpZHRoOiA3M3JlbTsgfSB9XG4gIC5oZXJvLmlzLXZpZGVvIC5oZXJvX19pbWFnZTo6YmVmb3JlIHtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5oZXJvLmlzLXZpZGVvIC5oZXJvX19pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjVyZW0gLSAoMTAwdncgLSAxMDAlKSArICgoMTAwdncgLSA5MHJlbSkgLyAyKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAuaGVyby5pcy12aWRlbyAuaGVyb19faW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA3M3JlbTsgfSB9XG4gIC5oZXJvIC5oZXJvX19pbWFnZS0tc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDI1Ljg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDI1Ljg3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvIC5oZXJvX19pbWFnZS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3LjE4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvIC5oZXJvX19pbWFnZS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5oZXJvIC5oZXJvX19pbWFnZS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbTsgfSB9XG4gIC5oZXJvIC5oZXJvX19ydGYge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDMuNXJlbSAxLjMxMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVybyAuaGVyb19fcnRmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVybyAuaGVyb19fcnRmIHtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDEuNTYyNXJlbSAxLjU2MjVyZW0gNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgICAuaGVybyAuaGVyb19fcnRmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmhlcm8gLmhlcm9fX3J0ZiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07IH0gfVxuICAuaGVybyAuaGVyb19fc2VhcmNoIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVybyAuaGVyb19fc2VhcmNoIHtcbiAgICAgICAgbWluLXdpZHRoOiAyOS4yNXJlbTsgfSB9XG4gICAgLmhlcm8gLmhlcm9fX3NlYXJjaDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm8gLmhlcm9fX3NlYXJjaDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyB3aWR0aD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20yNi41IDI1LjQzOTUtMS4wNjA1IDEuMDYwNS0zLjE4MjI1LTMuMTgxNSAxLjA2MDUtMS4wNjEyNXptLTktMy40Mzk1Yy0yLjQ4MSAwLTQuNS0yLjAxODI1LTQuNS00LjUgMC0yLjQ4MSAyLjAxOS00LjUgNC41LTQuNXM0LjUgMi4wMTkgNC41IDQuNWMwIDIuNDgxNzUtMi4wMTkgNC41LTQuNSA0LjV6bTAtMTAuNWMtMy4zMTM1IDAtNiAyLjY4NjUtNiA2czIuNjg2NSA2IDYgNiA2LTIuNjg2NSA2LTYtMi42ODY1LTYtNi02eicgZmlsbD0nJTIzMDAwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDAwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTEgLTExKScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgbGVmdDogMC44MTI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTsgfSB9XG4gICAgLmhlcm8gLmhlcm9fX3NlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVybyAuaGVyb19fc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMi44NzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDIuMzc1cmVtOyB9IH1cbiAgICAuaGVybyAuaGVyb19fc2VhcmNoIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLmhlcm8gLmhlcm9fX3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5oZXJvIC5oZXJvX19zZWFyY2ggYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05MDAwZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvIC5oZXJvX19zZWFyY2ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgLmhlcm8gLmhlcm9fX3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAuaGVybyAuaGVyb19fc2VhcmNoIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICAgICAgICB3aWR0aDogMi44NzVyZW07IH0gfVxuICAgIC5oZXJvIC5oZXJvX19zZWFyY2ggLnNlYXJjaF9fYnV0dG9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyLjI1cmVtOyB9XG4gICAgICAuaGVybyAuaGVyb19fc2VhcmNoIC5zZWFyY2hfX2J1dHRvbiBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhlcm8gLmhlcm9fX3NlYXJjaCAuc2VhcmNoX19idXR0b24gYnV0dG9uOmhvdmVyLCAuaGVybyAuaGVyb19fc2VhcmNoIC5zZWFyY2hfX2J1dHRvbiBidXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvIC5oZXJvX19zZWFyY2ggLnNlYXJjaF9fYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjgxMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDIuODc1cmVtOyB9IH1cbiAgICAgIC5oZXJvIC5oZXJvX19zZWFyY2ggLnNlYXJjaF9fYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjM3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5oZXJvIC5oZXJvX19zZWFyY2ggLnNlYXJjaF9fYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8gLmhlcm9fX3NlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5oZXJvIC5oZXJvX19zZWFyY2ggOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmhlcm8gLmhlcm9fX3NlYXJjaCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5oZXJvIC5oZXJvX19zZWFyY2ggOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuaHRtbDpub3QoLm5vLWpzKSAuaGVyb1tkYXRhLWluLXZpZXddIC5oZXJvX190ZXh0LFxuaHRtbDpub3QoLm5vLWpzKSAuaGVyb1tkYXRhLWluLXZpZXddIC5oZXJvX19pbWFnZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuaHRtbDpub3QoLm5vLWpzKSAuaGVyb1tkYXRhLWluLXZpZXddLmlzLWluLXZpZXcgLmhlcm9fX3RleHQsXG5odG1sOm5vdCgubm8tanMpIC5oZXJvW2RhdGEtaW4tdmlld10uaXMtaW4tdmlldyAuaGVyb19faW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5oZXJvX190ZXh0LFxuICAuaGVyb19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZXJvLS1wcm92aWRlci1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtOyB9IH1cblxuLmhlcm8tLXByb3ZpZGVyLXNlYXJjaCAuaGVyb19faW5uZXIge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tLXByb3ZpZGVyLXNlYXJjaCAuaGVyb19faW1hZ2Uge1xuICAgIGhlaWdodDogMzEuMjVyZW07IH0gfVxuXG4uaGVyby0tcHJvdmlkZXItc2VhcmNoIC5oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oZXJvLS1wcm92aWRlci1zZWFyY2ggLmhlcm9fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLS1wcm92aWRlci1zZWFyY2ggLmhlcm9fX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTUuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5oZXJvLS1wcm92aWRlci1zZWFyY2ggLmhlcm9fX3RleHQge1xuICAgICAgd2lkdGg6IDQzLjEyNXJlbTsgfSB9XG5cbi5oZXJvLS1wcm92aWRlci1zZWFyY2ggLnByb3ZpZGVycy1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NiwgMjQzLCAyNDEsIDAuODUpIDAlLCAjZjZmM2YxIDEwMCUpO1xuICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQuMDYyNXJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTQuMDYyNXJlbTtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLS1wcm92aWRlci1zZWFyY2ggLnByb3ZpZGVycy1maWx0ZXJzIHtcbiAgICAgIGxlZnQ6IDUuNjI1cmVtO1xuICAgICAgcGFkZGluZzogNC42ODc1cmVtIDMuMzc1cmVtIDMuMzc1cmVtIDQuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5oZXJvLS1wcm92aWRlci1zZWFyY2ggLnByb3ZpZGVycy1maWx0ZXJzIHtcbiAgICAgIGxlZnQ6IDUuNjI1cmVtO1xuICAgICAgcGFkZGluZzogNC42ODc1cmVtIDMuMzc1cmVtIDMuMzc1cmVtIDQuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGVyby5oZXJvLS10ZXh0LWxpbmtzIC5oZXJvX19pbm5lciArIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIHdpZHRoOiA4NC4zNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuaGVyby5oZXJvLS10ZXh0LWxpbmtzIC5oZXJvX19pbm5lciArIC5oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8uaGVyby0tdGV4dC1saW5rcyAuaGVyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzNC41NjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oZXJvLmhlcm8tLXRleHQtbGlua3MgLmhlcm9fX2xpbmtzLS1wcmltYXJ5IC5jdGFfX2xpbmstaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07IH1cbiAgLmhlcm8uaGVyby0tdGV4dC1saW5rcyAuaGVyb19fbGlua3MtLXByaW1hcnkgLmN0YV9fbGluay1pY29uIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5oZXJvLmhlcm8tLXRleHQtbGlua3MgLmhlcm9fX2xpbmtzLS1wcmltYXJ5IC5jdGFfX2l0ZW0td3JhcCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaGVyby5oZXJvLS10ZXh0LWxpbmtzIC5oZXJvX19saW5rcy0tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI1OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmhlcm8uaGVyby0tdGV4dC1saW5rcyAuaGVyb19fbGlua3MtLXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby5oZXJvLS10ZXh0LWxpbmtzIC5oZXJvX19saW5rcy0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjc1cmVtO1xuICAgICAgd2lkdGg6IDI3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaGVyby5oZXJvLS10ZXh0LWxpbmtzIC5oZXJvX19saW5rcy0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjc1cmVtO1xuICAgICAgcGFkZGluZzogMCA0LjM3NXJlbSAwIDAuNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgfSB9XG4gIC5oZXJvLmhlcm8tLXRleHQtbGlua3MgLmhlcm9fX2xpbmtzLS1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODIwYTAwIDAlLCAjZDQyNzI5IDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHdpZHRoOiA0LjU2MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlcm8uaGVyby0tdGV4dC1saW5rcyAuaGVyb19fbGlua3MtLXNlY29uZGFyeTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDExMCU7XG4gICAgICAgIHdpZHRoOiAyNXZ3OyB9IH1cbiAgLmhlcm8uaGVyby0tdGV4dC1saW5rcyAuaGVyb19fbGlua3MtLXNlY29uZGFyeSAuY3RhX19pdGVtLXdyYXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmhlcm8uaGVyby0tdGV4dC1saW5rcyAuaGVyb19fbGlua3MtLXNlY29uZGFyeSAuY3RhX19pdGVtLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS43NXJlbTsgfSB9XG4gIC5oZXJvLmhlcm8tLXRleHQtbGlua3MgLmhlcm9fX2xpbmtzLS1zZWNvbmRhcnkgLmN0YV9fbGluay10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5oZXJvLmhlcm8tLXRleHQtbGlua3MgLmhlcm9fX2xpbmtzLS1zZWNvbmRhcnkgLmN0YV9fbGluay10ZXh0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY29sID4gLmhlcm8tLXRleHQtb25seSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uaGVyby0tdGV4dC1vbmx5IHtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5oZXJvLS10ZXh0LW9ubHkge1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLS10ZXh0LW9ubHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gICAgLmhlcm8tLXRleHQtb25seSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjklOyB9IH1cbiAgLmhlcm8tLXRleHQtb25seSA+IC5ydGYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLS10ZXh0LW9ubHkgPiAucnRmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgLmNvbnRlbnQtY29scyAuaGVyby0tdGV4dC1vbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWNvbHMgLmhlcm8tLXRleHQtb25seSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cblxuLmhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuaGVyb19fdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgdG9wOiAtMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ4cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm9fX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvX190aXRsZTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuXG4uaW1hZ2UtZ3JpZCB7XG4gIG1hcmdpbjogOS4zNzVyZW0gMCA1LjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmltYWdlLWdyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEuNTYyNXJlbTsgfSB9XG4gIC5pbWFnZS1ncmlkIC5zZWN0aW9uX190aXRsZS13cmFwIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjc1cmVtIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW1hZ2UtZ3JpZCAuc2VjdGlvbl9fdGl0bGUtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9IH1cblxuLmltYWdlLWdyaWRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmltYWdlLWdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIC5pbWFnZS1ncmlkX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgdG9wOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMzMuMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAgICAgLmltYWdlLWdyaWRfX2l0ZW06bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAuaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIHRvcDogNy44MTI1cmVtOyB9IH1cbiAgLmltYWdlLWdyaWRfX2l0ZW0gYTpob3ZlciAuaW1hZ2UtZ3JpZF9faXRlbV9fdGl0bGUsIC5pbWFnZS1ncmlkX19pdGVtIGE6Zm9jdXMgLmltYWdlLWdyaWRfX2l0ZW1fX3RpdGxlIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuaW1hZ2UtZ3JpZF9faXRlbSBhOmhvdmVyIC5pbWFnZS1ncmlkX19pdGVtX19pbWFnZTo6YWZ0ZXIsIC5pbWFnZS1ncmlkX19pdGVtIGE6Zm9jdXMgLmltYWdlLWdyaWRfX2l0ZW1fX2ltYWdlOjphZnRlciB7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuLmltYWdlLWdyaWRfX2l0ZW1fX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjYlOyB9XG4gIC5pbWFnZS1ncmlkX19pdGVtX19pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCwgcmdiYSgwLCAwLCAwLCAwKSkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmltYWdlLWdyaWRfX2l0ZW1fX2ltYWdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwODc5YiAwJSwgIzI5YzRhNCAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW1hZ2UtZ3JpZF9faXRlbV9faW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmltYWdlLWdyaWRfX2l0ZW1fX3RpdGxlIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuaW1hZ2UtZ3JpZF9faXRlbV9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDVyZW0gMi41cmVtIDMuMTI1cmVtOyB9IH1cbiAgLmltYWdlLWdyaWRfX2l0ZW1fX3RpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmltYWdlLWdyaWRfX2l0ZW1fX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyLjE4NzVyZW07IH0gfVxuXG4uaW1hZ2UtZ3JpZF9fbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbWFnZS1ncmlkX19tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmltYWdlLWdyaWRfX21vcmUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBoZWlnaHQ6IDcuODEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMlICsgNTBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH0gfVxuICAuaW1hZ2UtZ3JpZF9fbW9yZSBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5pbWFnZS1ncmlkX19tb3JlIGE6aG92ZXIsIC5pbWFnZS1ncmlkX19tb3JlIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwZTgzOGM7IH1cblxuLmltYWdlLWdyaWRfX21vcmVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDIuODc1cmVtO1xuICBoZWlnaHQ6IDIuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaW1hZ2UtZ3JpZF9fbW9yZV9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICAgICAgd2lkdGg6IDMuMzc1cmVtOyB9XG4gICAgICAuaW1hZ2UtZ3JpZF9fbW9yZV9faWNvbjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07IH0gfVxuXG4ubWVkaWEtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA0LjQzNzVyZW0gMCA0LjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lZGlhLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDUuNjI1cmVtIDAgNC4zNzVyZW07IH0gfVxuICAubWVkaWEtaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVkaWEtaW1hZ2VfX2NhcHRpb24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDEzNGRlZywgI2Y1ZjJmMCAwJSwgI2Y2ZjFlZCAxMDAlKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxOyB9XG5cbi5pbmZvZ3JhcGhpYyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pbmZvZ3JhcGhpYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07IH0gfVxuICAuaW5mb2dyYXBoaWMuaW5mb2dyYXBoaWMtLTMtY29scyAuaW5mb2dyYXBoaWMtaXRlbXMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5pbmZvZ3JhcGhpYy5pbmZvZ3JhcGhpYy0tMy1jb2xzIC5pbmZvZ3JhcGhpYy1mb3JlZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW5mb2dyYXBoaWMuaW5mb2dyYXBoaWMtLTMtY29scyAuaW5mb2dyYXBoaWMtZm9yZWdyb3VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDYuMjQ4NzVlbSkge1xuICAgIC5pbmZvZ3JhcGhpYzpub3QoOmhhcyguaW5mb2dyYXBoaWMtdGl0bGUpKSAuaW5mb2dyYXBoaWMtaXRlbXMge1xuICAgICAgcGFkZGluZy10b3A6IDExNXB4OyB9IH1cblxuLmluZm9ncmFwaGljLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmluZm9ncmFwaGljLXRleHQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5pbmZvZ3JhcGhpYy1pdGVtcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS4zNzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmluZm9ncmFwaGljLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5pbmZvZ3JhcGhpYy1pdGVtcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5pbmZvZ3JhcGhpYy1pdGVtcyB7XG4gICAgICBtYXgtd2lkdGg6IDkwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW5mb2dyYXBoaWMtaXRlbXMge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaW5mb2dyYXBoaWMtaXRlbXMge1xuICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDEwNi4yNDg3NWVtKSB7XG4gICAgLmluZm9ncmFwaGljLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbTsgfSB9XG5cbi5pbmZvZ3JhcGhpYy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmluZm9ncmFwaGljLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmluZm9ncmFwaGljLWl0ZW06bnRoLWNoaWxkKDIpIC5pbmZvZ3JhcGhpYy1pdGVtX19zdGF0aXN0aWMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7IH1cbiAgLmluZm9ncmFwaGljLWl0ZW06bnRoLWNoaWxkKDMpIC5pbmZvZ3JhcGhpYy1pdGVtX19zdGF0aXN0aWMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW5mb2dyYXBoaWMtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyMy43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuXG4uaW5mb2dyYXBoaWMtaXRlbV9fc3RhdGlzdGljIHtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvb3ZlcmxheS1wYXR0ZXJuLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MDBweCBhdXRvO1xuICBmb250LXNpemU6IDUuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGJhY2tncm91bmQtbW92ZS0xLXNtYWxsIDQwcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5pbmZvZ3JhcGhpYy1pdGVtX19zdGF0aXN0aWMge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxOHZ3LCAzLjVyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5pbmZvZ3JhcGhpYy1pdGVtX19zdGF0aXN0aWMge1xuICAgICAgZm9udC1zaXplOiAxMHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pbmZvZ3JhcGhpYy1pdGVtX19zdGF0aXN0aWMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBhbmltYXRpb246IGJhY2tncm91bmQtbW92ZS0xIDQwcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5pbmZvZ3JhcGhpYy1pdGVtX19zdGF0aXN0aWMge1xuICAgICAgZm9udC1zaXplOiA3LjV2dzsgfSB9XG4gIC5pbmZvZ3JhcGhpYy1pdGVtOm50aC1jaGlsZCgyKSAuaW5mb2dyYXBoaWMtaXRlbV9fc3RhdGlzdGljIHtcbiAgICBhbmltYXRpb246IGJhY2tncm91bmQtbW92ZS0yLXNtYWxsIDQwcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5pbmZvZ3JhcGhpYy1pdGVtOm50aC1jaGlsZCgyKSAuaW5mb2dyYXBoaWMtaXRlbV9fc3RhdGlzdGljIHtcbiAgICAgICAgYW5pbWF0aW9uOiBiYWNrZ3JvdW5kLW1vdmUtMiA0MHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH0gfVxuXG4uaW5mb2dyYXBoaWMtaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW5mb2dyYXBoaWMtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAyMS4yNXJlbTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmYsIDAgMCAxZW0gI2ZmZiwgMCAwIDEuMjVlbSAjZmZmLCAwIDAgMS41ZW0gI2ZmZjsgfSB9XG5cbi5pbmZvZ3JhcGhpYy1pdGVtX19saW5rIHtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmYsIDAgMCAxZW0gI2ZmZiwgMCAwIDEuMjVlbSAjZmZmLCAwIDAgMS41ZW0gI2ZmZjsgfVxuICAuaW5mb2dyYXBoaWMtaXRlbV9fbGluazphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjA2MjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAwLjVyZW07IH1cbiAgLmluZm9ncmFwaGljLWl0ZW1fX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmluZm9ncmFwaGljLWl0ZW1fX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cblxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kLW1vdmUtMS1zbWFsbCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIDI1JSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDU1JTsgfVxuICA3NiUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JSA0NSU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfSB9XG5cbkBrZXlmcmFtZXMgYmFja2dyb3VuZC1tb3ZlLTEge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSA4MCU7IH1cbiAgNzYlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgMjAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhY2tncm91bmQtbW92ZS0yLXNtYWxsIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNSUgNDUlOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUlIDU1JTsgfVxuICA3NSUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSA0NSU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfSB9XG5cbkBrZXlmcmFtZXMgYmFja2dyb3VuZC1tb3ZlLTIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JSAzMCU7IH1cbiAgNzYlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgNzAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH0gfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaW5mb2dyYXBoaWMtaXRlbV9fc3RhdGlzdGljIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaW5mb2dyYXBoaWMtaXRlbTpudGgtY2hpbGQoMikgLmluZm9ncmFwaGljLWl0ZW1fX3N0YXRpc3RpYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDUwJTsgfVxuICAuaW5mb2dyYXBoaWMtaXRlbTpudGgtY2hpbGQoMykgLmluZm9ncmFwaGljLWl0ZW1fX3N0YXRpc3RpYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTsgfSB9XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuaW5mb2dyYXBoaWMtaXRlbV9fc3RhdGlzdGljIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaW5mb2dyYXBoaWMtaXRlbTpudGgtY2hpbGQoMikgLmluZm9ncmFwaGljLWl0ZW1fX3N0YXRpc3RpYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDUwJTsgfVxuICAuaW5mb2dyYXBoaWMtaXRlbTpudGgtY2hpbGQoMykgLmluZm9ncmFwaGljLWl0ZW1fX3N0YXRpc3RpYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTsgfSB9XG5cbmh0bWw6bm90KC5uby1qcykgLmluZm9ncmFwaGljLWl0ZW1zW2RhdGEtaW4tdmlld10ge1xuICBvcGFjaXR5OiAwOyB9XG4gIGh0bWw6bm90KC5uby1qcykgLmluZm9ncmFwaGljLWl0ZW1zW2RhdGEtaW4tdmlld10uaXMtaW4tdmlldyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4gMTAwbXM7IH1cblxuaHRtbDpub3QoLm5vLWpzKSAuaW5mb2dyYXBoaWMtLTMtY29scyAuaW5mb2dyYXBoaWMtaXRlbXNbZGF0YS1pbi12aWV3XS5pcy1pbi12aWV3IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluIDA7IH1cblxuLmxpbmstbGlzdC10d28tY29sIHtcbiAgcGFkZGluZzogNi4wNjI1cmVtIDAgNS41NjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGluay1saXN0LXR3by1jb2wge1xuICAgICAgcGFkZGluZzogMTMuNzVyZW0gMCA2LjI1cmVtOyB9IH1cblxuLmxpbmstbGlzdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAyLjQzNzVyZW0gMS41cmVtIDIuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpbmstbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDUuODEyNXJlbSA3LjI1cmVtIDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmxpbmstbGlzdCB7XG4gICAgICBwYWRkaW5nOiA0LjM3NXJlbSAzLjEyNXJlbSA0LjM3NXJlbTsgfSB9XG4gIC5saW5rLWxpc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzUzNTVhMiAwJSwgIzgwODJkNyAxMDAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxpbmstbGlzdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH0gfVxuXG4ubGluay1saXN0X19oZWFkZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubGluay1saXN0X19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5saW5rLWxpc3RfX2hlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuXG4ubGluay1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAyLCAxODUsIDE2OSwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuICAubGluay1saXN0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpbmstbGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDsgfSB9XG5cbi5saW5rLWxpc3RfX2l0ZW0tdGl0bGVbZGF0YS1maWxlLXR5cGVdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0OHB4OyB9XG5cbi5saW5rLWxpc3RfX2l0ZW0tdGl0bGVbZGF0YS1maWxlLXR5cGU9J3BkZiddOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvUERGXzMzeDMzX1doaXRlU29saWQuc3ZnKTsgfVxuXG4ubGluay1saXN0X19pdGVtLXRpdGxlW2RhdGEtZmlsZS10eXBlPSdkb2MnXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL0RPQ18zM3gzM19XaGl0ZVNvbGlkLnN2Zyk7IH1cblxuLmxpbmstbGlzdC10d28tY29sIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogMTZ2dztcbiAgdG9wOiAxMCU7IH1cbiAgLmxpbmstbGlzdC10d28tY29sIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDEpIHN2ZyB7XG4gICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRCbHVlXCIpOyB9XG5cbi5saW5rLWxpc3QtdHdvLWNvbCAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDU1dnc7XG4gIHRvcDogMTUlOyB9XG4gIC5saW5rLWxpc3QtdHdvLWNvbCAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgyKSBzdmcge1xuICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50VGVhbFwiKTsgfVxuXG4ubGluay1saXN0LXR3by1jb2wgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMykge1xuICBib3R0b206IDIwJTtcbiAgbGVmdDogOTV2dztcbiAgdG9wOiB1bnNldDsgfVxuICAubGluay1saXN0LXR3by1jb2wgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMykgc3ZnIHtcbiAgICBzdHJva2U6IHVybChcIiNncmFkaWVudFllbGxvd1wiKTsgfVxuXG4ubGluay1saXN0LXR3by1jb2wgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiA4N3Z3O1xuICB0b3A6IDIwJTsgfVxuICAubGluay1saXN0LXR3by1jb2wgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNCkgc3ZnIHtcbiAgICBzdHJva2U6IHVybChcIiNncmFkaWVudFRlYWxcIik7IH1cblxuLmxpbmstbGlzdC10d28tY29sIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogODB2dztcbiAgdG9wOiA1JTsgfVxuICAubGluay1saXN0LXR3by1jb2wgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNSkgc3ZnIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRSZWRcIik7XG4gICAgd2lkdGg6IDI2cHg7IH1cblxuLmxpbmstbGlzdC10d28tY29sIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogNzJ2dztcbiAgdG9wOiAyMCU7IH1cbiAgLmxpbmstbGlzdC10d28tY29sIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDYpIHN2ZyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICBzdHJva2U6IHVybChcIiNncmFkaWVudFllbGxvd1wiKTtcbiAgICB3aWR0aDogNzBweDsgfVxuXG4ubGluay1saXN0LXR3by1jb2wgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNykge1xuICBib3R0b206IDE1JTtcbiAgbGVmdDogLTEwMHB4O1xuICB0b3A6IHVuc2V0OyB9XG4gIC5saW5rLWxpc3QtdHdvLWNvbCAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg3KSBzdmcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRCbHVlXCIpO1xuICAgIHdpZHRoOiAzMDBweDsgfVxuXG4ubGluay1saXN0LXR3by1jb2wgLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoOCkge1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogMTIlO1xuICB0b3A6IHVuc2V0OyB9XG4gIC5saW5rLWxpc3QtdHdvLWNvbCAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg4KSBzdmcge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBzdHJva2Utd2lkdGg6IDU7XG4gICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRSZWRcIik7XG4gICAgd2lkdGg6IDUycHg7IH1cblxuLmxpbmstbGlzdC10d28tY29sIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDkpIHtcbiAgbGVmdDogMnZ3O1xuICB0b3A6IDUlOyB9XG4gIC5saW5rLWxpc3QtdHdvLWNvbCAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg5KSBzdmcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgc3Ryb2tlLXdpZHRoOiAyLjU7XG4gICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRSZWRcIik7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5saW5rLWxpc3QtdHdvLWNvbCAucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgxMCkge1xuICBsZWZ0OiA4MHZ3O1xuICB0b3A6IDI1JTsgfVxuXG4ubG9jYXRpb25zLWZpbHRlcnMtLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODIwYTAwLCAjZDQyNzI5KTsgfVxuICAubG9jYXRpb25zLWZpbHRlcnMtLXNpZGViYXIgLmZpbHRlcnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sb2NhdGlvbnMtZmlsdGVycy0tc2lkZWJhciAuZmlsdGVyc19faW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5sb2NhdGlvbnMtZmlsdGVycy0tc2lkZWJhciAuZmlsdGVyc19fc3VibWl0IHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubG9jYXRpb25zLWZpbHRlcnMtLXNpZGViYXIgLmZpbHRlcnNfX3N1Ym1pdCBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyB9XG4gIC5sb2NhdGlvbnMtZmlsdGVycy0tc2lkZWJhciAubG9jYXRpb25zLWZpbHRlcnMtY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmM2YxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMDYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtZmlsdGVycy0tc2lkZWJhciAubG9jYXRpb25zLWZpbHRlcnMtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gICAgLmxvY2F0aW9ucy1maWx0ZXJzLS1zaWRlYmFyIC5sb2NhdGlvbnMtZmlsdGVycy1jdGEgLmN0YV9fbGlua3Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubG9jYXRpb25zLWZpbHRlcnMtLXNpZGViYXIgLmxvY2F0aW9ucy1maWx0ZXJzLWN0YSAuY3RhX19saW5rLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxvY2F0aW9ucy1maWx0ZXJzLmxvY2F0aW9ucy1maWx0ZXJzLS1zaWRlYmFyIC5sb2NhdGlvbnMtZmlsdGVyc19fZm9ybSB7XG4gIG1heC13aWR0aDogMjguMTI1cmVtOyB9XG5cbi5sb2NhdGlvbnMtZmlsdGVycy5sb2NhdGlvbnMtZmlsdGVycy0tc2lkZWJhciAuc2VsZWN0Mi1jb250YWluZXIsIC5sb2NhdGlvbnMtZmlsdGVycy5sb2NhdGlvbnMtZmlsdGVycy0tc2lkZWJhciAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2F0aW9ucy1maWx0ZXJzLmxvY2F0aW9ucy1maWx0ZXJzLS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGVhZGVyLXN0aWNreSAubG9jYXRpb25zLWZpbHRlcnMubG9jYXRpb25zLWZpbHRlcnMtLXNpZGViYXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJldmVhbC1vdmVybGF5IC5sb2NhdGlvbnMtZmlsdGVycyAubG9jYXRpb25zLWZpbHRlcnNfX2Zvcm0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkgLmxvY2F0aW9ucy1maWx0ZXJzIC5mb3JtX19pbnB1dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICB3aWR0aDogNDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucmV2ZWFsLW92ZXJsYXkgLmxvY2F0aW9ucy1maWx0ZXJzIC5mb3JtX19pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5yZXZlYWwtb3ZlcmxheSAubG9jYXRpb25zLWZpbHRlcnMgLmZvcm1fX2lucHV0IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS40Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucmV2ZWFsLW92ZXJsYXkgLmxvY2F0aW9ucy1maWx0ZXJzIC5mb3JtX19pbnB1dCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTsgfVxuICAucmV2ZWFsLW92ZXJsYXkgLmxvY2F0aW9ucy1maWx0ZXJzIC5mb3JtX19pbnB1dCAuc2VsZWN0Mi1jb250YWluZXIsIC5yZXZlYWwtb3ZlcmxheSAubG9jYXRpb25zLWZpbHRlcnMgLmZvcm1fX2lucHV0IC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkgLmxvY2F0aW9ucy1maWx0ZXJzIC5mb3JtX19idXR0b24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgd2lkdGg6IDIuODc1cmVtOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSAubG9jYXRpb25zLWZpbHRlcnMgLmZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5yZXZlYWwtb3ZlcmxheSAubG9jYXRpb25zLWZpbHRlcnMgLmZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAucmV2ZWFsLW92ZXJsYXkgLmxvY2F0aW9ucy1maWx0ZXJzIC5maWx0ZXJzX19nZW9sb2NhdGlvbi1idXR0b246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUgLmxvY2F0aW9ucy1maWx0ZXJzIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODZweCk7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4LjEyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA3MDAwOyB9XG4gICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUgLmxvY2F0aW9ucy1maWx0ZXJzLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUgLmxvY2F0aW9ucy1maWx0ZXJzLmlzLW9wZW4gKyAuZmlsdGVyc19fbW9iaWxlLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjOTEwNTEwOyB9XG4gICAgICAgIC5jb250ZW50LWNvbC0tc2lkZWJhci13aWRlIC5sb2NhdGlvbnMtZmlsdGVycy5pcy1vcGVuICsgLmZpbHRlcnNfX21vYmlsZS10b2dnbGUgLmJ1dHRvbl9fY29udGVudC0tb3BlbmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5jb250ZW50LWNvbC0tc2lkZWJhci13aWRlIC5sb2NhdGlvbnMtZmlsdGVycy5pcy1vcGVuICsgLmZpbHRlcnNfX21vYmlsZS10b2dnbGUgLmJ1dHRvbl9fY29udGVudC0tY2xvc2VkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUgLmxvY2F0aW9ucy1maWx0ZXJzICsgLmZpbHRlcnNfX21vYmlsZS10b2dnbGUge1xuICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC41NjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6ICM5MTA1MTA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTEwNTEwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtIDAgMCAxLjU2MjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IC0wLjEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0b3A6IDYuNTYyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IC42cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLCBtYXJnaW4tdG9wO1xuICAgICAgd2lkdGg6IDQuMjVyZW07XG4gICAgICB6LWluZGV4OiA3MDAxOyB9XG4gICAgICAuaXMtaGVhZGVyLXN0aWNreSAuY29udGVudC1jb2wtLXNpZGViYXItd2lkZSAubG9jYXRpb25zLWZpbHRlcnMgKyAuZmlsdGVyc19fbW9iaWxlLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUgLmxvY2F0aW9ucy1maWx0ZXJzICsgLmZpbHRlcnNfX21vYmlsZS10b2dnbGUgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cbiAgICAgIC5jb250ZW50LWNvbC0tc2lkZWJhci13aWRlIC5sb2NhdGlvbnMtZmlsdGVycyArIC5maWx0ZXJzX19tb2JpbGUtdG9nZ2xlIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUgLmxvY2F0aW9ucy1maWx0ZXJzICsgLmZpbHRlcnNfX21vYmlsZS10b2dnbGUgLmJ1dHRvbl9fY29udGVudC0tY2xvc2VkIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5jb250ZW50LWNvbC0tc2lkZWJhci13aWRlIC5sb2NhdGlvbnMtZmlsdGVycyArIC5maWx0ZXJzX19tb2JpbGUtdG9nZ2xlIC5idXR0b25fX2NvbnRlbnQtLW9wZW5lZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUgLmxvY2F0aW9ucy1maWx0ZXJzICsgLmZpbHRlcnNfX21vYmlsZS10b2dnbGUgLmJ1dHRvbl9fY29udGVudC0tb3BlbmVkIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzkxMDUxMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NDBweCkge1xuICAuY29udGVudC1jb2wtLXNpZGViYXItd2lkZSAubG9jYXRpb25zLWZpbHRlcnMge1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgdG9wOiAxMCU7IH0gfVxuXG4ubG9jYXRpb25zLWZpbHRlcnMgLmZpbHRlcnNfX2Vycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07IH1cblxuLnBhYy1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmxvY2F0aW9ucy1tYXBfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYXAtb3ZlcmxheS1zaGMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xuICBoZWlnaHQ6IDcuMTg3NXJlbTtcbiAgd2lkdGg6IDEwLjMxMjVyZW07IH1cblxuLmxvY2F0aW9ucy1tYXAgLmdtLXN0eWxlLWl3LFxuLmxvY2F0aW9ucy1tYXAgLm1hcC1vdmVybGF5X19pbmZvLXdpbmRvdyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNGEzYWI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAubG9jYXRpb25zLW1hcCAuZ20tc3R5bGUtaXcgLml0ZW1fX3RpdGxlLFxuICAubG9jYXRpb25zLW1hcCAuZ20tc3R5bGUtaXcgLmxpc3RfX2l0ZW1fX3RpdGxlLFxuICAubG9jYXRpb25zLW1hcCAubWFwLW92ZXJsYXlfX2luZm8td2luZG93IC5pdGVtX190aXRsZSxcbiAgLmxvY2F0aW9ucy1tYXAgLm1hcC1vdmVybGF5X19pbmZvLXdpbmRvdyAubGlzdF9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjOTEwNTEwOyB9XG4gIC5sb2NhdGlvbnMtbWFwIC5nbS1zdHlsZS1pdyAuaXRlbV9fbGluayxcbiAgLmxvY2F0aW9ucy1tYXAgLm1hcC1vdmVybGF5X19pbmZvLXdpbmRvdyAuaXRlbV9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzJmMmYyZjsgfVxuICAubG9jYXRpb25zLW1hcCAuZ20tc3R5bGUtaXcgLmxpc3RfX2l0ZW1fX2xpbmssXG4gIC5sb2NhdGlvbnMtbWFwIC5tYXAtb3ZlcmxheV9faW5mby13aW5kb3cgLmxpc3RfX2l0ZW1fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgY29sb3I6ICMyZjJmMmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubG9jYXRpb25zLW1hcCAubWFwLW92ZXJsYXlfX21hcmtlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlci1zaGMtc2Vjb25kYXJ5LnN2Z1wiKTsgfVxuXG4ubG9jYXRpb25zLW1hcCAubWFwLW92ZXJsYXlfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG4gIC5sb2NhdGlvbnMtbWFwIC5tYXAtb3ZlcmxheV9fY2xvc2Ugc3ZnIHtcbiAgICBmaWxsOiAjMmYyZjJmO1xuICAgIG9wYWNpdHk6IC43NTsgfVxuICAubG9jYXRpb25zLW1hcCAubWFwLW92ZXJsYXlfX2Nsb3NlOmhvdmVyIHN2ZyxcbiAgW2RhdGEtd2hhdGlucHV0PSdpbml0aWFsJ10gLmxvY2F0aW9ucy1tYXAgLm1hcC1vdmVybGF5X19jbG9zZTpmb2N1cyBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9J2tleWJvYXJkJ10gLmxvY2F0aW9ucy1tYXAgLm1hcC1vdmVybGF5X19jbG9zZTpmb2N1cyBzdmcge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxvY2F0aW9ucy1tYXAgLm1hcC1vdmVybGF5X19tYXJrZXItLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYXJrZXItc2hjLXByaW1hcnkuc3ZnXCIpOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSAubG9jYXRpb25zLW1hcCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gIG1hcmdpbi10b3A6IC0xMHJlbTsgfVxuXG4ubG9jYXRpb25zLXNlYXJjaCAuc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5sb2NhdGlvbnMtc2VhcmNoIC5saXN0X19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyZjJmMmY7IH1cblxuLmxvY2F0aW9ucy1zZWFyY2ggLmxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmxvY2F0aW9ucy1zZWFyY2ggLmxpc3RfX2l0ZW1fX2FsaWFzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMyZjJmMmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sb2NhdGlvbnMtc2VhcmNoIC5saXN0X19pdGVtX19hbGlhcyB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuODc1cmVtOyB9IH1cblxuLmxvY2F0aW9ucy1zZWFyY2ggLmxpc3RfX2l0ZW1fX3Bob25lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBjb2xvcjogIzJmMmYyZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxvY2F0aW9ucy1zZWFyY2ggLmxpc3RfX2l0ZW1fX3Bob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubWFwX19ibG9jazpudGgtb2YtdHlwZSgzbisyKSBzdmcucmluZy1ncmFwaGljIHtcbiAgc3Ryb2tlOiB1cmwoI2dyYWRpZW50VGVhbCk7IH1cblxuLm1hcF9fYmxvY2s6bnRoLW9mLXR5cGUoM24rMikgLm1hcF9fYmxvY2stbnVtYmVyIHtcbiAgY29sb3I6ICMwZTgzOGM7IH1cblxuLm1hcF9fYmxvY2s6bnRoLW9mLXR5cGUoM24rMikgLm1hcF9fYmxvY2stdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwRTgzOEMnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5tYXBfX2Jsb2NrOm50aC1vZi10eXBlKDNuKzIpIC5tYXBfX2Jsb2NrLWxpbmsgPiBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMEU4MzhDJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubWFwX19ibG9jazpudGgtb2YtdHlwZSgzbiszKSBzdmcucmluZy1ncmFwaGljIHtcbiAgc3Ryb2tlOiB1cmwoI2dyYWRpZW50Qmx1ZSk7IH1cblxuLm1hcF9fYmxvY2s6bnRoLW9mLXR5cGUoM24rMykgLm1hcF9fYmxvY2stbnVtYmVyIHtcbiAgY29sb3I6ICM1MzU1QTI7IH1cblxuLm1hcF9fYmxvY2s6bnRoLW9mLXR5cGUoM24rMykgLm1hcF9fYmxvY2stdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM1MzU1QTInIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5tYXBfX2Jsb2NrOm50aC1vZi10eXBlKDNuKzMpIC5tYXBfX2Jsb2NrLWxpbmsgPiBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNTM1NUEyJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubWFwX19ibG9jazpudGgtb2YtdHlwZSg0bis0KSBzdmcucmluZy1ncmFwaGljIHtcbiAgc3Ryb2tlOiB1cmwoI2dyYWRpZW50Qmx1ZURlZXApOyB9XG5cbi5tYXBfX2Jsb2NrOm50aC1vZi10eXBlKDRuKzQpIC5tYXBfX2Jsb2NrLW51bWJlciB7XG4gIGNvbG9yOiAjMDk0MzVCOyB9XG5cbi5tYXBfX2Jsb2NrOm50aC1vZi10eXBlKDRuKzQpIC5tYXBfX2Jsb2NrLXRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDk0MzVCJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubWFwX19ibG9jazpudGgtb2YtdHlwZSg0bis0KSAubWFwX19ibG9jay1saW5rID4gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzA5NDM1Qicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hcF9fYmxvY2s6bnRoLW9mLXR5cGUoMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDN2dzsgfVxuICAubWFwX19ibG9jazpudGgtb2YtdHlwZSg0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzdnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tYXBfX2Jsb2NrOm50aC1vZi10eXBlKDMpLCAubWFwX19ibG9jazpudGgtb2YtdHlwZSg0KSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ubWFwX19ibG9jay1jYXJkIHtcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICBoZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gIC5tYXBfX2Jsb2NrLWNhcmQgc3ZnLnJpbmctZ3JhcGhpYyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHN0cm9rZTogdXJsKCNncmFkaWVudFJlZCk7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWFwX19ibG9jay1mcm9udCxcbi5tYXBfX2Jsb2NrLWJhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjFFREVCIDEzJSwgI0ZERkNGQiA4NiUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMy4xMjVyZW0gMi41cmVtIDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1hcF9fYmxvY2stbnVtYmVyLXdyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4ubWFwX19ibG9jay1udW1iZXIge1xuICBjb2xvcjogIzkxMDUxMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAubWFwX19ibG9jay1udW1iZXIgc3VwIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdG9wOiAwLjU2MjVyZW07XG4gICAgcmlnaHQ6IC0wLjkzNzVyZW07IH1cblxuLm1hcF9fYmxvY2stbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMS44NzVyZW07IH1cbiAgLm1hcF9fYmxvY2stbGluayA+IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAubWFwX19ibG9jay1saW5rID4gc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM5MTA1MTAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5tYXBfX2Jsb2NrLWxpbms6aG92ZXIsIC5tYXBfX2Jsb2NrLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubWFwX19ibG9jay1saW5rIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTIuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLm1hcF9fYmxvY2stdGl0bGUsXG4ubWFwX19ibG9jay10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hcF9fYmxvY2stdGl0bGUgc3BhbixcbiAgLm1hcF9fYmxvY2stdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAubWFwX19ibG9jay10aXRsZSBzdmcsXG4gIC5tYXBfX2Jsb2NrLXRleHQgc3ZnIHtcbiAgICBmaWxsOiAjOTEwNTEwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1hcF9fYmxvY2stdGl0bGUgc3ZnLFxuICAgICAgLm1hcF9fYmxvY2stdGV4dCBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hcF9fYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAubWFwX19ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzkxMDUxMCcgc3Ryb2tlLXdpZHRoPScxJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5tYXBfX2Jsb2NrLXRpdGxlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5tYXBfX2Jsb2NrLXRpdGxlIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1hcF9fYmxvY2stdGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4ubWFwX19ibG9jay10ZXh0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1hcF9fdGlsZXMtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN0I3Q0I0IDAlLCAjN0I3Q0I0IDEwMCUpOyB9XG5cbi5tYXBfX3RpbGVzLXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjIzRDU4IDAlLCAjMzM1Rjg2IDEwMCUpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tYXBfX3RpbGU6YmVmb3JlLCAubWFwX190aWxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMkEwQUIgMCUsICMyOUM0QTQgMTAwJSk7IH1cblxuLm1hcF9fdGlsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXBfX3RpbGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ubWFwX190aWxlLWxpbmsge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIuNXJlbTtcbiAgbGVmdDogMS44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm1hcF9fdGlsZS1saW5rID4gc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gIC5tYXBfX3RpbGUtbGluazpob3ZlciwgLm1hcF9fdGlsZS1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tYXBfX3RpbGUtbGluazpob3ZlciA+IHNwYW46YWZ0ZXIsIC5tYXBfX3RpbGUtbGluazpmb2N1cyA+IHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm1hcF9fdGlsZS1saW5rIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4ubWFwX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciB7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMSkge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMzR2dzsgfVxuICAgICAgLm1hcF9fd3JhcHBlciAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgxKSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgIHdpZHRoOiA1N3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHJpZ2h0OiA0dnc7IH1cbiAgICAgICAgICAubWFwX193cmFwcGVyIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDEpIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHVybChcIiNncmFkaWVudFJlZFwiKTsgfSB9XG4gICAgLm1hcF9fd3JhcHBlciAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiAtM3Z3OyB9XG4gICAgICAubWFwX193cmFwcGVyIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDIpIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50VGVhbFwiKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgICB3aWR0aDogMTkycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLm1hcF9fd3JhcHBlciAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiAzLjQzNzVyZW07IH0gfVxuICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogMjJ2dzsgfVxuICAgICAgLm1hcF9fd3JhcHBlciAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgzKSBzdmcge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDQ7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgd2lkdGg6IDU3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLm1hcF9fd3JhcHBlciAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbGVmdDogMTR2dztcbiAgICAgICAgICB0b3A6IDcuNXJlbTsgfVxuICAgICAgICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMykgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50WWVsbG93XCIpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA4OyB9IH1cbiAgICAubWFwX193cmFwcGVyIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGxlZnQ6IDU0dnc7XG4gICAgICB0b3A6IDgydmg7IH1cbiAgICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNCkgc3ZnIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyMDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAubWFwX193cmFwcGVyIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBsZWZ0OiAxOXZ3OyB9IH1cbiAgICAubWFwX193cmFwcGVyIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDUpIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB3aWR0aDogNDJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNSkgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRZZWxsb3dcIik7IH0gfVxuICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNikge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMnZ3O1xuICAgICAgdG9wOiAzNXZoOyB9XG4gICAgICAubWFwX193cmFwcGVyIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDYpIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50VGVhbFwiKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMjtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDsgfVxuICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNykge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMjB2dztcbiAgICAgIHRvcDogMTA1dmg7IH1cbiAgICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNykgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRCbHVlXCIpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEyO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNykge1xuICAgICAgICAgIHJpZ2h0OiA1dnc7IH0gfVxuICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoOCkgc3ZnIHtcbiAgICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICAgIGhlaWdodDogODJweDtcbiAgICAgIHdpZHRoOiA4MnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1hcF9fd3JhcHBlciAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGxlZnQ6IDE3dnc7IH0gfVxuICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoOSkge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogLTV2dztcbiAgICAgIHRvcDogNjl2aDsgfVxuICAgICAgLm1hcF9fd3JhcHBlciAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg5KSBzdmcge1xuICAgICAgICBzdHJva2U6IHVybChcIiNncmFkaWVudEJsdWVcIik7XG4gICAgICAgIGhlaWdodDogMjEycHg7XG4gICAgICAgIHdpZHRoOiAyMTJweDsgfVxuICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMTApIHtcbiAgICAgIGxlZnQ6IDQydnc7XG4gICAgICB0b3A6IDI2dmg7IH1cbiAgICAgIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMTApIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgd2lkdGg6IDMxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLm1hcF9fd3JhcHBlciAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgIHRvcDogNzh2aDtcbiAgICAgICAgICBsZWZ0OiAydmg7IH1cbiAgICAgICAgICAubWFwX193cmFwcGVyIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDEwKSBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRZZWxsb3dcIik7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDg7IH0gfVxuICAgIC5tYXBfX2luZm9ncmFwaGljW2RhdGEtaW50ZXJjaGFuZ2VdOm5vdChbZGF0YS1pbnRlcmNoYW5nZT0nJ10pIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtO1xuICAgICAgaGVpZ2h0OiAzMDB2aDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm1hcF9faW5mb2dyYXBoaWNbZGF0YS1pbnRlcmNoYW5nZV06bm90KFtkYXRhLWludGVyY2hhbmdlPScnXSkgLm1hcF9fd3JhcHBlciAucmluZ3MucmluZ3MtLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOS4zNzVyZW07IH0gfVxuICAgICAgLm1hcF9faW5mb2dyYXBoaWNbZGF0YS1pbnRlcmNoYW5nZV06bm90KFtkYXRhLWludGVyY2hhbmdlPScnXSkgLm1hcF9fd3JhcHBlciAucmluZ3MucmluZ3MtLWlubmVyOjpiZWZvcmUsIC5tYXBfX2luZm9ncmFwaGljW2RhdGEtaW50ZXJjaGFuZ2VdOm5vdChbZGF0YS1pbnRlcmNoYW5nZT0nJ10pIC5tYXBfX3dyYXBwZXIgLnJpbmdzLnJpbmdzLS1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXBfX2Jsb2NrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubWFya2V0aW5nLXByb21vX19tYWluX19pbWc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1MzU1YTIgMCUsICM4MDgyZDcgMTAwJSk7IH1cblxuLm1hcmtldGluZy1wcm9tb19fbWFpbl9fdGl0bGUge1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjNTM1NWEyLCAwIDAgMWVtIHJnYmEoODMsIDg1LCAxNjIsIDAuNzUpOyB9XG5cbi5tYXJrZXRpbmctcHJvbW9fX21haW5fX2N0YS1pY29uIHtcbiAgbWFyZ2luOiAtMS4yNXJlbSAxcmVtIC0xLjI1cmVtIC0zLjg3NXJlbTsgfVxuICAubWFya2V0aW5nLXByb21vX19tYWluX19jdGEtaWNvbiBpbWdbc3JjJD0naWNvbi1jaGV2cm9uLXJpZ2h0LXRlYWwtYWx0LnN2ZyddIHtcbiAgICB3aWR0aDogMC41NjI1cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cblxuLm1hcmtldGluZy1wcm9tb19fZW50aXR5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y2ZjZmNiAwJSwgI2Y2ZjFlZCAxMDAlKTsgfVxuXG4ubWVkaWEtYXVkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZWRpYS1hdWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW07IH0gfVxuICAubWVkaWEtYXVkaW8gKyAucnRmIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEtYXVkaW9fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmM2YxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVkaWEtYXVkaW9fX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNC44MTI1cmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtIDAgMi42ODc1cmVtOyB9IH1cblxuLm1lZGlhLWF1ZGlvX19pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgbWFyZ2luOiAtNC42MjVyZW0gYXV0byAxLjVyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVkaWEtYXVkaW9fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA5LjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMC44NzVyZW0gMi42MjVyZW0gMC44NzVyZW0gLTcuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lZGlhLWF1ZGlvX19pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTsgfSB9XG5cbi5tZWRpYS1hdWRpb19fYm9keSxcbi5tZWRpYS1hdWRpb19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubWVkaWEtYXVkaW9fX2JvZHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVkaWEtYXVkaW9fX2JvZHkge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG5cbi5tZWRpYS1hdWRpb19fbWV0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAubWVkaWEtYXVkaW9fX21ldGEgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lZGlhLWF1ZGlvX19kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1lZGlhLWF1ZGlvX19kdXJhdGlvbi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLm1lZGlhLWF1ZGlvX19kdXJhdGlvbi1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDYuMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHN0cm9rZTogIzk3OTc5NztcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7IH1cblxuLm1lZGlhLWF1ZGlvX19kdXJhdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMCAwLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMxMzAzMDsgfVxuXG4ubWVkaWEtYXVkaW9fX2FjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xLjU2MjVyZW07IH1cblxuLm1lZGlhLWF1ZGlvX19idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAxIDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW0gMS41NjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tZWRpYS1hdWRpb19fYnRuOmhvdmVyLCAubWVkaWEtYXVkaW9fX2J0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwZTgzOGM7IH1cbiAgLm1lZGlhLWF1ZGlvX19idG4tLXBsYXkgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5tZWRpYS1hdWRpb19fYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZWRpYS1hdWRpb19fYnRuLWljb24ge1xuICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICAgIHdpZHRoOiAzLjM3NXJlbTsgfVxuICAgICAgLm1lZGlhLWF1ZGlvX19idG4taWNvbjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07IH0gfVxuICAubWVkaWEtYXVkaW9fX2J0bi1pY29uIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yOyB9XG5cbi5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLXRpdGxlLFxuLm1lZGlhLWF1ZGlvX190cmFuc2NyaXB0IC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4ubWVkaWEtYXVkaW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWVkaWEtYXVkaW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi10aXRsZTphZnRlcixcbiAgLm1lZGlhLWF1ZGlvX190cmFuc2NyaXB0IC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YWZ0ZXIsXG4gIC5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUsXG4ubWVkaWEtYXVkaW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4gIC5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzBlODM4YzsgfVxuICAgIC5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YmVmb3JlLFxuICAgIC5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwRTgzOEMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5tZWRpYS1hdWRpb19fbW9kYWwucmV2ZWFsIGJ1dHRvbi5jbG9zZS1idXR0b24ge1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIHdpZHRoOiAyLjE4NzVyZW07IH1cbiAgLm1lZGlhLWF1ZGlvX19tb2RhbC5yZXZlYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbiAuaWNvbi1jbG9zZTo6YmVmb3JlLCAubWVkaWEtYXVkaW9fX21vZGFsLnJldmVhbCBidXR0b24uY2xvc2UtYnV0dG9uIC5pY29uLWNsb3NlOjphZnRlciB7XG4gICAgbGVmdDogLTAuMDYyNXJlbTtcbiAgICB0b3A6IC0wLjY4NzVyZW07IH1cblxuLm1lZGlhLWF1ZGlvX19tb2RhbCBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHotaW5kZXg6IDI7IH1cbiAgLm1lZGlhLWF1ZGlvX19tb2RhbCBpZnJhbWVbc3JjKj0ncmFkaW9tZC5jb20nXSB7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gICAgd2lkdGg6IDE4Ljc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1lZGlhLWF1ZGlvX19tb2RhbCBpZnJhbWVbc3JjKj0ncmFkaW9tZC5jb20nXSB7XG4gICAgICAgIGhlaWdodDogMjEuODc1cmVtO1xuICAgICAgICB3aWR0aDogMjkuNjg3NXJlbTsgfSB9XG5cbi5tZWRpYS1hdWRpb19fbW9kYWxfX2lmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVkaWEtYXVkaW9fX21vZGFsX19pZnJhbWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSAyMDAwbXM7XG4gICAgei1pbmRleDogMDsgfVxuICAucmV2ZWFsLW92ZXJsYXktLWlzLW9wZW4gLm1lZGlhLWF1ZGlvX19tb2RhbF9faWZyYW1lOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ubWVkaWEtYXVkaW9fX21vZGFsX19vdmVybGF5IHtcbiAgei1pbmRleDogODUwMDsgfVxuICAubWVkaWEtYXVkaW9fX21vZGFsX19vdmVybGF5W3N0eWxlKj0nZGlzcGxheTogYmxvY2snXSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgICAubWVkaWEtYXVkaW9fX21vZGFsX19vdmVybGF5W3N0eWxlKj0nZGlzcGxheTogYmxvY2snXSAubWVkaWEtYXVkaW9fX21vZGFsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5tZWRpYS1hdWRpb19fbW9kYWwsIC5tZWRpYS1tb2RhbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAubWVkaWEtYXVkaW9fX21vZGFsIC5tZWRpYS1tb2RhbF9fdGl0bGUsIC5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5tZWRpYS1hdWRpb19fbW9kYWwgLm1lZGlhLW1vZGFsX19mb290ZXIsIC5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWxfX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMy4xMjVyZW0gMnJlbTsgfVxuICAubWVkaWEtYXVkaW9fX21vZGFsIC5tZWRpYS1tb2RhbF9fY29udGVudCwgLm1lZGlhLW1vZGFsIC5tZWRpYS1tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMS41cmVtOyB9XG4gICAgLm1lZGlhLWF1ZGlvX19tb2RhbCAubWVkaWEtbW9kYWxfX2NvbnRlbnQgLnJ0ZiwgLm1lZGlhLW1vZGFsIC5tZWRpYS1tb2RhbF9fY29udGVudCAucnRmIHtcbiAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubWVkaWEtYXVkaW9fX21vZGFsIC5tZWRpYS1tb2RhbF9fY29udGVudCAucnRmLCAubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsX19jb250ZW50IC5ydGYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuXG5idXR0b24uYS52aWRlby1tb2RhbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBoZWlnaHQ6IDUycHg7IH1cbiAgYnV0dG9uLmEudmlkZW8tbW9kYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc1MCcgaGVpZ2h0PSc1MCcgdmlld0JveD0nMCAwIDUwIDUwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScyNScgY3k9JzI1JyByPScyNScgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMTBfMzc5NyknLyUzRSUzQ3BhdGggZD0nTTIwLjY5MjQgMTMuODlMMzQuOTQyNCAyMy4wODY5QzM2LjM1MjUgMjMuOTk3IDM2LjM1MjUgMjYuMDAzIDM0Ljk0MjQgMjYuOTEzMUwyMC42OTI0IDM2LjExQzE5LjExNDEgMzcuMTI4NiAxNyAzNi4wMzMzIDE3IDM0LjE5NjlWMTUuODAzMUMxNyAxMy45NjY3IDE5LjExNDEgMTIuODcxNCAyMC42OTI0IDEzLjg5WicgZmlsbD0nd2hpdGUnLyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8xMF8zNzk3JyB4MT0nLTEwLjUyMzcnIHkxPScyMy40MzEzJyB4Mj0nMjIuMzQ0MicgeTI9JzU5Ljk4MjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMTA4NzlCJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMjlDNEE0Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBidXR0b24uYS52aWRlby1tb2RhbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYnV0dG9uLmEudmlkZW8tbW9kYWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLm1lZGlhLW1vZGFsX19zbGlkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcuNDM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWEtbW9kYWxfX3NsaWRlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1lZGlhLW1vZGFsX19zbGlkZXIgYnV0dG9uIHN2ZyB7XG4gICAgICBzdHJva2U6IHVybChcIiNncmFkaWVudFRlYWxcIik7XG4gICAgICBmaWxsOiB1cmwoXCIjZ3JhZGllbnRUZWFsXCIpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5tZWRpYS1tb2RhbF9fc2xpZGVyIGJ1dHRvbjphY3RpdmUgc3ZnLCAubWVkaWEtbW9kYWxfX3NsaWRlciBidXR0b246aG92ZXIgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMik7IH1cbiAgICAubWVkaWEtbW9kYWxfX3NsaWRlciBidXR0b24uc2xpY2stZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAubWVkaWEtbW9kYWxfX3NsaWRlciBidXR0b24uc2xpY2stZGlzYWJsZWQgc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTsgfVxuICAgICAgLm1lZGlhLW1vZGFsX19zbGlkZXIgYnV0dG9uLnNsaWNrLWRpc2FibGVkOmFjdGl2ZSBzdmcsIC5tZWRpYS1tb2RhbF9fc2xpZGVyIGJ1dHRvbi5zbGljay1kaXNhYmxlZDpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAubWVkaWEtbW9kYWxfX3NsaWRlciAubWVkaWEtbW9kYWxfX3ByZXZpb3VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07IH1cbiAgICAubWVkaWEtbW9kYWxfX3NsaWRlciAubWVkaWEtbW9kYWxfX3ByZXZpb3VzIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICAubWVkaWEtbW9kYWxfX3NsaWRlciAubWVkaWEtbW9kYWxfX3ByZXZpb3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpIHNjYWxlKDEpOyB9XG4gIC5tZWRpYS1tb2RhbF9fc2xpZGVyIC5tZWRpYS1tb2RhbF9fbmV4dCB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5tZWRpYS1yb3RhdG9yIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuY29udGVudC1jb2xzICsgLm1lZGlhLXJvdGF0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogNy41cmVtOyB9IH1cbiAgLmN0YS5jdGEtLWZ1bGwgKyAubWVkaWEtcm90YXRvciB7XG4gICAgbWFyZ2luLXRvcDogNC42ODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jdGEuY3RhLS1mdWxsICsgLm1lZGlhLXJvdGF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA5LjI1cmVtOyB9IH1cblxuLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLXByZXYgc3ZnLFxuLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLW5leHQgc3ZnIHtcbiAgZmlsbDogdXJsKFwiI2dyYWRpZW50VGVhbFwiKTtcbiAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRUZWFsXCIpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpYS12aWRlby0tcGxheWxpc3Qge1xuICAgIG1hcmdpbjogOXJlbSAwIDYuODc1cmVtOyB9IH1cblxuLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAudmlkZW8tcGxheWxpc3RfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAudmlkZW8tcGxheWxpc3RfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAudmlkZW8tcGxheWxpc3RfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ubWVkaWEtdmlkZW8tLXBsYXlsaXN0IC52aWRlby1wbGF5bGlzdC0tbGcuc2xpY2stc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVkaWEtdmlkZW8tLXBsYXlsaXN0IC52aWRlby1wbGF5bGlzdC0tbGcuc2xpY2stc2xpZGVyIHtcbiAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZWRpYS12aWRlby0tcGxheWxpc3QgLnZpZGVvLXBsYXlsaXN0LS1sZy5zbGljay1zbGlkZXIge1xuICAgICAgbWF4LXdpZHRoOiA2NiU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAudmlkZW8tcGxheWxpc3QtLWxnLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDU0LjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZWRpYS12aWRlby0tcGxheWxpc3QgLm1lZGlhLXZpZGVvX19tZXRhLXdyYXBwZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogYXV0byAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAubWVkaWEtdmlkZW9fX21ldGEtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZWRpYS12aWRlby0tcGxheWxpc3QgLm1lZGlhLXZpZGVvX19tZXRhLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDguMTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAubWVkaWEtdmlkZW9fX21ldGEtd3JhcHBlciAubWVkaWEtdmlkZW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpYS12aWRlby0tcGxheWxpc3QgLm1lZGlhLXZpZGVvX19tZXRhLXdyYXBwZXIgLm1lZGlhLXZpZGVvX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaWEtdmlkZW8tLXBsYXlsaXN0IC5tZWRpYS12aWRlb19fbWV0YS13cmFwcGVyIC5tZWRpYS12aWRlb19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZWRpYS12aWRlby0tcGxheWxpc3QgLm1lZGlhLXZpZGVvX19tZXRhLXdyYXBwZXIgLmFjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaWEtdmlkZW8tLXBsYXlsaXN0IC5tZWRpYS12aWRlb19fbWV0YS13cmFwcGVyIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWVkaWEtdmlkZW8tLXBsYXlsaXN0IC5tZWRpYS12aWRlb19fbWV0YS13cmFwcGVyIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5tZWRpYS12aWRlby0tcGxheWxpc3QgLm1lZGlhLXZpZGVvX19tZXRhLXdyYXBwZXIgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAubWVkaWEtdmlkZW9fX21ldGEtd3JhcHBlciAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCAucnRmIHAge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZWRpYS12aWRlby0tcGxheWxpc3QgLm1lZGlhLXZpZGVvX19tZXRhLXdyYXBwZXIgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgICAubWVkaWEtdmlkZW8tLXBsYXlsaXN0IC5tZWRpYS12aWRlb19fbWV0YS13cmFwcGVyIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAubWVkaWEtdmlkZW8tLXBsYXlsaXN0IC5tZWRpYS12aWRlb19fbWV0YS13cmFwcGVyIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2Y1ZjJmMCAwJSwgI2Y2ZjFlZCAxMDAlKTsgfVxuICAgIC5tZWRpYS12aWRlby0tcGxheWxpc3QgLm1lZGlhLXZpZGVvX19tZXRhLXdyYXBwZXIgLmFjY29yZGlvbi10aXRsZTpmb2N1cywgLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAubWVkaWEtdmlkZW9fX21ldGEtd3JhcHBlciAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAudmlkZW8tcGxheWxpc3RfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAudmlkZW8tcGxheWxpc3RfX25hdmlnYXRpb24ge1xuICAgIG1heC13aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVkaWEtdmlkZW8tLXBsYXlsaXN0IC52aWRlby1wbGF5bGlzdF9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAuY3RhX19saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMTg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5tZWRpYS12aWRlby0tcGxheWxpc3QgLmN0YV9fbGlua3Mge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubWVkaWEtdmlkZW8tLXBsYXlsaXN0IC52aWRlby1wbGF5bGlzdF9fdmlkZW9zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAudmlkZW8tcGxheWxpc3RfX3ZpZGVvcyB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS4yNXJlbSAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAudmlkZW8tcGxheWxpc3RfX25hdmlnYXRpb24taW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7IH0gfVxuXG4ubWVkaWEtdmlkZW9fX2lubmVyIHtcbiAgcGFkZGluZzogNC40Mzc1cmVtIDAgNC4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZWRpYS12aWRlb19faW5uZXIge1xuICAgICAgcGFkZGluZzogNS42MjVyZW0gMCA0LjM3NXJlbTsgfSB9XG5cbi5tZWRpYS12aWRlb19fcGxheTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMDg3OWIgMCUsICMyOWM0YTQgMTAwJSk7XG4gIGJvdHRvbTogMC42MjVyZW07XG4gIGxlZnQ6IDAuNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVkaWEtdmlkZW9fX3BsYXk6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAyLjMxMjVyZW07XG4gICAgICBsZWZ0OiAyLjMxMjVyZW07IH0gfVxuXG4ubWVkaWEtdmlkZW9fX3BsYXkgLnZpZGVvLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvdHRvbTogMC42MjVyZW07XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZS1pbjtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZWRpYS12aWRlb19fcGxheSAudmlkZW8tcmluZyB7XG4gICAgICBib3R0b206IDIuMzEyNXJlbTtcbiAgICAgIGxlZnQ6IDIuMzEyNXJlbTsgfSB9XG5cbi5tZWRpYS12aWRlb19fcGxheTpob3ZlciAudmlkZW8tcmluZywgLm1lZGlhLXZpZGVvX19wbGF5OmZvY3VzIC52aWRlby1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4ubWVkaWEtdmlkZW9fX3BsYXk6aG92ZXI6YWZ0ZXIsIC5tZWRpYS12aWRlb19fcGxheTpmb2N1czphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1lZGlhLXZpZGVvX19tZXRhLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4NC4zNzVyZW07IH1cblxuLm1lZGlhLXZpZGVvX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVkaWEtdmlkZW9fX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuXG4ubWVkaWEtYXVkaW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSwgLm1lZGlhLXZpZGVvX190cmFuc2NyaXB0IC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjZjVmMmYwIDAlLCAjZjZmMWVkIDEwMCUpOyB9XG5cbi5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkLCAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjZjVmMmYwIDAlLCAjZjZmMWVkIDEwMCUpOyB9XG5cbi5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUsIC5tZWRpYS12aWRlb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICBjb2xvcjogIzAwMDsgfVxuICAubWVkaWEtYXVkaW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyLCAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLCAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLXRpdGxlLCAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNztcbiAgcGFkZGluZzogMC4xODc1cmVtIDIuNXJlbSAwLjE4NzVyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lZGlhLWF1ZGlvX190cmFuc2NyaXB0IC5hY2NvcmRpb24tdGl0bGUsIC5tZWRpYS12aWRlb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTsgfSB9XG4gIC5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyLCAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgyMGEwMCAwJSwgI2Q0MjcyOSAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBlYXNlLWluLCB3aWR0aCA3MDBtcyBlYXNlLWluO1xuICAgIHdpZHRoOiAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSwgLm1lZGlhLXZpZGVvX190cmFuc2NyaXB0IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHJpZ2h0OiAtMS4xMjVyZW07XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB3aWR0aDogNC42ODc1cmVtO1xuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmFmdGVyLCAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciwgLm1lZGlhLWF1ZGlvX190cmFuc2NyaXB0IC5hY2NvcmRpb24tdGl0bGU6Zm9jdXM6YWZ0ZXIsIC5tZWRpYS12aWRlb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWNvbnRlbnQsIC5tZWRpYS12aWRlb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMCAxLjg3NXJlbSAxLjg3NXJlbTsgfVxuXG4ubmV3cy1jb250cmlidXRvcnMgYSB7XG4gIGNvbG9yOiAjMDM4MzhDOyB9XG5cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19wYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI2ZGVnLCAjODIwYTAwLCAjZDQyNzI5KTsgfVxuXG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NoYy1wYWdpbmF0aW9uLWFycm93LXJpZ2h0LnBuZ1wiKTsgfVxuXG4ucGFyYWxsYXgtLWZlYXR1cmUtcm90YXRvciB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG5cbi5mZWF0dXJlLXJvdGF0b3JfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyLjg3NXJlbSAxLjkzNzVyZW0gMS45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmUtcm90YXRvcl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgICAuZmVhdHVyZS1yb3RhdG9yX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmZlYXR1cmUtcm90YXRvcl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM2LjYyNXJlbTsgfSB9XG4gIC5mZWF0dXJlLXJvdGF0b3JfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDAlLCByZ2JhKDIzOSwgMjM1LCAyMzIsIDAuODUpIDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cblxuLmZlYXR1cmUtcm90YXRvcl9fbGlua19faW5uZXIge1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi5mZWF0dXJlLXJvdGF0b3IuZmVhdHVyZS1yb3RhdG9yLS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cmVtOyB9XG4gIC5mZWF0dXJlLXJvdGF0b3IuZmVhdHVyZS1yb3RhdG9yLS1uYXZpZ2F0aW9uIC5zbGljay1saXN0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlLXJvdGF0b3IuZmVhdHVyZS1yb3RhdG9yLS1uYXZpZ2F0aW9uIC5zbGljay10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUtcm90YXRvci5mZWF0dXJlLXJvdGF0b3ItLW5hdmlnYXRpb24gLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAuMzc1cmVtO1xuICAgIG1heC13aWR0aDogMTYuNjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlLXJvdGF0b3IuZmVhdHVyZS1yb3RhdG9yLS1uYXZpZ2F0aW9uIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmVhdHVyZS1yb3RhdG9yLmZlYXR1cmUtcm90YXRvci0tbmF2aWdhdGlvbiAuc2xpY2stY3VycmVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZmVhdHVyZS1yb3RhdG9yLmZlYXR1cmUtcm90YXRvci0tbmF2aWdhdGlvbiAuc2xpY2stY3VycmVudCAubmF2LWltYWdlX193cmFwcGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODIwYTAwIDAlLCAjZDQyNzI5IDEwMCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtcm90YXRvci5mZWF0dXJlLXJvdGF0b3ItLW5hdmlnYXRpb24gLnNsaWNrLWN1cnJlbnQgLm5hdi1pbWFnZV9fd3JhcHBlciAubmF2LWltYWdlX190aHVtYm5haWwge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG5cbi5uYXYtaW1hZ2VfX3dyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxNi42MjVyZW07IH1cbiAgLm5hdi1pbWFnZV9fd3JhcHBlcjpob3ZlciAubmF2LWltYWdlX190aHVtYm5haWwsIC5uYXYtaW1hZ2VfX3dyYXBwZXI6Zm9jdXMgLm5hdi1pbWFnZV9fdGh1bWJuYWlsIHtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgLm5hdi1pbWFnZV9fd3JhcHBlciAubmF2LWltYWdlX190aHVtYm5haWwge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGhlaWdodDogMTY2cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMjY2cHg7IH1cbiAgLm5hdi1pbWFnZV9fd3JhcHBlci5uYXYtaW1hZ2VfX3dyYXBwZXItLXZpZGVvOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLXBsYXktd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNjg3NXJlbSAwLjU2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm90dG9tOiAzLjQzNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbGVmdDogMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMi41cmVtOyB9XG5cbi5mZWF0dXJlLW5hdmlnYXRpb24tLWFycm93cyAucm90YXRvci1uYXZpZ2F0aW9uX19uZXh0IHN2Zyxcbi5mZWF0dXJlLW5hdmlnYXRpb24tLWFycm93cyAucm90YXRvci1uYXZpZ2F0aW9uX19wcmV2IHN2ZyB7XG4gIGZpbGw6IHVybChcIiNncmFkaWVudFRlYWxcIik7XG4gIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50VGVhbFwiKTsgfVxuXG4ucGFyYWxsYXgtZmVhdHVyZS0tZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAzLjc1cmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFsbGF4LWZlYXR1cmUtLWZ1bGwge1xuICAgICAgaGVpZ2h0OiA5MHZoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5wYXJhbGxheC1mZWF0dXJlLS1mdWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY5LjA2MjVyZW07IH0gfVxuXG4ucGFyYWxsYXgtZmVhdHVyZV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDM2LjYyNXJlbTsgfVxuXG4ucGFyYWxsYXgtZmVhdHVyZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFsbGF4LWZlYXR1cmVfX2ltZyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kcm9wZG93bi1mZWF0dXJlX190ZXh0LCAucGFyYWxsYXgtZmVhdHVyZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDIuMDYyNXJlbSAxLjE4NzVyZW0gMS4zMTI1cmVtIDEuOTM3NXJlbTsgfVxuICAuZHJvcGRvd24tZmVhdHVyZV9fdGV4dDpiZWZvcmUsIC5wYXJhbGxheC1mZWF0dXJlX190ZXh0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAwJSwgcmdiYSgyMzksIDIzNSwgMjMyLCAwLjg1KSAxMDAlKTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuODU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZHJvcGRvd24tZmVhdHVyZV9fdGV4dDpiZWZvcmUsIC5wYXJhbGxheC1mZWF0dXJlX190ZXh0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kcm9wZG93bi1mZWF0dXJlX190ZXh0LCAucGFyYWxsYXgtZmVhdHVyZV9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDJyZW0gMi44MTI1cmVtIDMuMjVyZW07IH0gfVxuXG4uZHJvcGRvd24tZmVhdHVyZV9fdGl0bGUsIC5mZWF0dXJlLXJvdGF0b3JfX3RpdGxlLCAucGFyYWxsYXgtZmVhdHVyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRyb3Bkb3duLWZlYXR1cmVfX3RpdGxlLCAuZmVhdHVyZS1yb3RhdG9yX190aXRsZSwgLnBhcmFsbGF4LWZlYXR1cmVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICAuZHJvcGRvd24tZmVhdHVyZV9fdGl0bGU6YmVmb3JlLCAuZmVhdHVyZS1yb3RhdG9yX190aXRsZTpiZWZvcmUsIC5wYXJhbGxheC1mZWF0dXJlX190aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzgyMGEwMCAwJSwgI2Q0MjcyOSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDhweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZHJvcGRvd24tZmVhdHVyZV9fdGl0bGU6YmVmb3JlLCAuZmVhdHVyZS1yb3RhdG9yX190aXRsZTpiZWZvcmUsIC5wYXJhbGxheC1mZWF0dXJlX190aXRsZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDRweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5kcm9wZG93bi1mZWF0dXJlX190aXRsZTpiZWZvcmUsIC5mZWF0dXJlLXJvdGF0b3JfX3RpdGxlOmJlZm9yZSwgLnBhcmFsbGF4LWZlYXR1cmVfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuXG4uZHJvcGRvd24tZmVhdHVyZV9fYm9keSwgLmZlYXR1cmUtcm90YXRvcl9fYm9keSwgLnBhcmFsbGF4LWZlYXR1cmVfX2JvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRyb3Bkb3duLWZlYXR1cmVfX2JvZHksIC5mZWF0dXJlLXJvdGF0b3JfX2JvZHksIC5wYXJhbGxheC1mZWF0dXJlX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cblxuLmZlYXR1cmUtcm90YXRvcl9fbGlua3MsIC5wYXJhbGxheC1mZWF0dXJlX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAxLjY4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmVhdHVyZS1yb3RhdG9yX19saW5rLCAucGFyYWxsYXgtZmVhdHVyZV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmUtcm90YXRvcl9fbGluaywgLnBhcmFsbGF4LWZlYXR1cmVfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICAuZmVhdHVyZS1yb3RhdG9yX19saW5rOmhvdmVyLCAucGFyYWxsYXgtZmVhdHVyZV9fbGluazpob3ZlciwgLmZlYXR1cmUtcm90YXRvcl9fbGluazpmb2N1cywgLnBhcmFsbGF4LWZlYXR1cmVfX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5mZWF0dXJlLXJvdGF0b3JfX2xpbmtfX2lubmVyLCAucGFyYWxsYXgtZmVhdHVyZV9fbGlua19faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtd2lkdGg6IDE3Ljg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZS1yb3RhdG9yX19saW5rLWljb24sIC5wYXJhbGxheC1mZWF0dXJlX19saW5rLWljb24ge1xuICAgIGhlaWdodDogMy42MjVyZW07XG4gICAgd2lkdGg6IDMuNjI1cmVtOyB9XG4gICAgLmZlYXR1cmUtcm90YXRvcl9fbGluay1pY29uOmJlZm9yZSwgLnBhcmFsbGF4LWZlYXR1cmVfX2xpbmstaWNvbjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICAgIHdpZHRoOiAzLjM3NXJlbTsgfSB9XG5cbi5mZWF0dXJlLXJvdGF0b3JfX2xpbmstaWNvbiBpbWdbc3JjJD0naWNvbi1jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2ZyddLCAucGFyYWxsYXgtZmVhdHVyZV9fbGluay1pY29uIGltZ1tzcmMkPSdpY29uLWNoZXZyb24tcmlnaHQtd2hpdGUuc3ZnJ10ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mZWF0dXJlLXJvdGF0b3JfX2xpbmstaWNvbiBpbWdbc3JjJD0naWNvbi1wbGF5LXdoaXRlLnN2ZyddLCAucGFyYWxsYXgtZmVhdHVyZV9fbGluay1pY29uIGltZ1tzcmMkPSdpY29uLXBsYXktd2hpdGUuc3ZnJ10ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhbGxheC1mZWF0dXJlX19pbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWxsYXgtZmVhdHVyZV9faW5uZXItd3JhcHBlciB7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnBhcmFsbGF4LWZlYXR1cmVfX2lubmVyLXdyYXBwZXIge1xuICAgIGJvdHRvbTogMTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucGFyYWxsYXgtZmVhdHVyZV9faW5uZXItd3JhcHBlciB7XG4gICAgYm90dG9tOiAzMCU7IH0gfVxuXG5odG1sOm5vdCgubm8tanMpIC5wYXJhbGxheC1mZWF0dXJlX19pbm5lcltkYXRhLWluLXZpZXddIHtcbiAgb3BhY2l0eTogMDsgfVxuICBodG1sOm5vdCgubm8tanMpIC5wYXJhbGxheC1mZWF0dXJlX19pbm5lcltkYXRhLWluLXZpZXddLmlzLWluLXZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgZWFzZS1pbiAxMDBtczsgfVxuXG4ucGVkaWF0cmljLWNhcmUtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGVkaWF0cmljLWNhcmUtbGlzdC5pcy1pbml0aWFsaXplZCB+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wZWRpYXRyaWMtY2FyZS1saXN0LmlzLWluaXRpYWxpemVkIH4gLmN0YS0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucGVkaWF0cmljLWNhcmUtbGlzdCAuanMtcGFnaW5hdGlvbi1jb250YWluZXIgPiAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGVkaWF0cmljLWNhcmUtbGlzdCAuanMtcGFnaW5hdGlvbi1jb250YWluZXIgPiAucGFnaW5hdGlvbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnBlZGlhdHJpYy1jYXJlLXJlc3VsdHNfX3RvcC1iYXIge1xuICBtYXJnaW46IDAgMCAzLjYyNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSA5LjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdHNfX3RvcC1iYXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjZjVmMmYwLCAjZjZmMWVkKTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wZWRpYXRyaWMtY2FyZS1yZXN1bHRzX190b3AtYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucGVkaWF0cmljLWNhcmUtcmVzdWx0c19fY2xlYXItYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMS41NjI1cmVtIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cbiAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdHNfX2NsZWFyLWJ1dHRvbjo6YmVmb3JlLCAucGVkaWF0cmljLWNhcmUtcmVzdWx0c19fY2xlYXItYnV0dG9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjgxMjVyZW07IH1cbiAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdHNfX2NsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdHNfX2NsZWFyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdHNfX2NsZWFyLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM5MTA1MTA7IH1cbiAgICAucGVkaWF0cmljLWNhcmUtcmVzdWx0c19fY2xlYXItYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5wZWRpYXRyaWMtY2FyZS1yZXN1bHRzX19jbGVhci1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5MTA1MTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wZWRpYXRyaWMtY2FyZS1yZXN1bHRzX19jbGVhci1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4ucGVkaWF0cmljLWNhcmUtcmVzdWx0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGVkaWF0cmljLWNhcmUtcmVzdWx0c19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wZWRpYXRyaWMtY2FyZS1yZXN1bHRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIHBhZGRpbmc6IDIuNjg3NXJlbSAzLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICAucGVkaWF0cmljLWNhcmUtcmVzdWx0X19pdGVtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzgyMGEwMCwgI2Q0MjcyOSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyBlYXNlLWluLW91dCwgd2lkdGggNjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDA7IH1cbiAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGVkaWF0cmljLWNhcmUtcmVzdWx0X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGVkaWF0cmljLWNhcmUtcmVzdWx0c19fY291bnQge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdHNfX2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIxM2VtO1xuICBjb2xvcjogIzkxMDUxMDtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGVkaWF0cmljLWNhcmUtcmVzdWx0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07IH1cbiAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMyZjJmMmY7IH1cblxuLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzMwMzEzMztcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDAgMCByZW0oMTgpOyB9XG5cbi5wZWRpYXRyaWMtY2FyZS1yZXN1bHRfX2J1dHRvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDIuNXJlbSAwLjYyNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG4gIC5wZWRpYXRyaWMtY2FyZS1yZXN1bHRfX2J1dHRvbjo6YWZ0ZXIsIC5wZWRpYXRyaWMtY2FyZS1yZXN1bHRfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMS42MjVyZW07XG4gICAgei1pbmRleDogNTsgfVxuICAucGVkaWF0cmljLWNhcmUtcmVzdWx0X19idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fYnV0dG9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucGVkaWF0cmljLWNhcmUtcmVzdWx0X19idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGVkaWF0cmljLWNhcmUtcmVzdWx0X19idXR0b24gc3Bhbjo6YmVmb3JlLCAucGVkaWF0cmljLWNhcmUtcmVzdWx0X19idXR0b24gc3Bhbjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAxLjY4NzVyZW07XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fYnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTA4NzliIDAlLCAjMjljNGE0IDEwMCUpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAucGVkaWF0cmljLWNhcmUtcmVzdWx0X19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMGU4MzhjOyB9XG4gICAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wZWRpYXRyaWMtY2FyZS1yZXN1bHRfX2J1dHRvbjpob3ZlciBzcGFuOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fYnV0dG9uOmhvdmVyIHNwYW46OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYy13aW5kb3cge1xuICBib3gtc2hhZG93OiAwIC01cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnByb3ZpZGVyLXByb2ZpbGUtb3ZlcnZpZXdfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb3ZpZGVyLXByb2ZpbGUtb3ZlcnZpZXdfX3dyYXAgLnJpbmdzIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAucHJvdmlkZXItcHJvZmlsZS1vdmVydmlld19fd3JhcCAucmluZ3M6OmJlZm9yZSwgLnByb3ZpZGVyLXByb2ZpbGUtb3ZlcnZpZXdfX3dyYXAgLnJpbmdzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5wcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3X193cmFwIC5yaW5nczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHdoaXRlIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5wcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3X193cmFwIC5yaW5nczo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNzUlKTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3X193cmFwIC5yaW5nOm50aC1jaGlsZCgxKSB7XG4gICAgICBsZWZ0OiAyNXZ3OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvdmlkZXItcHJvZmlsZS1vdmVydmlld19fd3JhcCAucmluZzpudGgtY2hpbGQoMikge1xuICAgICAgbGVmdDogMTF2dzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb3ZpZGVyLXByb2ZpbGUtb3ZlcnZpZXdfX3dyYXAgLnJpbmc6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGxlZnQ6IDE1dnc7XG4gICAgICB0b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3X193cmFwIC5yaW5nOm50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiAxMnZ3O1xuICAgICAgdG9wOiA1MDBweDsgfSB9XG4gIC5wcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3X193cmFwIC5yaW5nOm50aC1jaGlsZCg1KSxcbiAgLnByb3ZpZGVyLXByb2ZpbGUtb3ZlcnZpZXdfX3dyYXAgLnJpbmc6bnRoLWNoaWxkKDYpLFxuICAucHJvdmlkZXItcHJvZmlsZS1vdmVydmlld19fd3JhcCAucmluZzpudGgtY2hpbGQoNyksXG4gIC5wcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3X193cmFwIC5yaW5nOm50aC1jaGlsZCgxMCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2LjI1ZW0pIHtcbiAgICAucHJvdmlkZXItcHJvZmlsZS1vdmVydmlld19fd3JhcCAuY3RhX19pdGVtLXdyYXA6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbi5wcm92aWRlci1wcm9maWxlX19yYXRpbmctbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm92aWRlci1wcm9maWxlX19yYXRpbmctbGluazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wcm92aWRlci1wcm9maWxlX19yYXRpbmctbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19yYXRpbmctbGluayB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5nLWxpbms6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZy1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAuNXJlbTsgfSB9XG5cbi5wcm92aWRlci1wcm9maWxlX19uYW1lOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb3ZpZGVyLXByb2ZpbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW46IDAgMCAwLjMxMjVyZW07IH1cblxuLnByb3ZpZGVyLXByb2ZpbGVfX3NwZWNpYWx0aWVzIHtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19zcGVjaWFsdGllcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wcm92aWRlci1wcm9maWxlX19zcGVjaWFsdGllcyAucHJvdmlkZXItcHJvZmlsZV9fc3BlY2lhbHRpZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAucHJvdmlkZXItcHJvZmlsZV9fc3BlY2lhbHRpZXMgLnByb3ZpZGVyLXByb2ZpbGVfX3NwZWNpYWx0aWVzLXRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiOyB9XG4gIC5wcm92aWRlci1wcm9maWxlX19zcGVjaWFsdGllcyAucHJvdmlkZXItcHJvZmlsZV9fc3BlY2lhbHRpZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAucHJvdmlkZXItcHJvZmlsZV9fc3BlY2lhbHRpZXMgLnByb3ZpZGVyLXByb2ZpbGVfX3NwZWNpYWx0aWVzLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5wcm92aWRlci1wcm9maWxlX19zcGVjaWFsdGllcyAucHJvdmlkZXItcHJvZmlsZV9fc3BlYyB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnByb3ZpZGVyLXByb2ZpbGVfX3NwZWNpYWx0aWVzIC5wcm92aWRlci1wcm9maWxlX19zcGVjIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjE4NzVyZW07IH0gfVxuICAgIC5wcm92aWRlci1wcm9maWxlX19zcGVjaWFsdGllcyAucHJvdmlkZXItcHJvZmlsZV9fc3BlYyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAucHJvdmlkZXItcHJvZmlsZV9fc3BlY2lhbHRpZXMgLnByb3ZpZGVyLXByb2ZpbGVfX3NwZWM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5wcm92aWRlci1wcm9maWxlX19zcGVjaWFsdGllcyAucHJvdmlkZXItcHJvZmlsZV9fc3BlYzpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm92aWRlcnMtZmlsdGVycy0taGVybyAucHJvdmlkZXJzLWZpbHRlcnNfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb3ZpZGVycy1maWx0ZXJzLS1oZXJvIC5wcm92aWRlcnMtZmlsdGVyc19fZm9ybSBsYWJlbCwgLnByb3ZpZGVycy1maWx0ZXJzLS1oZXJvIC5wcm92aWRlcnMtZmlsdGVyc19fZm9ybSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvdmlkZXJzLWZpbHRlcnMtLWhlcm8gLnByb3ZpZGVycy1maWx0ZXJzX19mb3JtIGxhYmVsLCAucHJvdmlkZXJzLWZpbHRlcnMtLWhlcm8gLnByb3ZpZGVycy1maWx0ZXJzX19mb3JtIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLnByb3ZpZGVycy1maWx0ZXJzLS1oZXJvIC5wcm92aWRlcnMtZmlsdGVyc19fZm9ybSBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJvdmlkZXJzLWZpbHRlcnMtLWhlcm8gLnByb3ZpZGVycy1maWx0ZXJzX19mb3JtIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBtaW4taGVpZ2h0OiAyLjg3NXJlbTsgfVxuXG4ucHJvdmlkZXJzLWZpbHRlcnMtLWhlcm8gLnByb3ZpZGVycy1maWx0ZXJzX19sb2NhdGlvbixcbi5wcm92aWRlcnMtZmlsdGVycy0taGVybyAucHJvdmlkZXJzLWZpbHRlcnNfX2NhdGVnb3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvdmlkZXJzLWZpbHRlcnMtLWhlcm8gLnByb3ZpZGVycy1maWx0ZXJzX19sb2NhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxOS41cmVtOyB9IH1cblxuLnByb3ZpZGVycy1maWx0ZXJzLS1oZXJvIC5wcm92aWRlcnMtZmlsdGVyc19fY2F0ZWdvcnkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb3ZpZGVycy1maWx0ZXJzLS1oZXJvIC5wcm92aWRlcnMtZmlsdGVyc19fY2F0ZWdvcnkge1xuICAgICAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTsgfSB9XG5cbi5wcm92aWRlcnMtZmlsdGVycy0taGVybyAucHJvdmlkZXJzLWZpbHRlcnNfX3N1Ym1pdCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvdmlkZXJzLWZpbHRlcnMtLWhlcm8gLnByb3ZpZGVycy1maWx0ZXJzX19zdWJtaXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnByb3ZpZGVycy1maWx0ZXJzLS1oZXJvIC5wcm92aWRlcnMtZmlsdGVyc19fc3VibWl0OmhvdmVyLCAucHJvdmlkZXJzLWZpbHRlcnMtLWhlcm8gLnByb3ZpZGVycy1maWx0ZXJzX19zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnByb3ZpZGVycy1maWx0ZXJzLS1oZXJvIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnByb3ZpZGVycy1maWx0ZXJzLS1oZXJvIC5hbHBoYS1maWx0ZXJfX2lubmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucHJvdmlkZXJzLWZpbHRlcnMtLWhlcm8gLmFscGhhLWZpbHRlcl9faW5uZXIgdWwge1xuICAgIG1hcmdpbjogMCAtMC43NXJlbSAtMC41cmVtIDA7IH1cblxuLnByb3ZpZGVycy1maWx0ZXJzLS1oZXJvIC5hbHBoYS1maWx0ZXJfX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvdmlkZXJzLXNlYXJjaCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wcm92aWRlcnMtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA4NC4zNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvdmlkZXJzLXNlYXJjaF9fdG9wYmFyLFxuLnByb3ZpZGVycy1zZWFyY2hfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnByb3ZpZGVycy1zZWFyY2hfX3RvcGJhcixcbiAgICAucHJvdmlkZXJzLXNlYXJjaF9fbGlzdCB7XG4gICAgICB3aWR0aDogNzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5wcm92aWRlcnMtc2VhcmNoX190b3BiYXIsXG4gICAgLnByb3ZpZGVycy1zZWFyY2hfX2xpc3Qge1xuICAgICAgd2lkdGg6IGNhbGMoNjVyZW0gKyAoKDEwMCUgLSA5MHJlbSkgLyAyKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5wcm92aWRlcnMtc2VhcmNoX190b3BiYXIsXG4gICAgLnByb3ZpZGVycy1zZWFyY2hfX2xpc3Qge1xuICAgICAgd2lkdGg6IGNhbGMoNjhyZW0gKyAoKDEwMCUgLSA5MHJlbSkgLyAyKSk7IH0gfVxuXG4ucHJvdmlkZXJzLXNlYXJjaF9fdG9wYmFyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2ZjFlZDsgfVxuXG4ucHJvdmlkZXJzLXNlYXJjaCAubGlzdC1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb3ZpZGVycy1zZWFyY2ggLnJpbmdzIHtcbiAgdG9wOiAtMTIuNXJlbTsgfVxuXG4ucXVvdGUucXVvdGUtLW9uZS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDg0LjM3NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzLjc1cmVtIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucXVvdGUucXVvdGUtLW9uZS1jb2wge1xuICAgICAgbWFyZ2luOiA5LjM3NXJlbSBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxJTsgfSB9XG4gIC5xdW90ZS5xdW90ZS0tb25lLWNvbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgxNDMuNDlkZWcsICMxMmEwYWIgMCUsICMyOWM0YTQgODguOTUlKTtcbiAgICBtYXJnaW46IDQlIDElIDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5xdW90ZS5xdW90ZS0tb25lLWNvbCBibG9ja3F1b3RlIHtcbiAgICAgICAgd2lkdGg6IDQxLjI1JTtcbiAgICAgICAgbWFyZ2luOiA0JSAxJSAyLjYyNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAxLjE4NzVyZW07IH0gfVxuICAgIC5xdW90ZS5xdW90ZS0tb25lLWNvbCBibG9ja3F1b3RlIC5xdW90ZV9fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIGJsb2NrcXVvdGUgLnF1b3RlX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODEyNXJlbTsgfSB9XG4gICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICAgIGNvbG9yOiAjOTEwNTEwO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5xdW90ZS5xdW90ZS0tb25lLWNvbCBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5jdGEtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5jdGEtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gIC5xdW90ZS5xdW90ZS0tb25lLWNvbCAuY3RhX19pdGVtLXdyYXAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAucXVvdGUucXVvdGUtLW9uZS1jb2wgLmN0YV9faXRlbS13cmFwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgIC5xdW90ZS5xdW90ZS0tb25lLWNvbCAuY3RhX19pdGVtLXdyYXA6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5xdW90ZS5xdW90ZS0tb25lLWNvbCAuY3RhX19pdGVtLXdyYXA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4zNzVyZW07IH1cbiAgICAgICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5jdGFfX2l0ZW0td3JhcDpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDJweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5xdW90ZS5xdW90ZS0tb25lLWNvbCAuY3RhX19pdGVtLXdyYXA6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxNyU7IH0gfVxuICAucXVvdGUucXVvdGUtLW9uZS1jb2wgLmN0YV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5jdGFfX2xpbms6aG92ZXI6YWZ0ZXIsIC5xdW90ZS5xdW90ZS0tb25lLWNvbCAuY3RhX19saW5rOmZvY3VzOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4gICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5jdGFfX2xpbms6aG92ZXIgLmN0YV9fbGluay10ZXh0LCAucXVvdGUucXVvdGUtLW9uZS1jb2wgLmN0YV9fbGluazpmb2N1cyAuY3RhX19saW5rLXRleHQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5jdGFfX2xpbmstdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5jdGFfX2xpbmstdGV4dDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAucXVvdGUucXVvdGUtLW9uZS1jb2wgLmN0YV9fbGluay1pY29uICsgLmN0YV9fbGluay10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5xdW90ZS5xdW90ZS0tb25lLWNvbCAuY3RhX19saW5rLWljb24ge1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5jdGFfX2xpbmstaWNvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5xdW90ZS5xdW90ZS0tb25lLWNvbCAuY3RhX19saW5rLWljb24gaW1nIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cblxuLnF1b3RlLWN0YXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTJhMGFiIDAlLCAjMjljNGE0IDEwMCUpO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW0gMi4xODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnF1b3RlLWN0YXMge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDElIDQuMzc1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucXVvdGUtY3RhcyB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAzLjc1cmVtO1xuICAgICAgd2lkdGg6IDUxJTtcbiAgICAgIG1heC13aWR0aDogNDEuMjVyZW07IH0gfVxuXG4uY3RhLWhlYWRlcl9fd3JhcHBlciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmN0YS1oZWFkZXJfX3dyYXBwZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgLnF1b3RlOm5vdCgucXVvdGUtLW9uZS1jb2wpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5xdW90ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3F1b3RhdGlvbi1tYXJrLW9wZW4uc3ZnKTsgfVxuICAucXVvdGUgYmxvY2txdW90ZSAucXVvdGVfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG4gIC5xdW90ZSBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG4gIC5xdW90ZSBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgY29sb3I6ICM5MTA1MTA7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnF1b3RlIC5jdGFfX2l0ZW0td3JhcDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZykgc2NhbGUoMC4yNSk7IH1cbiAgICAucXVvdGUgLmN0YV9faXRlbS13cmFwOmZpcnN0LWNoaWxkOm9ubHktY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5xdW90ZSArIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5xdW90ZSArIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5xdW90ZSAucmluZ3MtLWlubmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgICAucXVvdGUgLnJpbmdzLS1pbm5lciAucmluZ3NfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDExNSU7IH0gfVxuICAucXVvdGUgLnJpbmcge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnF1b3RlIC5yaW5nOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3R0b206IDIyMHB4O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAucXVvdGUgLnJpbmc6bnRoLWNoaWxkKDEpIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRZZWxsb3dcIik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogODtcbiAgICAgICAgd2lkdGg6IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnF1b3RlIC5yaW5nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgdG9wOiAxNjBweDsgfVxuICAgICAgICAgIC5xdW90ZSAucmluZzpudGgtY2hpbGQoMSkgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMjsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5xdW90ZSAucmluZzpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucXVvdGUgLnJpbmc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAucXVvdGUgLnJpbmc6bnRoLWNoaWxkKDIpIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMjU7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuICAgIC5xdW90ZSAucmluZzpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucXVvdGUgLnJpbmc6bnRoLWNoaWxkKDMpIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyNTtcbiAgICAgICAgd2lkdGg6IDExcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnF1b3RlIC5yaW5nOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcmlnaHQ6IDExMHB4O1xuICAgICAgICAgIHRvcDogMjUwcHg7IH1cbiAgICAgICAgICAucXVvdGUgLnJpbmc6bnRoLWNoaWxkKDMpIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDE0O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7IH0gfVxuICAgIC5xdW90ZSAucmluZzpudGgtY2hpbGQoNCkge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogNjBweDsgfVxuICAgICAgLnF1b3RlIC5yaW5nOm50aC1jaGlsZCg0KSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTU7XG4gICAgICAgIHdpZHRoOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5xdW90ZSAucmluZzpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRvcDogMTYwcHg7IH1cbiAgICAgICAgICAucXVvdGUgLnJpbmc6bnRoLWNoaWxkKDQpIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDc7XG4gICAgICAgICAgICB3aWR0aDogNjdweDsgfSB9XG4gICAgLnF1b3RlIC5yaW5nOm50aC1jaGlsZCg2KSB7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAtMTIwcHg7XG4gICAgICB0b3A6IHVuc2V0OyB9XG4gICAgICAucXVvdGUgLnJpbmc6bnRoLWNoaWxkKDYpIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTcycHg7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMi41O1xuICAgICAgICBzdHJva2U6IHVybChcIiNncmFkaWVudFJlZFwiKTtcbiAgICAgICAgd2lkdGg6IDE3MnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5xdW90ZSAucmluZzpudGgtY2hpbGQoNikge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRvcDogMjc1cHg7IH0gfVxuICAgIC5xdW90ZSAucmluZzpudGgtY2hpbGQoNSksIC5xdW90ZSAucmluZzpudGgtY2hpbGQoNyksIC5xdW90ZSAucmluZzpudGgtY2hpbGQoOCksIC5xdW90ZSAucmluZzpudGgtY2hpbGQoOSksIC5xdW90ZSAucmluZzpudGgtY2hpbGQoMTApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5xdW90ZSAucmluZ3MtLWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAucXVvdGUgLnJpbmdzLS1pbm5lcjo6YmVmb3JlLCAucXVvdGUgLnJpbmdzLS1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucXVvdGUtLXZpZGVvIC5xdW90ZSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucXVvdGUtLXZpZGVvIC5xdW90ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnF1b3RlLS12aWRlbyAucXVvdGUgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIHRvcDogLTQwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5xdW90ZS0tdmlkZW8gLnF1b3RlIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnF1b3RlLS12aWRlbyAucXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnF1b3RlLS12aWRlbyAuY3RhX19saW5rcyB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG5cbi5xdW90ZS0tdmlkZW8gLmN0YV9fbGlua3MgLmN0YV9faXRlbS13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucXVvdGUtLXZpZGVvIC5jdGFfX2xpbmtzIC5jdGFfX2l0ZW0td3JhcDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucXVvdGUtLXZpZGVvIC5jdGFfX2xpbmtzIC5jdGFfX2xpbmstaWNvbiBpbWdbc3JjJD0naWNvbi1jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2ZyddIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucXVvdGUtLXZpZGVvIC5tZWRpYS12aWRlbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnF1b3RlLS12aWRlbyAubWVkaWEtdmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogLTEwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucXVvdGUtLXZpZGVvIC5tZWRpYS12aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDU0LjQzNzVyZW07IH0gfVxuXG4ucXVvdGUtLXZpZGVvIC5tZWRpYS12aWRlb19faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucXVvdGUtLXZpZGVvIC5yaW5ncy0taW5uZXI6YWZ0ZXIge1xuICBib3R0b206IC0yNzBweDsgfVxuXG4ucXVvdGUtLXZpZGVvIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiA2NTBweDsgfVxuICAucXVvdGUtLXZpZGVvIC5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDYpIHN2ZyB7XG4gICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRUZWFsXCIpOyB9XG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjYyNXJlbTsgfVxuICAgICAgLm1lZGlhLXJvdGF0b3IgKyAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jdGEtLWZ1bGwgKyAucmVsYXRlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY3RhLS1mdWxsICsgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucmVsYXRlZC1jb250ZW50X190aWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmVsYXRlZC1jb250ZW50X190aWxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlbGF0ZWQtY29udGVudF9fdGlsZTpob3ZlcjpiZWZvcmUsIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGU6Zm9jdXM6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAucmVsYXRlZC1jb250ZW50X190aWxlOmhvdmVyIC5yZWxhdGVkLWNvbnRlbnRfX3RleHQ6YWZ0ZXIsIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGU6Zm9jdXMgLnJlbGF0ZWQtY29udGVudF9fdGV4dDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVgoM3B4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlbGF0ZWQtY29udGVudF9fdGlsZTpob3ZlciAucmVsYXRlZC1jb250ZW50X190ZXh0LCAucmVsYXRlZC1jb250ZW50X190aWxlOmZvY3VzIC5yZWxhdGVkLWNvbnRlbnRfX3RleHQge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50X190aWxlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIyJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMy4yNSU7IH1cbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGUgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAucmVsYXRlZC1jb250ZW50X190aWxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDAlLCBibGFjayA3NSUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGUgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnJlbGF0ZWQtY29udGVudF9fdGlsZSB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ0LjUlO1xuICAgICAgd2lkdGg6IDY2Ljc1JTsgfVxuICAgICAgLnJlbGF0ZWQtY29udGVudF9fdGlsZTpmaXJzdC1vZi10eXBlIC5yZWxhdGVkLWNvbnRlbnRfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLmhhcy1hZGQtdGhpcyAucmVsYXRlZC1jb250ZW50X190aWxlOmZpcnN0LW9mLXR5cGUgLnJlbGF0ZWQtY29udGVudF9fdGV4dC13cmFwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnJlbGF0ZWQtY29udGVudF9fdGlsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5yZWxhdGVkLWNvbnRlbnRfX3RleHQtd3JhcCB7XG4gICAgYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnJlbGF0ZWQtY29udGVudF9fbWV0YSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luOiAwIDAuNzVyZW0gMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjY4NzVyZW0gMC4zMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50X19tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi5yZWxhdGVkLWNvbnRlbnRfX3RleHQge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgMS4wNjI1cmVtIDAuNjI1cmVtIDEuMzEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnRfX3RleHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnRfX3RleHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMCAxLjU2MjVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucmVsYXRlZC1jb250ZW50X190ZXh0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50X190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgcGFkZGluZzogMCA2LjEyNXJlbSAxLjU2MjVyZW0gMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnRfX3RleHQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGVzX19zbWFsbCAucmVsYXRlZC1jb250ZW50X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlbGF0ZWQtY29udGVudF9fdGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucm90YXRvcl9fc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5yb3RhdG9yX19zdG9yeSB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucm90YXRvcl9fc3Rvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAzNC4wNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpY2stdHJhY2sge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3RhdG9yX19zdG9yeSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMjcuNjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0MS40Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucm90YXRvcl9fc3RvcnkgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZTpmaXJzdC1vZi10eXBlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdGF0b3JfX3N0b3J5IC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGU6Zmlyc3Qtb2YtdHlwZSArIC5zbGljay1zbGlkZSAuc2xpZGUtLWltZy1jYXB0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlOmZpcnN0LW9mLXR5cGUgKyAuc2xpY2stc2xpZGUgLnNsaWRlLS1pbWctY2FwdGlvbiAuaW1nLWNhcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNS42MjVyZW07IH0gfVxuICAucm90YXRvcl9fc3RvcnkgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQgLnJvdGF0b3JfX3N0b3J5LXNsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdGF0b3JfX3N0b3J5IC5zbGlkZS0taW50cm8ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1MzU1YTIgMCUsICM4MDgyZDcgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMi41cmVtIDMuMzc1cmVtIDIuMzc1cmVtIDEuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnJvdGF0b3JfX3N0b3J5IC5zbGlkZS0taW50cm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnJvdGF0b3JfX3N0b3J5IC5zbGlkZS0taW50cm8ge1xuICAgICAgICBwYWRkaW5nOiAzLjM3NXJlbSA5LjVyZW0gOS4zNzVyZW0gNS42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpZGUtLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogMy4zNzVyZW0gMTAuMTI1cmVtIDkuMzc1cmVtIDUuNjI1cmVtOyB9IH1cbiAgICAucm90YXRvcl9fc3RvcnkgLnNsaWRlLS1pbnRybyBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpZGUtLWludHJvIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4wNjI1cmVtOyB9IH1cbiAgICAucm90YXRvcl9fc3RvcnkgLnNsaWRlLS1pbnRybyBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpZGUtLWludHJvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpZGUtLWludHJvIGgzLFxuICAgICAgLnJvdGF0b3JfX3N0b3J5IC5zbGlkZS0taW50cm8gcCB7XG4gICAgICAgIG1heC13aWR0aDogMjEuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucm90YXRvcl9fc3RvcnkgLnNsaWRlLS1pbWctY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjY4NzVyZW07IH0gfVxuICAucm90YXRvcl9fc3RvcnkgLnNsaWRlLS1pbWctY2FwdGlvbiAuaW1nLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi4zMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJvdGF0b3JfX3N0b3J5IC5zbGlkZS0taW1nLWNhcHRpb24gLmltZy1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMS4zMTI1cmVtIDMuNzVyZW07IH1cbiAgICAgICAgLnJvdGF0b3JfX3N0b3J5IC5zbGlkZS0taW1nLWNhcHRpb24gLmltZy1jYXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJvdGF0b3JfX3N0b3J5IC5zbGlkZS0taW1nLW9ubHkge1xuICAgICAgbWFyZ2luLXRvcDogMi42ODc1cmVtOyB9IH1cbiAgLnJvdGF0b3JfX3N0b3J5IC5zbGlkZS0tdGV4dC1vbmx5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMS4xODc1cmVtIDIuNTYyNXJlbSA0LjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpZGUtLXRleHQtb25seSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNjg3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS40Mzc1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDQxLjQzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAyLjI1cmVtIDQuMzc1cmVtIDMuMjVyZW07IH0gfVxuICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpZGUtLXRleHQtb25seSBwIHtcbiAgICAgIGNvbG9yOiAjOTEwNTEwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAucm90YXRvcl9fc3RvcnkgLnNsaWRlLS10ZXh0LW9ubHkgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgIG1heC13aWR0aDogMjkuMzEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpZGUtLXRleHQtb25seSBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0OyB9IH1cbiAgLnJvdGF0b3JfX3N0b3J5IC5zbGljay1wcmV2LFxuICAucm90YXRvcl9fc3RvcnkgLnNsaWNrLW5leHQge1xuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgICAgLnJvdGF0b3JfX3N0b3J5IC5zbGljay1wcmV2LFxuICAgICAgLnJvdGF0b3JfX3N0b3J5IC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgIHdpZHRoOiA0LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpY2stcHJldixcbiAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpY2stbmV4dCB7XG4gICAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpY2stcHJldixcbiAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAucm90YXRvcl9fc3RvcnkgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tY2hldnJvbi1yaWdodC10ZWFsLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucm90YXRvcl9fc3RvcnkgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgLnJvdGF0b3JfX3N0b3J5IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMS4zMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAucm90YXRvcl9fc3RvcnkgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgLnJvdGF0b3JfX3N0b3J5IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIFtkYXRhLXdoYXRpbnRlbnQ9J2tleWJvYXJkJ10gLnJvdGF0b3JfX3N0b3J5IC5zbGljay1wcmV2OmZvY3VzLCBbZGF0YS13aGF0aW50ZW50PSdrZXlib2FyZCddXG4gICAgLnJvdGF0b3JfX3N0b3J5IC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgd2lkdGg6IDQuMzc1cmVtOyB9XG4gICAgICBbZGF0YS13aGF0aW50ZW50PSdrZXlib2FyZCddIC5yb3RhdG9yX19zdG9yeSAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsIFtkYXRhLXdoYXRpbnRlbnQ9J2tleWJvYXJkJ11cbiAgICAgIC5yb3RhdG9yX19zdG9yeSAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29uLWNoZXZyb24tcmlnaHQtdGVhbC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnRlbnQ9J2tleWJvYXJkJ10gLnJvdGF0b3JfX3N0b3J5IC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLnJvdGF0b3JfX3N0b3J5IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgLnJvdGF0b3JfX3N0b3J5IC5yaWdodC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3RhdG9yX19zdG9yeSAucmlnaHQtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjEyNXJlbTsgfSB9XG5cbi5jb250ZW50LWNvbHMgKyAucm90YXRvci0tMi1jb2wge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3RhdG9yLS0yLWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm90YXRvci0tMi1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX2JvZHkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdi0tcHJldiBzdmcsXG4ucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fbmF2LS1uZXh0IHN2ZyB7XG4gIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50VGVhbFwiKTtcbiAgZmlsbDogdXJsKFwiI2dyYWRpZW50VGVhbFwiKTsgfVxuXG4ucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fbmF2LS1wcmV2IC50aXRsZSxcbi5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYtLW5leHQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5yb3RhdG9yLS0yLWNvbCAuY3RhX19saW5rLWljb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cblxuLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yX19jdGEtbGluayB7XG4gIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvcl9fY3RhLWxpbms6aG92ZXIsIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvcl9fY3RhLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMGU4MzhjOyB9XG5cbi5oZXJvLS1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAgIC5oZXJvLS1zZWFyY2gge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAuaGVyby0tc2VhcmNoIC5oZXJvX19jb250ZW50Lmhhcy1zZWNvbmQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogODkuMzc1cmVtOyB9XG4gIC5oZXJvLS1zZWFyY2ggLmhlcm9fX2lubmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby0tc2VhcmNoIC5oZXJvX19pbm5lciA+IC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5oZXJvLS1zZWFyY2ggLmhlcm9fX3ZpZGVvIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oZXJvLS1zZWFyY2guaXMtdmlkZW8ge1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuaGVyby0tc2VhcmNoLmlzLXZpZGVvIC5oZXJvX192aWRlbyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH1cbiAgICAgIC5oZXJvLS1zZWFyY2guaXMtdmlkZW8gLmhlcm9fX3RleHQge1xuICAgICAgICB0b3A6IDI1dmg7IH1cbiAgICAgIC5oZXJvLS1zZWFyY2guaXMtdmlkZW8gLmhlcm9fX2ltYWdlLS1zZWNvbmRhcnkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5oZXJvLS1zZWFyY2guaXMtdmlkZW8gLmhlcm9fX2ltYWdlLS1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogLTcuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtOyB9XG4gICAgLmhlcm8tLXNlYXJjaC5pcy12aWRlbyAuaGVyby1yaW5nc19fd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDMwcHgsIDApOyB9XG4gICAgLmhlcm8tLXNlYXJjaC5pcy12aWRlbyAuaGVyb19fY29udGVudC5oYXMtc2Vjb25kLWltYWdlIH4gLmhlcm8tcmluZ3NfX3dyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAtMzBweCwgMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8tLXNlYXJjaCAuaGVyb19fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMy4zNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmhlcm8tLXNlYXJjaCAuaGVyb19fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGVyby0tc2VhcmNoIC5oZXJvX190ZXh0IHtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTI3LjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oZXJvLS1zZWFyY2ggLmhlcm9fX3RleHQge1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2LjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGVyby0tc2VhcmNoIC5oZXJvX190ZXh0LmlwYWQtbGFuZHNjYXBlIHtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTQ1LjU2MjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9IH1cbiAgLmhlcm8tLXNlYXJjaCAuaGVyb19fc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyb19fc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG4gICAgLmhlcm8tLXNlYXJjaCAuaGVyb19fc2VhcmNoOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCc/JTNFICUzQ3N2ZyB3aWR0aD0nMjZweCcgaGVpZ2h0PScyNnB4JyB2aWV3Qm94PScwIDAgMjYgMjYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UgJTNDdGl0bGUlM0VzZWFyY2hfbGVmdCBbJTIzMTUwNF1AMnglM0MvdGl0bGUlM0UgJTNDZGVmcyUzRSAlM0NsaW5lYXJHcmFkaWVudCB4MT0nOC45NDYxNjgwOSUyNScgeTE9JzEyLjExMjk2MSUyNScgeDI9JzEwMCUyNScgeTI9JzEwMCUyNScgaWQ9J2xpbmVhckdyYWRpZW50LTEnJTNFICUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMTJBMEFCJyBvZmZzZXQ9JzAlMjUnJTNFJTNDL3N0b3AlM0UgJTNDc3RvcCBzdG9wLWNvbG9yPSclMjMyOUM0QTQnIG9mZnNldD0nMTAwJTI1JyUzRSUzQy9zdG9wJTNFICUzQy9saW5lYXJHcmFkaWVudCUzRSAlM0NsaW5lYXJHcmFkaWVudCB4MT0nMTMuODIxMTg5NCUyNScgeTE9JzEwLjk1OTE0NTUlMjUnIHgyPScxMDAlMjUnIHkyPScxMDAlMjUnIGlkPSdsaW5lYXJHcmFkaWVudC0yJyUzRSAlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzEyQTBBQicgb2Zmc2V0PScwJTI1JyUzRSUzQy9zdG9wJTNFICUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMjlDNEE0JyBvZmZzZXQ9JzEwMCUyNSclM0UlM0Mvc3RvcCUzRSAlM0MvbGluZWFyR3JhZGllbnQlM0UgJTNDL2RlZnMlM0UgJTNDZyBpZD0nSG9tZXBhZ2UtLS1SMScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UgJTNDZyBpZD0nSFAtUjEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xOTAuMDAwMDAwLCAtNDI5LjAwMDAwMCknIGZpbGw9J3VybCglMjNsaW5lYXJHcmFkaWVudC0xKScgc3Ryb2tlPSd1cmwoJTIzbGluZWFyR3JhZGllbnQtMiknJTNFICUzQ2cgaWQ9J0NPTVAtMjMtLS1TdGFuZGFyZC1IZXJvJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg2Mi4wMDAwMDAsIDAuMDAwMDAwKSclM0UgJTNDZyBpZD0nSDEtQm94JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg0OS4wMDAwMDAsIDIxMy4wMDAwMDApJyUzRSAlM0NnIGlkPSdJbnB1dC0tLVNlYXJjaCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNTUuMDAwMDAwLCAxOTcuMDAwMDAwKSclM0UgJTNDcGF0aCBkPSdNNDksNDIuMzAzMiBMNDcuMzAzMiw0NCBMNDIuMjExNiwzOC45MDk2IEw0My45MDg0LDM3LjIxMTYgTDQ5LDQyLjMwMzIgWiBNMzQuNiwzNi44IEMzMC42MzA0LDM2LjggMjcuNCwzMy41NzA4IDI3LjQsMjkuNiBDMjcuNCwyNS42MzA0IDMwLjYzMDQsMjIuNCAzNC42LDIyLjQgQzM4LjU2OTYsMjIuNCA0MS44LDI1LjYzMDQgNDEuOCwyOS42IEM0MS44LDMzLjU3MDggMzguNTY5NiwzNi44IDM0LjYsMzYuOCBMMzQuNiwzNi44IFogTTM0LjYsMjAgQzI5LjI5ODQsMjAgMjUsMjQuMjk4NCAyNSwyOS42IEMyNSwzNC45MDE2IDI5LjI5ODQsMzkuMiAzNC42LDM5LjIgQzM5LjkwMTYsMzkuMiA0NC4yLDM0LjkwMTYgNDQuMiwyOS42IEM0NC4yLDI0LjI5ODQgMzkuOTAxNiwyMCAzNC42LDIwIEwzNC42LDIwIFonIGlkPSdzZWFyY2hfbGVmdC1bJTIzMTUwNF0nJTNFJTNDL3BhdGglM0UgJTNDL2clM0UgJTNDL2clM0UgJTNDL2clM0UgJTNDL2clM0UgJTNDL2clM0UgJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5oZXJvLS1zZWFyY2ggLmhlcm9fX3NlYXJjaDpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICB3aWR0aDogMS41cmVtOyB9IH1cbiAgICAuaGVyby0tc2VhcmNoIC5oZXJvX19zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyLjU2MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyb19fc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy45Mzc1cmVtOyB9IH1cbiAgICAuaGVyby0tc2VhcmNoIC5oZXJvX19zZWFyY2ggLnNlYXJjaF9fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIHdpZHRoOiAyLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5oZXJvLS1zZWFyY2ggLmhlcm9fX3NlYXJjaCAuc2VhcmNoX19idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMy44NzVyZW07XG4gICAgICAgICAgd2lkdGg6IDMuODc1cmVtOyB9IH1cbiAgLmhlcm8tLXNlYXJjaCAuaGVyb19fbmF2aWdhdGlvbiAuaGVyb19fbmF2aWdhdGlvbi1pdGVtcyB7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLS1zZWFyY2ggLmhlcm9fX25hdmlnYXRpb24gLmhlcm9fX25hdmlnYXRpb24taXRlbXMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyb19fbmF2aWdhdGlvbiAuaGVyb19fbmF2aWdhdGlvbi1pdGVtcyBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuaGVyby0tc2VhcmNoIC5oZXJvX19uYXZpZ2F0aW9uIC5oZXJvX19uYXZpZ2F0aW9uLWl0ZW1zIGxpIHtcbiAgICAgIG1hcmdpbjogMC4zMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5oZXJvLS1zZWFyY2ggLmhlcm9fX25hdmlnYXRpb24gLmhlcm9fX25hdmlnYXRpb24taXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5oZXJvLS1zZWFyY2ggLmhlcm9fX25hdmlnYXRpb24gLmhlcm9fX25hdmlnYXRpb24taXRlbTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyb19fbmF2aWdhdGlvbiAuaGVyb19fbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMC42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjg3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5oZXJvLS1zZWFyY2ggLmhlcm9fX25hdmlnYXRpb24gLmhlcm9fX25hdmlnYXRpb24taXRlbTpob3Zlcjo6YWZ0ZXIsIC5oZXJvLS1zZWFyY2ggLmhlcm9fX25hdmlnYXRpb24gLmhlcm9fX25hdmlnYXRpb24taXRlbTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZS1pbi1vdXQgNDAwbXMsIHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTNweCk7IH1cbiAgICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyb19fbmF2aWdhdGlvbiAuaGVyb19fbmF2aWdhdGlvbi1pdGVtOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdpZHRoOiAwLjE4NzVyZW07XG4gICAgICAgICAgei1pbmRleDogLTE7IH0gfVxuICAgIC5oZXJvLS1zZWFyY2ggLmhlcm9fX25hdmlnYXRpb24gLmhlcm9fX25hdmlnYXRpb24taXRlbTpob3ZlciwgLmhlcm8tLXNlYXJjaCAuaGVyb19fbmF2aWdhdGlvbiAuaGVyb19fbmF2aWdhdGlvbi1pdGVtOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMGU4MzhjO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAuaGVyby0tc2VhcmNoIC5oZXJvX19uYXZpZ2F0aW9uIC5oZXJvX19uYXZpZ2F0aW9uLWl0ZW06Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyb19fbmF2aWdhdGlvbiAuaGVyb19fbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cbiAgLmhlcm8tLXNlYXJjaC5oZXJvIC5oZXJvX19pbWFnZSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAuaGVyby0tc2VhcmNoLmhlcm8gLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDczcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5oZXJvLS1zZWFyY2guaGVybyAuaGVyb19faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gIC5oZXJvLS1zZWFyY2ggLmhlcm9fX2ltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5oZXJvLS1zZWFyY2ggLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHVuc2V0OyB9IH1cbiAgLmhlcm8tLXNlYXJjaCAuaGVyb19faW1hZ2UtLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyb19faW1hZ2UtLXNlY29uZGFyeSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyb19faW1hZ2UtLXNlY29uZGFyeSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMzVyZW07IH0gfVxuICAuaGVyby0tc2VhcmNoIC5oZXJvLXJpbmdzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyby1yaW5nc19fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIuMTI1cmVtIDAgNC4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLS1zZWFyY2ggLmhlcm8tcmluZ3NfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyby1yaW5nc19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTsgfSB9XG4gIC5oZXJvLS1zZWFyY2ggLmhlcm8tcmluZ3Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZXJvLS1zZWFyY2ggLmhlcm8tcmluZ3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby0tc2VhcmNoIC5oZXJvLXJpbmdzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLmhlcm8tLXNlYXJjaCAuaGVyby1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogMTEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaGVyby0tc2VhcmNoIC5oZXJvLXJpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuaGVyby0tc2VhcmNoIC5oZXJvLXJpbmc6Zm9jdXM6OmJlZm9yZSwgLmhlcm8tLXNlYXJjaCAuaGVyby1yaW5nOmhvdmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7IH1cbiAgICAuaGVyby0tc2VhcmNoIC5oZXJvLXJpbmc6Zm9jdXMgLmhlcm8tcmluZ19fdGl0bGU6OmFmdGVyLCAuaGVyby0tc2VhcmNoIC5oZXJvLXJpbmc6aG92ZXIgLmhlcm8tcmluZ19fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLmhlcm8tLXNlYXJjaCAuaGVyby1yaW5nIC5oZXJvLXJpbmdfX2NvbnRhaW5lciA+IHN2ZyB7XG4gICAgICBzdHJva2U6IHVybChcIiNncmFkaWVudFRlYWxcIik7XG4gICAgICBzdHJva2Utd2lkdGg6IDQ7IH1cbiAgICAuaGVyby0tc2VhcmNoIC5oZXJvLXJpbmcgLmhlcm8tcmluZ19fY29udGFpbmVyIC5oZXJvLXJpbmdfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMGU4MzhjOyB9XG4gICAgLmhlcm8tLXNlYXJjaCAuaGVyby1yaW5nOm50aC1jaGlsZCgxKSAuaGVyby1yaW5nX19jb250YWluZXIgPiBzdmcge1xuICAgICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgNy41cyBlYXNlLWluIGZvcndhcmRzLCByaW5nLXJvdGF0ZSAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICBzdHJva2U6IHVybChcIiNncmFkaWVudEJsdWVcIik7IH1cbiAgICAuaGVyby0tc2VhcmNoIC5oZXJvLXJpbmc6bnRoLWNoaWxkKDEpIC5oZXJvLXJpbmdfX2NvbnRhaW5lciAuaGVyby1yaW5nX190aXRsZSB7XG4gICAgICBjb2xvcjogIzUzNTVBMjsgfVxuICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyby1yaW5nOm50aC1jaGlsZCgxKSAuaGVyby1yaW5nX19jb250YWluZXIgLmhlcm8tcmluZ19fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNTM1NUEyJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgIC5oZXJvLS1zZWFyY2ggLmhlcm8tcmluZzpudGgtY2hpbGQoMikgLmhlcm8tcmluZ19fY29udGFpbmVyID4gc3ZnIHtcbiAgICAgIGFuaW1hdGlvbjogcmluZy1kcmF3IDhzIGVhc2UtaW4gZm9yd2FyZHMsIHJpbmctcm90YXRlIDE1cyBlYXNlLWluLW91dCBmb3J3YXJkczsgfVxuICAgIC5oZXJvLS1zZWFyY2ggLmhlcm8tcmluZzpudGgtY2hpbGQoMykgLmhlcm8tcmluZ19fY29udGFpbmVyID4gc3ZnIHtcbiAgICAgIGFuaW1hdGlvbjogcmluZy1kcmF3IDguNXMgZWFzZS1pbiBmb3J3YXJkcywgcmluZy1yb3RhdGUgMjBzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgc3Ryb2tlOiB1cmwoXCIjZ3JhZGllbnRSZWRcIik7IH1cbiAgICAuaGVyby0tc2VhcmNoIC5oZXJvLXJpbmc6bnRoLWNoaWxkKDMpIC5oZXJvLXJpbmdfX2NvbnRhaW5lciAuaGVyby1yaW5nX190aXRsZSB7XG4gICAgICBjb2xvcjogIzkxMDUxMDsgfVxuICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyby1yaW5nOm50aC1jaGlsZCgzKSAuaGVyby1yaW5nX19jb250YWluZXIgLmhlcm8tcmluZ19fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOTEwNTEwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgIC5oZXJvLS1zZWFyY2ggLmhlcm8tcmluZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMWVkZWIgMCUsICNmZGZjZmIgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5oZXJvLS1zZWFyY2ggLmhlcm8tcmluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyby1yaW5nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgLmhlcm8tLXNlYXJjaCAuaGVyby1yaW5nX190aXRsZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMEU4MzhDJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMC4zNzVyZW07IH1cbiAgLmhlcm8tLXNlYXJjaCAuaGVyby1yaW5nX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZXJvLS1zZWFyY2ggLmhlcm8tcmluZ19fY29udGFpbmVyID4gc3ZnIHtcbiAgICAgIGFuaW1hdGlvbjogcmluZy1kcmF3IDhzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gIC5oZXJvLS1zZWFyY2ggLmhlcm8tcmluZ19fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAuNjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMTAuNjI1cmVtO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVyby0tc2VhcmNoIC5oZXJvLXJpbmdfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8tLXNlYXJjaCAuaGVyby1yaW5nX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDI0LjE4NzVyZW07IH0gfVxuICAuaGVyby0tc2VhcmNoIC5oZXJvLWFubm91bmNlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby0tc2VhcmNoIC5oZXJvLWFubm91bmNlbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2JTtcbiAgICAgICAgcGFkZGluZzogMCA0LjM3NXJlbSAwIDEyLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7IH0gfVxuICAgIC5oZXJvLS1zZWFyY2ggLmhlcm8tYW5ub3VuY2VtZW50IGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuaGVyby0tc2VhcmNoIC5oZXJvLWFubm91bmNlbWVudCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gICAgICAuaGVyby0tc2VhcmNoIC5oZXJvLWFubm91bmNlbWVudCBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICAgIGxlZnQ6IDAuMzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC4wNjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAwLjM3NXJlbTsgfVxuICAgICAgLmhlcm8tLXNlYXJjaCAuaGVyby1hbm5vdW5jZW1lbnQgYTpmb2N1cywgLmhlcm8tLXNlYXJjaCAuaGVyby1hbm5vdW5jZW1lbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTEwNTEwOyB9XG4gICAgICAgIC5oZXJvLS1zZWFyY2ggLmhlcm8tYW5ub3VuY2VtZW50IGE6Zm9jdXM6YWZ0ZXIsIC5oZXJvLS1zZWFyY2ggLmhlcm8tYW5ub3VuY2VtZW50IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzkxMDUxMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgbGVmdDogMC41NjI1cmVtOyB9XG4gICAgLmhlcm8tLXNlYXJjaCAuaGVyby1hbm5vdW5jZW1lbnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbGVmdDogMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICB3aWR0aDogNC41NjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5oZXJvLS1zZWFyY2ggLmhlcm8tYW5ub3VuY2VtZW50OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IDcwJTtcbiAgICAgICAgICB3aWR0aDogMjV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAgICAgICAuaGVyby0tc2VhcmNoIC5oZXJvLWFubm91bmNlbWVudDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0MHZ3OyB9IH1cbiAgLmhlcm8tLXNlYXJjaCAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nc19faW5uZXIge1xuICAgIG1heC13aWR0aDogODAuNzVyZW07IH1cbiAgLmhlcm8tLXNlYXJjaCAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGVyby0tc2VhcmNoIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDk4dmg7XG4gICAgcmlnaHQ6IC0ydnc7XG4gICAgbGVmdDogdW5zZXQ7IH1cbiAgICAuaGVyby0tc2VhcmNoIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDEpIHN2ZyB7XG4gICAgICBzdHJva2U6IHVybChcIiNncmFkaWVudEJsdWVcIik7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB3aWR0aDogMTlweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVyby0tc2VhcmNoIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYm90dG9tOiAyMDBweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgIHRvcDogdW5zZXQ7IH0gfVxuICAuaGVyby0tc2VhcmNoIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiA2MHZ3O1xuICAgIHRvcDogMjkuMzc1cmVtOyB9XG4gICAgLmhlcm8tLXNlYXJjaCAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgyKSBzdmcge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiA4O1xuICAgICAgd2lkdGg6IDUycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8tLXNlYXJjaCAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvdHRvbTogNDAwcHg7XG4gICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgdG9wOiB1bnNldDsgfSB9XG4gIC5oZXJvLS1zZWFyY2ggLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMykgc3ZnIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgc3Ryb2tlLXdpZHRoOiAxMjtcbiAgICB3aWR0aDogMzhweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLS1zZWFyY2ggLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoMykge1xuICAgICAgYm90dG9tOiAzMDBweDtcbiAgICAgIGxlZnQ6IDEwMSU7XG4gICAgICB0b3A6IHVuc2V0OyB9IH1cbiAgLmhlcm8tLXNlYXJjaCAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg0KSBzdmcge1xuICAgIGhlaWdodDogMjdweDtcbiAgICBzdHJva2Utd2lkdGg6IDEyO1xuICAgIHdpZHRoOiAyN3B4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8tLXNlYXJjaCAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg0KSB7XG4gICAgICBib3R0b206IDE1MHB4O1xuICAgICAgbGVmdDogODQlO1xuICAgICAgdG9wOiB1bnNldDsgfSB9XG4gIC5oZXJvLS1zZWFyY2ggLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoNikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tLXNlYXJjaCAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg3KSB7XG4gICAgbGVmdDogMTV2dztcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDkwdmg7IH1cbiAgICAuaGVyby0tc2VhcmNoIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDcpIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDE1O1xuICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8tLXNlYXJjaCAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGJvdHRvbTogMzgwcHg7XG4gICAgICAgIGxlZnQ6IDkyJTtcbiAgICAgICAgdG9wOiB1bnNldDsgfSB9XG4gIC5oZXJvLS1zZWFyY2ggLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoOCkge1xuICAgIGJvdHRvbTogMTcwcHg7XG4gICAgbGVmdDogMjAlO1xuICAgIHRvcDogdW5zZXQ7IH1cbiAgICAuaGVyby0tc2VhcmNoIC5yaW5ncy5yaW5ncy0taW5uZXIgLnJpbmc6bnRoLWNoaWxkKDgpIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBzdHJva2U6IHVybChcIiNncmFkaWVudFRlYWxcIik7XG4gICAgICBzdHJva2Utd2lkdGg6IDEwO1xuICAgICAgd2lkdGg6IDI3cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8tLXNlYXJjaCAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbGVmdDogNDAlOyB9IH1cbiAgLmhlcm8tLXNlYXJjaCAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg5KSB7XG4gICAgbGVmdDogMXZ3O1xuICAgIHRvcDogMTA0MHB4OyB9XG4gICAgLmhlcm8tLXNlYXJjaCAucmluZ3MucmluZ3MtLWlubmVyIC5yaW5nOm50aC1jaGlsZCg5KSBzdmcge1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxMDtcbiAgICAgIHdpZHRoOiA0MXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLS1zZWFyY2ggLnJpbmdzLnJpbmdzLS1pbm5lciAucmluZzpudGgtY2hpbGQoOSkge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDY2JTtcbiAgICAgICAgdG9wOiB1bnNldDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNlY3Rpb24tbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4uc2VjdGlvbi1uYXZfX3RvZ2dsZSB7XG4gIG1hcmdpbjogMCAwIDAgMC41NjI1cmVtOyB9XG4gIC5zZWN0aW9uLW5hdl9fdG9nZ2xlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWN0aW9uLW5hdl9fdG9nZ2xlIHtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMCAwIDEuNjg3NXJlbTsgfSB9XG4gIC5zZWN0aW9uLW5hdl9fdG9nZ2xlOmhvdmVyLCAuc2VjdGlvbi1uYXZfX3RvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuc2VjdGlvbi1uYXZfX3RvZ2dsZSB7XG4gICAgICBsZWZ0OiAyLjE4NzVyZW07IH0gfVxuXG4uc2VjdGlvbi1uYXZfX3RvZ2dsZS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtOyB9XG5cbi5zZWN0aW9uLW5hdl9fbWVudSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYsICNmNGY0ZjQpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdG9wOiAtNi44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMTEuMjVyZW0gMS4yNXJlbSAyLjgxMjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tbmF2X19tZW51Lm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnNlY3Rpb24tbmF2X19tZW51IHtcbiAgICAgIGxlZnQ6IDEuODc1cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDsgfVxuICAgICAgLnNlY3Rpb24tbmF2X19tZW51LmlzLWNsb3NlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuc2VjdGlvbi1uYXZfX21lbnUuaXMtb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VjdGlvbi1uYXZfX21lbnUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDc0cHgpO1xuICAgICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEyLjE4NzVyZW0gMS44NzVyZW0gMS44NzVyZW0gMS44NzVyZW07IH0gfVxuICAuc2VjdGlvbi1uYXZfX21lbnU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuMzEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIC5zZWN0aW9uLW5hdl9fbWVudTpub3QoaXMtb3Blbikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG4gIC5zZWN0aW9uLW5hdl9fbWVudSA+IHVsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgICAuc2VjdGlvbi1uYXZfX21lbnUgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VjdGlvbi1uYXZfX21lbnUgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5zZWN0aW9uLW5hdl9fbWVudSA+IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5zZWN0aW9uLW5hdl9fbWVudSA+IHVsIGxpID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5zZWN0aW9uLW5hdl9fbWVudSA+IHVsIGxpID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgICAuc2VjdGlvbi1uYXZfX21lbnUgPiB1bCBsaSA+IHNwYW4uaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzkxMDUxMDsgfVxuICAgIC5zZWN0aW9uLW5hdl9fbWVudSA+IHVsIGEge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuc2VjdGlvbi1uYXZfX21lbnUgPiB1bCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgLnNlY3Rpb24tbmF2X19tZW51ID4gdWwgYTpob3ZlciwgLnNlY3Rpb24tbmF2X19tZW51ID4gdWwgYS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzkxMDUxMDsgfVxuICAgICAgLnNlY3Rpb24tbmF2X19tZW51ID4gdWwgYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLnNlY3Rpb24tbmF2X19tZW51ID4gdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyOyB9XG4gICAgLnNlY3Rpb24tbmF2X19tZW51ID4gdWwgPiBsaSA+IGEsXG4gICAgLnNlY3Rpb24tbmF2X19tZW51ID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tbmF2X19tZW51ID4gdWwgPiBsaSA+IGEsXG4gICAgICAgIC5zZWN0aW9uLW5hdl9fbWVudSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICAgIC5zZWN0aW9uLW5hdl9fbWVudSA+IHVsID4gbGkgPiB1bCxcbiAgICAuc2VjdGlvbi1uYXZfX21lbnUgPiB1bCA+IGxpID4gLm1lbnUubmVzdGVkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLnNlY3Rpb24tbmF2X19tZW51ID4gdWwgPiBsaSA+IHVsIHVsLFxuICAgIC5zZWN0aW9uLW5hdl9fbWVudSA+IHVsID4gbGkgPiB1bCAubWVudS5uZXN0ZWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnNlY3Rpb24tbmF2X19tZW51IC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW46IC0wLjYyNXJlbSAwIC0wLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50OyB9XG4gIC5zZWN0aW9uLW5hdl9fbWVudSAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07IH1cbiAgLnNlY3Rpb24tbmF2X19tZW51IC5hY2NvcmRpb24tbWVudSArIC5jdGFfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAuc2VjdGlvbi1uYXZfX21lbnUgLmN0YV9fbGluay1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc2VjdGlvbi1uYXZfX21lbnVfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5MTA1MTA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VjdGlvbi1uYXZfX21lbnVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuc2VjdGlvbi1uYXZfX21lbnVfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnNlY3Rpb24tbmF2X19tZW51X190aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTEwNTEwOyB9XG5cbi5zZWN0aW9uLW5hdi5zZWN0aW9uLW5hdi0tZW50aXR5IC5zZWN0aW9uLW5hdl9fdG9nZ2xlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlY3Rpb24tbmF2LnNlY3Rpb24tbmF2LS1lbnRpdHkgLnNlY3Rpb24tbmF2X19tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmlzLXNlY3Rpb24tbmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnJldmVhbC1vdmVybGF5LnNlY3Rpb24tb3ZlcmxheV9fbW9kYWwge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucmV2ZWFsLW92ZXJsYXkuc2VjdGlvbi1vdmVybGF5X19tb2RhbC5yZXZlYWwtb3ZlcmxheS0taXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucmV2ZWFsLW92ZXJsYXkuc2VjdGlvbi1vdmVybGF5X19tb2RhbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA2OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAucmV2ZWFsLW92ZXJsYXkuc2VjdGlvbi1vdmVybGF5X19tb2RhbDpub3QoW3N0eWxlXSk6OmFmdGVyLCAucmV2ZWFsLW92ZXJsYXkuc2VjdGlvbi1vdmVybGF5X19tb2RhbFtzdHlsZV06OmFmdGVyLCAucmV2ZWFsLW92ZXJsYXkuc2VjdGlvbi1vdmVybGF5X19tb2RhbFtzdHlsZSo9J2Rpc3BsYXk6IG5vbmUnXTo6YWZ0ZXIsIC5yZXZlYWwtb3ZlcmxheS5zZWN0aW9uLW92ZXJsYXlfX21vZGFsW3N0eWxlKj0nem9vbSddOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5yZXZlYWwtb3ZlcmxheS5zZWN0aW9uLW92ZXJsYXlfX21vZGFsW3N0eWxlKj0nZGlzcGxheTogYmxvY2snXTo6YWZ0ZXIsIC5yZXZlYWwtb3ZlcmxheS5zZWN0aW9uLW92ZXJsYXlfX21vZGFsLnJldmVhbC1vdmVybGF5LS1pcy1vcGVuOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4uc2VjdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA3MDAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlY3Rpb24tb3ZlcmxheSBmb3JtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnJldmVhbC1vdmVybGF5LS1pcy1vcGVuID4gLnNlY3Rpb24tb3ZlcmxheSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAucmV2ZWFsLW92ZXJsYXktLWlzLW9wZW4gPiAuc2VjdGlvbi1vdmVybGF5IGZvcm0ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLnNlY3Rpb24tb3ZlcmxheSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgICAuc2VjdGlvbi1vdmVybGF5IHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDM3LjVyZW0pO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNi44NzVyZW0gMCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAuc2VjdGlvbi1vdmVybGF5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc4dncgLSAoMTAwdncgLSAxMDAlKSk7XG4gICAgICAvKiBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMS44NzVyZW0pOyAqL1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzcuNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnNlY3Rpb24tb3ZlcmxheSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKFxyIDcwcmVtIC0gKDEwMHZ3IC0gMTAwJSkgKyAoKDEwMHZ3IC0gOTByZW0pIC8gMikpO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLnNlY3Rpb24tb3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYyhcciA3M3JlbSAtICgxMDB2dyAtIDEwMCUpICsgKCgxMDB2dyAtIDEwMHJlbSkgLyAyKSk7IH0gfVxuICBib2R5LmlzLWhlYWRlci1zdGlja3kgLnNlY3Rpb24tb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7IH1cbiAgLnNlY3Rpb24tb3ZlcmxheSAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS44NzVyZW07XG4gICAgdG9wOiAyLjE4NzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41NjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLW92ZXJsYXkgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWN0aW9uLW92ZXJsYXkgLmNsb3NlLWJ1dHRvbiAuaWNvbi1jbG9zZSB7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwLjE4NzVyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTsgfVxuICAgICAgLnNlY3Rpb24tb3ZlcmxheSAuY2xvc2UtYnV0dG9uIC5pY29uLWNsb3NlOmJlZm9yZSwgLnNlY3Rpb24tb3ZlcmxheSAuY2xvc2UtYnV0dG9uIC5pY29uLWNsb3NlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlY3Rpb24tb3ZlcmxheSAuY2xvc2UtYnV0dG9uOmZvY3VzLCAuc2VjdGlvbi1vdmVybGF5IC5jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNsb3NlLWJ1dHRvbl9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gICAgLmNsb3NlLWJ1dHRvbl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4uc2VjdGlvbi1vdmVybGF5X19pbm5lciB7XG4gIGZsZXg6IDEgMSAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VjdGlvbi1vdmVybGF5X19pbm5lcixcbiAgICAucmV2ZWFsID4gLnNlY3Rpb24tb3ZlcmxheV9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDYuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gIC5zZWN0aW9uLW92ZXJsYXlfX2lubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWN0aW9uLW92ZXJsYXlfX2lubmVyOjotd2Via2l0LXNjcm9sbGJhciwgLnNlY3Rpb24tb3ZlcmxheV9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAuc2VjdGlvbi1vdmVybGF5X19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuc2VjdGlvbi1vdmVybGF5X19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgLnNlY3Rpb24tb3ZlcmxheV9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICB0cmFuc2l0aW9uOiBhbGw7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc2VjdGlvbi1vdmVybGF5X19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLnNlY3Rpb24tb3ZlcmxheV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi1vdmVybGF5X190aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjJmMCAwJSwgI2Y2ZjFlZCAxMDAlKTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tb3ZlcmxheV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC5zZWN0aW9uLW92ZXJsYXlfX3RpdGxlLS1saW5rIGEge1xuICAgIGNvbG9yOiAjMGU4MzhjOyB9XG4gICAgLnNlY3Rpb24tb3ZlcmxheV9fdGl0bGUtLWxpbmsgYTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLnNlY3Rpb24tb3ZlcmxheV9fdGl0bGUtLWxpbmsgYTpob3ZlcjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgc2NhbGUoMS4yKTsgfVxuXG4uc2VjdGlvbi1vdmVybGF5X19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5zZWN0aW9uLW92ZXJsYXlfX3N1YnRpdGxlIHAge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNlY3Rpb24tb3ZlcmxheV9fdGl0bGUtaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuXG4uc2VjdGlvbi1vdmVybGF5X19zZWFyY2gsIC5saXN0X19zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTA4NzliIDAlLCAjMjljNGE0IDEwMCUpO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW0gMy4xMjVyZW0gMy40Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCwgLmxpc3RfX3NlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAxLjc1cmVtIDEuNzVyZW0gMC42MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCwgLmxpc3RfX3NlYXJjaCB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMS4yNXJlbSAtNXJlbSAxLjI1cmVtOyB9XG4gICAgICAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2ggKyAqLCAubGlzdF9fc2VhcmNoICsgKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2Ljg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tb3ZlcmxheV9fc2VhcmNoLCAubGlzdF9fc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtO1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDIuODEyNXJlbSAtMy43NXJlbSAwOyB9XG4gICAgICAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2ggKyAqLCAubGlzdF9fc2VhcmNoICsgKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjkzNzVyZW07IH0gfVxuICAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2ggZm9ybSBpbnB1dCwgLmxpc3RfX3NlYXJjaCBmb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1tYWduaWZ5aW5nLWdsYXNzLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMi41NjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjMxMjVyZW0gMC4zMTI1cmVtIDIuMTg3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2ggZm9ybSBpbnB1dCwgLmxpc3RfX3NlYXJjaCBmb3JtIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAyLjg3NXJlbTsgfSB9XG4gIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCBmb3JtIGJ1dHRvbiwgLmxpc3RfX3NlYXJjaCBmb3JtIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4td2lkdGg6IDMuMTI1cmVtO1xuICAgIGhlaWdodDogMi44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCBmb3JtIGJ1dHRvbiwgLmxpc3RfX3NlYXJjaCBmb3JtIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2ggZm9ybSBidXR0b24sIC5saXN0X19zZWFyY2ggZm9ybSBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTAwMHJlbTsgfSB9XG4gICAgLnNlY3Rpb24tb3ZlcmxheV9fc2VhcmNoIGZvcm0gYnV0dG9uOmFmdGVyLCAubGlzdF9fc2VhcmNoIGZvcm0gYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA0NnB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2ggZm9ybSBidXR0b246YWZ0ZXIsIC5saXN0X19zZWFyY2ggZm9ybSBidXR0b246YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCBmb3JtIGJ1dHRvbiAuYnRuX19pbm5lciwgLmxpc3RfX3NlYXJjaCBmb3JtIGJ1dHRvbiAuYnRuX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtOyB9XG4gICAgICAgIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCBmb3JtIGJ1dHRvbiAuYnRuX19pbm5lcjpiZWZvcmUsIC5saXN0X19zZWFyY2ggZm9ybSBidXR0b24gLmJ0bl9faW5uZXI6YmVmb3JlLCAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2ggZm9ybSBidXR0b24gLmJ0bl9faW5uZXI6YWZ0ZXIsIC5saXN0X19zZWFyY2ggZm9ybSBidXR0b24gLmJ0bl9faW5uZXI6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiA5cHg7IH1cbiAgICAgICAgLnNlY3Rpb24tb3ZlcmxheV9fc2VhcmNoIGZvcm0gYnV0dG9uIC5idG5fX2lubmVyOmJlZm9yZSwgLmxpc3RfX3NlYXJjaCBmb3JtIGJ1dHRvbiAuYnRuX19pbm5lcjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNnB4OyB9XG4gICAgICAgIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCBmb3JtIGJ1dHRvbiAuYnRuX19pbm5lcjphZnRlciwgLmxpc3RfX3NlYXJjaCBmb3JtIGJ1dHRvbiAuYnRuX19pbm5lcjphZnRlciB7XG4gICAgICAgICAgdG9wOiAzcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2ggZm9ybSBidXR0b24gLmJ0bl9faW5uZXI6YmVmb3JlLCAubGlzdF9fc2VhcmNoIGZvcm0gYnV0dG9uIC5idG5fX2lubmVyOmJlZm9yZSwgLnNlY3Rpb24tb3ZlcmxheV9fc2VhcmNoIGZvcm0gYnV0dG9uIC5idG5fX2lubmVyOmFmdGVyLCAubGlzdF9fc2VhcmNoIGZvcm0gYnV0dG9uIC5idG5fX2lubmVyOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDIxcHg7IH1cbiAgICAgIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCBmb3JtIGJ1dHRvbiAuYnRuX19pbm5lcjpiZWZvcmUsIC5saXN0X19zZWFyY2ggZm9ybSBidXR0b24gLmJ0bl9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyMXB4OyB9XG4gICAgICAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2ggZm9ybSBidXR0b24gLmJ0bl9faW5uZXI6YWZ0ZXIsIC5saXN0X19zZWFyY2ggZm9ybSBidXR0b24gLmJ0bl9faW5uZXI6YWZ0ZXIge1xuICAgICAgICB0b3A6IDE1cHg7IH0gfVxuICAgIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCBmb3JtIGJ1dHRvbjpob3ZlciwgLmxpc3RfX3NlYXJjaCBmb3JtIGJ1dHRvbjpob3ZlciwgLnNlY3Rpb24tb3ZlcmxheV9fc2VhcmNoIGZvcm0gYnV0dG9uOmZvY3VzLCAubGlzdF9fc2VhcmNoIGZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlY3Rpb24tb3ZlcmxheV9fc2VhcmNoIGZvcm0sIC5saXN0X19zZWFyY2ggZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCBmb3JtIC5mb3JtX19pbnB1dCwgLmxpc3RfX3NlYXJjaCBmb3JtIC5mb3JtX19pbnB1dCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICAgIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCBmb3JtIC5mb3JtX19pbnB1dCBsYWJlbCwgLmxpc3RfX3NlYXJjaCBmb3JtIC5mb3JtX19pbnB1dCBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNlY3Rpb24tb3ZlcmxheV9fc2VhcmNoIGZvcm0gLmZvcm1fX2lucHV0ICsgLmZvcm1fX2lucHV0LCAubGlzdF9fc2VhcmNoIGZvcm0gLmZvcm1fX2lucHV0ICsgLmZvcm1fX2lucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgICAgLnNlY3Rpb24tb3ZlcmxheV9fc2VhcmNoIGZvcm0gLmZvcm1fX2lucHV0LS0yLCAubGlzdF9fc2VhcmNoIGZvcm0gLmZvcm1fX2lucHV0LS0yIHtcbiAgICAgICAgZmxleC1ncm93OiAzOyB9XG4gICAgICAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2ggZm9ybSAuZm9ybV9faW5wdXQtLTMsIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9faW5wdXQtLTMge1xuICAgICAgICBmbGV4LWdyb3c6IDM7IH1cbiAgICAgIC5zZWN0aW9uLW92ZXJsYXlfX3NlYXJjaCBmb3JtIC5mb3JtX19idXR0b24sIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9fYnV0dG9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogMi44NzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLnNlY3Rpb24tb3ZlcmxheV9fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmYzZjE7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uLW92ZXJsYXlfX2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlY3Rpb24tb3ZlcmxheV9fbGlzdCB1bCB7XG4gICAgICBjb2x1bW5zOiAyIGF1dG87XG4gICAgICBjb2x1bW4tZ2FwOiAwLjMxMjVyZW07IH0gfVxuICAuc2VjdGlvbi1vdmVybGF5X19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLnNlY3Rpb24tb3ZlcmxheV9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tb3ZlcmxheV9fbGlzdCBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc2VjdGlvbi1vdmVybGF5X19saXN0LS1ib3hlZCBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwLjMxMjVyZW0gc29saWQgI2Y2ZjNmMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLW92ZXJsYXlfX2xpc3QtLWJveGVkIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlY3Rpb24tb3ZlcmxheV9fbGlzdC0tYm9yZGVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zZWN0aW9uLW92ZXJsYXlfX2xpc3QtLWJvcmRlcmVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQzZGVnLCAjMTA4NzliIDAlLCAjMjljNGE0IDEwMCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC4zMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zZWN0aW9uLW92ZXJsYXlfX2xpc3QtLWJvcmRlcmVkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfSB9XG4gICAgLnNlY3Rpb24tb3ZlcmxheV9fbGlzdC0tYm9yZGVyZWQgPiB1bCB7XG4gICAgICBjb2x1bW5zOiBhdXRvOyB9XG4gICAgICAuc2VjdGlvbi1vdmVybGF5X19saXN0LS1ib3JkZXJlZCA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuc2VjdGlvbi1vdmVybGF5X19saXN0LS1ib3JkZXJlZCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmM2YxOyB9XG4gICAgICAuc2VjdGlvbi1vdmVybGF5X19saXN0LS1ib3JkZXJlZCA+IHVsID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5zZWN0aW9uLW92ZXJsYXlfX2xpc3QtLWJvcmRlcmVkID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgIGNvbHVtbnM6IDIgMjAwcHg7XG4gICAgICBtYXJnaW46IC0wLjMxMjVyZW0gMCAwIDA7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtOyB9XG4gICAgICAuc2VjdGlvbi1vdmVybGF5X19saXN0LS1ib3JkZXJlZCA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zZWN0aW9uLW92ZXJsYXlfX2xpc3QtLWJvcmRlcmVkID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2VjdGlvbi1vdmVybGF5X19pbm5lciAuY3RhX19saW5rcyB7XG4gIG1hcmdpbjogMS43NXJlbSAxLjI1cmVtO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tb3ZlcmxheV9faW5uZXIgLmN0YV9fbGlua3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07IH0gfVxuICAuc2VjdGlvbi1vdmVybGF5X19pbm5lciAuY3RhX19saW5rcyBpbWcge1xuICAgIGZpbHRlcjogaW52ZXJ0KDkyJSkgc2VwaWEoOTYlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSgyODRkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoMTAwJSk7IH1cbiAgLnNlY3Rpb24tb3ZlcmxheV9faW5uZXIgLmN0YV9fbGlua3MgLmN0YV9faXRlbS13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlY3Rpb24tb3ZlcmxheV9faW5uZXIgLmN0YV9fbGlua3MgLmN0YV9fbGluazpvbmx5LWNoaWxkIC5jdGFfX2xpbmstaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNlY3Rpb24tb3ZlcmxheV9fc3Rvcmllczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tb3ZlcmxheV9fc3Rvcmllczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG5cbi5zZWN0aW9uLW92ZXJsYXlfX3N0b3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM4Ljc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VjdGlvbi1vdmVybGF5X19zdG9yeSB7XG4gICAgICBtYXJnaW4tbGVmdDogNC4zNzVyZW07IH0gfVxuICAuc2VjdGlvbi1vdmVybGF5X19zdG9yeSAuaW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiAxNi4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODc1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07IH1cbiAgICAuc2VjdGlvbi1vdmVybGF5X19zdG9yeSAuaW1hZ2Utd3JhcDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTA4NzliIDAlLCAjMjljNGE0IDEwMCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cblxuLnNlY3Rpb24tb3ZlcmxheV9fc3RvcnktZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAwO1xuICB3aWR0aDogNjAlOyB9XG4gIC5zZWN0aW9uLW92ZXJsYXlfX3N0b3J5LWRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjVmMmYwIDAlLCAjZjZmMWVkIDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5zZWN0aW9uLW92ZXJsYXlfX3N0b3J5LWRlc2NyaXB0aW9uIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2VjdGlvbi1vdmVybGF5X19zdG9yeS1kZXNjcmlwdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMGU4MzhjOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICBib2R5LmlzLWhlYWRlci1zdGlja3kuaGFzLXNlY3Rpb24tb3ZlcmxheSAuc2VjdGlvbi1vdmVybGF5IHtcbiAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMS44MTI1cmVtOyB9IH1cblxuLnNlYXJjaC1maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMTMuNDM3NXJlbTsgfVxuXG4uc2VhcmNoLWZpbHRlcnNfX21vYmlsZS10b2dnbGUge1xuICB0b3A6IDMuNzVyZW07IH1cblxuLmxpc3RfX3NlYXJjaCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmxpc3RfX3NlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW0gMy4xMjVyZW0gMy40Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9faW5wdXQgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tc2VhcmNoLWxlZnQtdGVhbC5zdmcpOyB9IH1cbiAgLmxpc3RfX3NlYXJjaCBmb3JtIC5mb3JtX19idXR0b24sXG4gIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbixcbiAgLmxpc3RfX3NlYXJjaCBmb3JtIC5mb3JtX19idXR0b24gYnV0dG9uOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDIuNTYyNXJlbTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAubGlzdF9fc2VhcmNoIGZvcm0gLmZvcm1fX2J1dHRvbiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdF9fc2VhcmNoIGZvcm0gLmZvcm1fX2J1dHRvbiBidXR0b24gLmJ0bl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbiAuYnRuX19pbm5lcjpiZWZvcmUsXG4gIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbiAuYnRuX19pbm5lcjphZnRlciB7XG4gICAgcmlnaHQ6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMC41cmVtOyB9XG4gIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbiAuYnRuX19pbm5lcjpiZWZvcmUge1xuICAgIHRvcDogMC4zMTI1cmVtOyB9XG4gIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbiAuYnRuX19pbm5lcjphZnRlciB7XG4gICAgdG9wOiAwLjA2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9fYnV0dG9uLFxuICAgIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbixcbiAgICAubGlzdF9fc2VhcmNoIGZvcm0gLmZvcm1fX2J1dHRvbiBidXR0b246YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubGlzdF9fc2VhcmNoIGZvcm0gLmZvcm1fX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gICAgLmxpc3RfX3NlYXJjaCBmb3JtIC5mb3JtX19idXR0b24gYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xODc1cmVtOyB9XG4gICAgLmxpc3RfX3NlYXJjaCBmb3JtIC5mb3JtX19idXR0b24gYnV0dG9uIC5idG5fX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubGlzdF9fc2VhcmNoIGZvcm0gLmZvcm1fX2J1dHRvbiBidXR0b24gLmJ0bl9faW5uZXI6YmVmb3JlLFxuICAgIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbiAuYnRuX19pbm5lcjphZnRlciB7XG4gICAgICByaWdodDogMS44MTI1cmVtO1xuICAgICAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07IH1cbiAgICAubGlzdF9fc2VhcmNoIGZvcm0gLmZvcm1fX2J1dHRvbiBidXR0b24gLmJ0bl9faW5uZXI6YmVmb3JlIHtcbiAgICAgIHRvcDogMS44NzVyZW07IH1cbiAgICAubGlzdF9fc2VhcmNoIGZvcm0gLmZvcm1fX2J1dHRvbiBidXR0b24gLmJ0bl9faW5uZXI6YWZ0ZXIge1xuICAgICAgdG9wOiAxLjVyZW07IH0gfVxuXG4ubGlzdF9fc2VhcmNoICsgLmxpc3RfX25hdiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbi5saXN0X19uYXYgYSxcbi5saXN0X19uYXYgLmxpc3RfX25hdl9fbGluay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubGlzdF9fbmF2IGE6YWZ0ZXIsXG4gIC5saXN0X19uYXYgLmxpc3RfX25hdl9fbGluay1sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzUzNTVhMiwgIzgyODVkYik7IH1cbiAgLmxpc3RfX25hdiBhOmhvdmVyLFxuICAubGlzdF9fbmF2IC5saXN0X19uYXZfX2xpbmstbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjNTQ1MmE0OyB9XG5cbi5saXN0X19uYXYgbGkuaXMtYWN0aXZlID4gYSxcbi5saXN0X19uYXYgaW5wdXQ6Y2hlY2tlZCArIC5saXN0X19uYXZfX2xpbmstbGFiZWwge1xuICBjb2xvcjogIzU0NTJhNDsgfVxuXG4ubGlzdF9fdG9wYmFyLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cblxuLmxpc3QtaXRlbV9fdXJsIGE6aG92ZXIsIC5saXN0LWl0ZW1fX3VybCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwZTgzOGM7IH1cblxuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCAyZW0gI2ZmZjtcbiAgY29sb3I6ICMzMDMxMzM7IH1cbiAgLnNpZGViYXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWYyZjAgMCUsICNmNmYxZWQgMTAwJSk7IH1cbiAgLnNpZGViYXIgLmN0YV9fbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnNpZGViYXIgLmN0YV9fbGluay1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODEyNXJlbTsgfVxuICAuc2lkZWJhciBhW2hyZWYqPSdtYWlsdG8nXSB7XG4gICAgY29sb3I6ICMwMDgyOEU7IH1cblxuLnNpZGViYXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaWRlYmFyX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG5cbi5zaWRlYmFyX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5zaWRlYmFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaWRlYmFyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuc2lkZWJhcl9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLnNpZGViYXJfX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAuc2lkZWJhcl9fdGl0bGUgYTpob3ZlciwgLnNpZGViYXJfX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwZTgzOGM7IH1cbiAgICAgIC5zaWRlYmFyX190aXRsZSBhOmhvdmVyOmFmdGVyLCAuc2lkZWJhcl9fdGl0bGUgYTpmb2N1czphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzBFODM4Qycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG5cbi5zaWRlYmFyX19saXN0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA2MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaWRlYmFyX19saXN0LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICAuc2lkZWJhcl9fbGlzdC1saW5rOmhvdmVyOmFmdGVyLCAuc2lkZWJhcl9fbGlzdC1saW5rOmZvY3VzOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAuc2lkZWJhcl9fbGlzdC1saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwRTgzOEMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40Mzc1cmVtO1xuICAgIHdpZHRoOiAwLjM3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDsgfVxuXG4uc2lkZWJhcl9fcGhvbmUtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07IH1cbiAgLnNpZGViYXJfX3Bob25lLWxpbmtzIGEge1xuICAgIGNvbG9yOiAjMGU4MzhjO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2lkZWJhcl9fcGhvbmUtbGlua3MgYSB7XG4gICAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG5cbi50YWJiZWQtY29udGVudC1leHBsb3JlciAuc2xpY2tfX2FjdGl2ZS1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTM1NWEyIDAlLCAjODA4MmQ3IDEwMCUpO1xuICBib3R0b206IC01cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRhYmJlZC1jb250ZW50LWV4cGxvcmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguMTI1cmVtOyB9IH1cbiAgLnRhYmJlZC1jb250ZW50LWV4cGxvcmVyIC5zbGljay1kb3RzIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2UxZGNkYztcbiAgICBib3R0b206IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnRhYmJlZC1jb250ZW50LWV4cGxvcmVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnRhYmJlZC1jb250ZW50LWV4cGxvcmVyIC5zbGljay1kb3RzOmhvdmVyIGxpLnNsaWNrLWFjdGl2ZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC50YWJiZWQtY29udGVudC1leHBsb3JlciAuc2xpY2stZG90cyBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJiZWQtY29udGVudC1leHBsb3JlciAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5zbGlja19fYWN0aXZlLWJhciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJiZWQtY29udGVudC1leHBsb3JlciAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5zbGlja19fYWN0aXZlLWJhciB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnRhYmJlZC1jb250ZW50LWV4cGxvcmVyIC5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLnNsaWNrX19hY3RpdmUtYmFyIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAudGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIgLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuc2xpY2tfX2FjdGl2ZS1iYXIge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC50YWJiZWQtY29udGVudC1leHBsb3JlciAuc2xpY2stZG90cyBsaTpob3ZlciB+IC5zbGlja19fYWN0aXZlLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiA1MDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC50YWJiZWQtY29udGVudC1leHBsb3JlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLnNsaWRlLWl0ZW1fX25hdmlnYXRpb24ge1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC50YWJiZWQtY29udGVudC1leHBsb3JlciAuc2xpY2stZG90cyBsaSBidXR0b24uc2xpZGUtaXRlbV9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgICAudGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbi5zbGlkZS1pdGVtX19uYXZpZ2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjNTM1NUEyOyB9XG5cbi50YWJiZWQtY29udGVudF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRhYmJlZC1jb250ZW50X19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmJlZC1jb250ZW50X193cmFwLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4udGFiYmVkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA3My43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYmJlZC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50YWJiZWQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjQzNzVyZW0gNC4zNzVyZW0gMC4wNjI1cmVtOyB9IH1cbiAgLnRhYmJlZC1jb250ZW50IC5zbGljay1zbGlkZSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBtYXJnaW46IGF1dG8gMC41NjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRhYmJlZC1jb250ZW50IC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zbGlkZS1pdGVtIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMS4wNjI1cmVtIDEuMDYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zbGlkZS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjg3NXJlbTsgfSB9XG4gIC5zbGlkZS1pdGVtIC5zbGlkZS1pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICM1MzU1QTI7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5zbGlkZS1pdGVtIC5zbGlkZS1pdGVtX190aXRsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTM1NWEyIDAlLCAjODA4MmQ3IDEwMCUpO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZS1pdGVtIC5zbGlkZS1pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udGFiYmVkLWNvbnRlbnRfX25hdmlnYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcuNDM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYmJlZC1jb250ZW50X19uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAudGFiYmVkLWNvbnRlbnRfX25hdmlnYXRpb24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC50YWJiZWQtY29udGVudF9fbmF2aWdhdGlvbiBidXR0b24gc3ZnIHtcbiAgICAgIHN0cm9rZTogdXJsKFwiI2dyYWRpZW50VGVhbFwiKTtcbiAgICAgIGZpbGw6IHVybChcIiNncmFkaWVudFRlYWxcIik7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRhYmJlZC1jb250ZW50X19uYXZpZ2F0aW9uIGJ1dHRvbjphY3RpdmUgc3ZnLCAudGFiYmVkLWNvbnRlbnRfX25hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjIpOyB9XG4gICAgLnRhYmJlZC1jb250ZW50X19uYXZpZ2F0aW9uIGJ1dHRvbi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC50YWJiZWQtY29udGVudF9fbmF2aWdhdGlvbiBidXR0b24uc2xpY2stZGlzYWJsZWQgc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTsgfVxuICAgICAgLnRhYmJlZC1jb250ZW50X19uYXZpZ2F0aW9uIGJ1dHRvbi5zbGljay1kaXNhYmxlZDphY3RpdmUgc3ZnLCAudGFiYmVkLWNvbnRlbnRfX25hdmlnYXRpb24gYnV0dG9uLnNsaWNrLWRpc2FibGVkOmhvdmVyIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC50YWJiZWQtY29udGVudF9fbmF2aWdhdGlvbiAudGFiYmVkLWNvbnRlbnRfX3ByZXZpb3VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07IH1cbiAgICAudGFiYmVkLWNvbnRlbnRfX25hdmlnYXRpb24gLnRhYmJlZC1jb250ZW50X19wcmV2aW91cyBzdmcge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0OyB9XG4gICAgLnRhYmJlZC1jb250ZW50X19uYXZpZ2F0aW9uIC50YWJiZWQtY29udGVudF9fcHJldmlvdXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSBzY2FsZSgxKTsgfVxuICAudGFiYmVkLWNvbnRlbnRfX25hdmlnYXRpb24gLnRhYmJlZC1jb250ZW50X19uZXh0IHtcbiAgICBib3R0b206IDA7IH1cblxuLnNsaWRlLWl0ZW1fX25hdmlnYXRpb24ge1xuICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi50YWJiZWQtY29udGVudF9fZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMDYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGFiYmVkLWNvbnRlbnRfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxLjYyNXJlbSAxLjI1cmVtIDA7IH0gfVxuXG4udGFiYmVkLWNvbnRlbnRfX21vcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGFiYmVkLWNvbnRlbnRfX21vcmUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLnRhYmJlZC1jb250ZW50X19tb3JlOmZvY3VzLCAudGFiYmVkLWNvbnRlbnRfX21vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC50YWJiZWQtY29udGVudF9fbW9yZSAudGFiYmVkLWNvbnRlbnRfX21vcmUtaWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMi44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGFiYmVkLWNvbnRlbnRfX21vcmUgLnRhYmJlZC1jb250ZW50X19tb3JlLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICAgICAgICB3aWR0aDogMy4zNzVyZW07IH1cbiAgICAgICAgLnRhYmJlZC1jb250ZW50X19tb3JlIC50YWJiZWQtY29udGVudF9fbW9yZS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICB3aWR0aDogMy4xMjVyZW07IH0gfVxuXG4udGFiYmVkLWNvbnRlbnRfX2l0ZW1zIHtcbiAgY29sdW1uczogMTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYmJlZC1jb250ZW50X19pdGVtcyB7XG4gICAgICBjb2x1bW4tZ2FwOiAyLjVyZW07XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi50YWJiZWQtY29udGVudF9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFkY2RjO1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQHN1cHBvcnRzIChicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbikge1xuICAgIC50YWJiZWQtY29udGVudF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWJiZWQtY29udGVudF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMDtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnRhYmJlZC1jb250ZW50X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMi44MTI1cmVtIDAgMS4zMTI1cmVtOyB9IH1cbiAgLnRhYmJlZC1jb250ZW50X19pdGVtIGEge1xuICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGFiYmVkLWNvbnRlbnRfX2l0ZW0gYSB7XG4gICAgICAgIG1heC13aWR0aDogMjcuMTg3NXJlbTsgfSB9XG4gICAgLnRhYmJlZC1jb250ZW50X19pdGVtIGE6Zm9jdXMsIC50YWJiZWQtY29udGVudF9faXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC50YWJiZWQtY29udGVudF9faXRlbSBhOmZvY3VzOmFmdGVyLCAudGFiYmVkLWNvbnRlbnRfX2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4gICAgLnRhYmJlZC1jb250ZW50X19pdGVtIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgICB3aWR0aDogMS4yNXJlbTsgfVxuXG4udGFiYmVkLWNvbnRlbnRfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYmJlZC1jb250ZW50X19hcnJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50YWJiZWQtY29udGVudF9fYXJyb3dzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS44NzVyZW07IH1cblxuLnRhYmJlZC1jb250ZW50X19hcnJvd3MgYnV0dG9uIHtcbiAgY29sb3I6IGF6dXJlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmJlZC1jb250ZW50X19hcnJvd3MgYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlOyB9XG4gIC50YWJiZWQtY29udGVudF9fYXJyb3dzIGJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTsgfVxuXG4udGl0bGUtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41NjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGl0bGUtYmFubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICB0b3A6IC02Ljg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnRpdGxlLWJhbm5lciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRpdGxlLWJhbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMi4wODMzM3JlbTtcbiAgICAgIGhlaWdodDogMzEuMjVyZW07IH0gfVxuICAudGl0bGUtYmFubmVyIC50aXRsZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgICBwYWRkaW5nOiAyLjU2MjVyZW0gMS4yNXJlbSAxLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGl0bGUtYmFubmVyIC50aXRsZS1iYW5uZXJfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBhMDAgMCUsICNkNDI3MjkgMTAwJSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC44ODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50aXRsZS1iYW5uZXIgLnRpdGxlLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03LjVyZW07XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC50aXRsZS1iYW5uZXIgLnRpdGxlLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAudGl0bGUtYmFubmVyIC50aXRsZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzLjgxMjVyZW0gMy42MjVyZW0gMi44MTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42MjVyZW07XG4gICAgICAgIG1heC13aWR0aDogNDIuMTI1cmVtOyB9IH1cblxuaHRtbDpub3QoLm5vLWpzKSAudGl0bGUtYmFubmVyW2RhdGEtaW4tdmlld10gLnRpdGxlLWJhbm5lcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuaHRtbDpub3QoLm5vLWpzKSAudGl0bGUtYmFubmVyW2RhdGEtaW4tdmlld10uaXMtaW4tdmlldyAudGl0bGUtYmFubmVyX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogOTAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA4NC4zNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNy4zMTI1cmVtOyB9IH1cblxuLnBhZ2UtdGl0bGVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS10aXRsZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi51cGNvbWluZy1ldmVudHNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC51cGNvbWluZy1ldmVudHNfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgLnVwY29taW5nLWV2ZW50c19faGVhZGVyIGgyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudXBjb21pbmctZXZlbnRzX19oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuODEyNXJlbTsgfSB9XG4gICAgLnVwY29taW5nLWV2ZW50c19faGVhZGVyIGgyIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnVwY29taW5nLWV2ZW50c19faGVhZGVyIGgyIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH0gfVxuICAgICAgLnVwY29taW5nLWV2ZW50c19faGVhZGVyIGgyIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjJmMCAwJSwgI2Y2ZjFlZCAxMDAlKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMzEyNXJlbTsgfVxuXG4udXBjb21pbmctZXZlbnRzX19pdGVtX190aXRsZSB7XG4gIG9yZGVyOiAxO1xuICBsaW5lLWhlaWdodDogMS43MjI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnVwY29taW5nLWV2ZW50c19faXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAudXBjb21pbmctZXZlbnRzX19pdGVtX190aXRsZSBhOmhvdmVyLCAudXBjb21pbmctZXZlbnRzX19pdGVtX190aXRsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMGU4MzhjOyB9XG4gICAgICAudXBjb21pbmctZXZlbnRzX19pdGVtX190aXRsZSBhOmhvdmVyOmFmdGVyLCAudXBjb21pbmctZXZlbnRzX19pdGVtX190aXRsZSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMEU4MzhDJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4udXBjb21pbmctZXZlbnRzX19pdGVtX19kYXRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y2ZjZmNiAwJSwgI2Y2ZjFlZCAxMDAlKTsgfVxuXG4udXBjb21pbmctZXZlbnRzX19pdGVtX19kYXRlLXR5cGUge1xuICBsaW5lLWhlaWdodDogMS4yODY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudXBjb21pbmctZXZlbnRzX19pdGVtX19kYXRlLXR5cGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi51cGNvbWluZy1ldmVudHNfX2l0ZW1fX2RhdGUtZGF5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudXBjb21pbmctZXZlbnRzX19pdGVtX19kYXRlLWRheSB7XG4gICAgICBmb250LXNpemU6IDQuMzc1cmVtOyB9IH1cblxuLnVwY29taW5nLWV2ZW50c19faXRlbV9fZGF0ZS1tb250aCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU5MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzkxMDUxMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnVwY29taW5nLWV2ZW50c19faXRlbV9fZGF0ZS1tb250aCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLnVwY29taW5nLWV2ZW50c19fbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgZmxleDogMCAxIDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC51cGNvbWluZy1ldmVudHNfX21vcmUge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnVwY29taW5nLWV2ZW50c19fbW9yZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAudXBjb21pbmctZXZlbnRzX19tb3JlIGE6aG92ZXIsIC51cGNvbWluZy1ldmVudHNfX21vcmUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzBlODM4YzsgfVxuXG4udXBjb21pbmctZXZlbnRzX19tb3JlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnVwY29taW5nLWV2ZW50c19fbW9yZV9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICAgICAgd2lkdGg6IDMuMzc1cmVtOyB9XG4gICAgICAudXBjb21pbmctZXZlbnRzX19tb3JlX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAzLjEyNXJlbTsgfSB9XG4iLCIkY29sb3JCbGFjazogIzAwMDtcclxuJGNvbG9yQmxhY2tPZmY6ICMyZjJmMmY7XHJcbiRjb2xvckJsdWU6ICM1MzU1QTI7XHJcbiRjb2xvckJsdWVEZWVwOiAjMDk0MzVCO1xyXG4kY29sb3JCb2R5R3JheTogIzMwMzEzMztcclxuJGNvbG9yR29sZDogI2ZmZDI1NTtcclxuJGNvbG9yR3JheUxpZ2h0OiAjZjZmM2YxO1xyXG4kY29sb3JHcmF5TWlkOiAjOTc5Nzk3O1xyXG4kY29sb3JHcmVlbjogIzZkODQ4NDtcclxuJGNvbG9yR3JlZW5CcmlnaHQ6ICM4ZmJjOGY7XHJcbiRjb2xvckdyZXlCb3JkZXI6ICNkMmQyZDI7XHJcbiRjb2xvckdyZXlEYXJrOiAjNWM1YTU4O1xyXG4kY29sb3JSZWREZWVwOiAjOTEwNTEwO1xyXG4kY29sb3JUYW46ICNlMWRjZGM7XHJcbiRjb2xvclRlYWw6ICMwZTgzOGM7XHJcbiRjb2xvclRlYWxEZWVwOiAjMzM1Zjg2O1xyXG4kY29sb3JUZWFsRGVlcEhvdmVyOiAjM2U3ZWJhO1xyXG4kY29sb3JXaGl0ZTogI2ZmZjtcclxuJGNvbG9yV2hpdGVPZmY6ICNmNGY0ZjQ7XHJcblxyXG4kd2hpdGU6ICRjb2xvcldoaXRlO1xyXG4kYmxhY2s6ICRjb2xvckJsYWNrT2ZmO1xyXG4kZ3JheS1kYXJrOiAjNjY2O1xyXG4kZ3JheS1taWQ6ICRjb2xvckdyYXlNaWQ7XHJcbiRncmF5LWxpZ2h0OiAkY29sb3JHcmF5TGlnaHQ7XHJcblxyXG4kZ3JhZGllbnRUcmFuc3BhcmVudEJsYWNrOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgMTgwZGVnLFxyXG4gIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgcmdiKDAsIDAsIDApIDEwMCVcclxuKTtcclxuXHJcbiRiZ0JvZHk6ICRjb2xvcldoaXRlO1xyXG5cclxuJG1heFdpZHRoOiByZW0tY2FsYygxMzUwKTtcclxuXHJcbiRmb290ZXJTdGlja3lIZWlnaHQ6IHJlbS1jYWxjKDU1KTtcclxuXHJcbiR6aW5kZXgtYWRkdGhpczogNTAwMDtcclxuJHppbmRleC1zZWN0aW9uLW5hdjogNjAwMDtcclxuJHppbmRleC1iYWNrLXRvLWFsbDogNjAwMDtcclxuJHppbmRleC1oYW1idXJnZXItbmF2OiA2NTAwO1xyXG4kemluZGV4LWFsZXJ0LWJhbm5lcjogNjgwMDtcclxuJHppbmRleC1zZWN0aW9uLW92ZXJsYXk6IDcwMDA7XHJcbiR6aW5kZXgtaGVhZGVyLXN0aWNreTogODAwMDtcclxuJHppbmRleC1mb290ZXItc3RpY2t5OiA4MDAwO1xyXG4kemluZGV4LWNhbXBhaWduLW1vZGFsOiA4MjUwO1xyXG4kemluZGV4LWJpby1tb2RhbDogODUwMDtcclxuJHppbmRleC1tZWRpYS1tb2RhbDogODUwMDtcclxuJHppbmRleC1za2lwbGlua3M6IDkwMDA7XHJcblxyXG4vL0ljb25zXHJcbiRpY29uQ2hldnJvblJpZ2h0V2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiRpY29uQ2hldnJvblJpZ2h0V2hpdGVMYXJnZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkNoZXZyb25SaWdodEJsdWU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzUzNTVBMicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkNoZXZyb25SaWdodEJsdWVUaGluOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM1MzU1QTInIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25DaGV2cm9uUmlnaHRCbHVlRGVlcDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDk0MzVCJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uQ2hldnJvblJpZ2h0Qmx1ZURlZXBUaGluOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwOTQzNUInIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25DaGV2cm9uUmlnaHRCbGFjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uQ2hldnJvblJpZ2h0QmxhY2tUaGluOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25DaGV2cm9uUmlnaHRSZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzkxMDUxMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkNoZXZyb25SaWdodFJlZFRoaW46IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzkxMDUxMCcgc3Ryb2tlLXdpZHRoPScxJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkNoZXZyb25SaWdodFRlYWw6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzBFODM4Qycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkNoZXZyb25SaWdodFRlYWxUaGluOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwRTgzOEMnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25DaGV2cm9uUmlnaHRUZWFsRGVlcDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzM1Rjg2JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uQ2hldnJvbkN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzE0Micgdmlld0JveD0nMCAwIDE0MiAxNDInIHdpZHRoPScxNDInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J2EnIHgxPScxMDAlMjUnIHgyPScwJTI1JyB5MT0nNTAlMjUnIHkyPSc1MCUyNSclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzMTJhMGFiJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMjljNGE0Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NjaXJjbGUgY3g9JzcxJyBjeT0nNzEnIGZpbGw9JyUyM2ZmZicgb3BhY2l0eT0nLjg0ODA1Micgcj0nNzEnLyUzRSUzQ3BhdGggZD0nbTcuOTg2MTgwNTIgNzguODMwNzY4OSAzMC4zNjY4Njc4OC0zMy4wNTQyNjI3YzMuNTI5MjY4OC0zLjEyMTk0NjkgMy41MjkyNjg4LTguMTg2NjE2MiAwLTExLjMwODU2MzJsLTMwLjYzODAwMjQ5LTMzLjI5ODEwMjMxYy0xLjc0ODgxODIyLTEuNTQyOTg1My00LjU3MzEzNzA1LTEuNTYyOTcyMTUtNi4zNDQ1NDk4Mi0uMDM5OTczNzEtMS44MDc1NjQwNiAxLjU1NDk3NzQtMS44MzAxNTg2MSA0LjExNzI5MjM2LS4wNDk3MDgwMSA1LjY5NjI1NGwyNy40NDc2NTE5MiAzMC40Njc5NjM1MmMxLjc2Njg5MzkgMS41NjI5NzIxIDEuNzY2ODkzOSA0LjA5MzMwODEgMCA1LjY1NjI4MDNsLTI3LjE3MTk5ODQxIDMwLjIyODEyMTJjLTEuNzY2ODkzODYgMS41NTg5NzQ4LTEuNzY2ODkzODYgNC4wOTMzMDgxIDAgNS42NTIyODI5czQuNjI3MzYzOTggMS41NTg5NzQ4IDYuMzg5NzM4OTMgMHonIGZpbGw9J3VybCglMjNhKScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNTAgMzEpJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkRvY3VtZW50V2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM4JyBoZWlnaHQ9JzM4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxIDEpJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNOC40NSAyMmMzLjI1NSAwIDQuODg4LTEuNjkgNC44ODgtNC4wNzF2LS4wMjNjMC0yLjM4LTEuNTk5LTMuOTU2LTQuNzk2LTMuOTU2SDUuNDZWMjJoMi45OXptLjE1LTIuMzQ2SDguMTV2LTMuMzU4SDguNmMxLjIzIDAgMi4wMjQuNTA2IDIuMDI0IDEuNjY4di4wMjNjMCAxLjE2MS0uNzk0IDEuNjY3LTIuMDI0IDEuNjY3em05LjY3MSAyLjUxOGMyLjQ4NCAwIDQuNDA0LTEuODYzIDQuNDA0LTQuMTk3di0uMDIzYzAtMi4zMzUtMS44OTctNC4xNzUtNC4zODEtNC4xNzVzLTQuNDA1IDEuODY0LTQuNDA1IDQuMTk4di4wMjNjMCAyLjMzNCAxLjg5OCA0LjE3NCA0LjM4MiA0LjE3NHptLjAyMy0yLjM4Yy0xLjAzNSAwLTEuNjktLjg2My0xLjY5LTEuODE3di0uMDIzYzAtLjk0My42NDMtMS43OTQgMS42NjctMS43OTQgMS4wMzUgMCAxLjY5Ljg2MiAxLjY5IDEuODE3di4wMjNjMCAuOTQzLS42NDMgMS43OTQtMS42NjcgMS43OTR6bTkuMTA4IDIuMzhjMi4wMDEgMCAzLjEyOC0uOTc3IDMuODA2LTIuMTczbC0yLjIxOS0xLjI1M2MtLjMzNC41OTgtLjc1OSAxLjAxMi0xLjUxOCAxLjAxMi0uODg2IDAtMS41MDYtLjczNi0xLjUwNi0xLjc4M3YtLjAyM2MwLS45NjYuNTk4LTEuNzYgMS41MDYtMS43Ni43MzYgMCAxLjE2Mi40MDMgMS40Ni45NzhsMi4yMi0xLjNjLS42NzgtMS4yMy0xLjg3NS0yLjA5Mi0zLjY0NS0yLjA5Mi0yLjQwNCAwLTQuMjc5IDEuNzkzLTQuMjc5IDQuMTk3di4wMjNjMCAyLjQ5NSAxLjk0NCA0LjE3NCA0LjE3NSA0LjE3NHonIGZpbGw9JyUyM0ZGRicgZmlsbC1ydWxlPSdub256ZXJvJy8lM0UlM0NjaXJjbGUgc3Ryb2tlPSclMjNGRkYnIHN0cm9rZS13aWR0aD0nMicgY3g9JzE4JyBjeT0nMTgnIHI9JzE4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkRvY3VtZW50R29sZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzgnIGhlaWdodD0nMzgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J004LjQ1IDIyYzMuMjU1IDAgNC44ODgtMS42OSA0Ljg4OC00LjA3MXYtLjAyM2MwLTIuMzgtMS41OTktMy45NTYtNC43OTYtMy45NTZINS40NlYyMmgyLjk5em0uMTUtMi4zNDZIOC4xNXYtMy4zNThIOC42YzEuMjMgMCAyLjAyNC41MDYgMi4wMjQgMS42Njh2LjAyM2MwIDEuMTYxLS43OTQgMS42NjctMi4wMjQgMS42Njd6bTkuNjcxIDIuNTE4YzIuNDg0IDAgNC40MDQtMS44NjMgNC40MDQtNC4xOTd2LS4wMjNjMC0yLjMzNS0xLjg5Ny00LjE3NS00LjM4MS00LjE3NXMtNC40MDUgMS44NjQtNC40MDUgNC4xOTh2LjAyM2MwIDIuMzM0IDEuODk4IDQuMTc0IDQuMzgyIDQuMTc0em0uMDIzLTIuMzhjLTEuMDM1IDAtMS42OS0uODYzLTEuNjktMS44MTd2LS4wMjNjMC0uOTQzLjY0My0xLjc5NCAxLjY2Ny0xLjc5NCAxLjAzNSAwIDEuNjkuODYyIDEuNjkgMS44MTd2LjAyM2MwIC45NDMtLjY0MyAxLjc5NC0xLjY2NyAxLjc5NHptOS4xMDggMi4zOGMyLjAwMSAwIDMuMTI4LS45NzcgMy44MDYtMi4xNzNsLTIuMjE5LTEuMjUzYy0uMzM0LjU5OC0uNzU5IDEuMDEyLTEuNTE4IDEuMDEyLS44ODYgMC0xLjUwNi0uNzM2LTEuNTA2LTEuNzgzdi0uMDIzYzAtLjk2Ni41OTgtMS43NiAxLjUwNi0xLjc2LjczNiAwIDEuMTYyLjQwMyAxLjQ2Ljk3OGwyLjIyLTEuM2MtLjY3OC0xLjIzLTEuODc1LTIuMDkyLTMuNjQ1LTIuMDkyLTIuNDA0IDAtNC4yNzkgMS43OTMtNC4yNzkgNC4xOTd2LjAyM2MwIDIuNDk1IDEuOTQ0IDQuMTc0IDQuMTc1IDQuMTc0eicgZmlsbD0nJTIzRkZEMjU1JyBmaWxsLXJ1bGU9J25vbnplcm8nLyUzRSUzQ2NpcmNsZSBzdHJva2U9JyUyM0ZGRDI1NScgc3Ryb2tlLXdpZHRoPScyJyBjeD0nMTgnIGN5PScxOCcgcj0nMTgnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uUGRmV2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM4JyBoZWlnaHQ9JzM4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxIDEpJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNOS4xNTEgMjJ2LTIuMTg1aC44NzRjMi4xNzMgMCAzLjY1Ny0xLjAzNSAzLjY1Ny0yLjk3OXYtLjAyMmMwLTEuOTEtMS40Ni0yLjg2NC0zLjYtMi44NjRINi40NlYyMmgyLjY5MXptLjcyNS00LjEwNUg5LjE1VjE2LjFoLjczNmMuNzEzIDAgMS4xMzguMjk5IDEuMTM4Ljg4NXYuMDIzYzAgLjU3NS0uNDYuODg2LTEuMTUuODg2ek0xNy4yNDcgMjJjMy4yNTUgMCA0Ljg4Ny0xLjY5IDQuODg3LTQuMDcxdi0uMDIzYzAtMi4zOC0xLjU5OC0zLjk1Ni00Ljc5NS0zLjk1NmgtMy4wODJWMjJoMi45OXptLjE1LTIuMzQ2aC0uNDQ5di0zLjM1OGguNDQ4YzEuMjMxIDAgMi4wMjQuNTA2IDIuMDI0IDEuNjY4di4wMjNjMCAxLjE2MS0uNzkzIDEuNjY3LTIuMDI0IDEuNjY3ek0yNS41NjEgMjJ2LTIuNjM0aDMuNzZ2LTIuMDkzaC0zLjc2VjE2LjI1aDQuMDQ3di0yLjNIMjIuODdWMjJoMi42OTF6JyBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybycvJTNFJTNDY2lyY2xlIHN0cm9rZT0nJTIzRkZGJyBzdHJva2Utd2lkdGg9JzInIGN4PScxOCcgY3k9JzE4JyByPScxOCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25QZGZHb2xkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczOCcgaGVpZ2h0PSczOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSAxKScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTkuMTUxIDIydi0yLjE4NWguODc0YzIuMTczIDAgMy42NTctMS4wMzUgMy42NTctMi45Nzl2LS4wMjJjMC0xLjkxLTEuNDYtMi44NjQtMy42LTIuODY0SDYuNDZWMjJoMi42OTF6bS43MjUtNC4xMDVIOS4xNVYxNi4xaC43MzZjLjcxMyAwIDEuMTM4LjI5OSAxLjEzOC44ODV2LjAyM2MwIC41NzUtLjQ2Ljg4Ni0xLjE1Ljg4NnpNMTcuMjQ3IDIyYzMuMjU1IDAgNC44ODctMS42OSA0Ljg4Ny00LjA3MXYtLjAyM2MwLTIuMzgtMS41OTgtMy45NTYtNC43OTUtMy45NTZoLTMuMDgyVjIyaDIuOTl6bS4xNS0yLjM0NmgtLjQ0OXYtMy4zNThoLjQ0OGMxLjIzMSAwIDIuMDI0LjUwNiAyLjAyNCAxLjY2OHYuMDIzYzAgMS4xNjEtLjc5MyAxLjY2Ny0yLjAyNCAxLjY2N3pNMjUuNTYxIDIydi0yLjYzNGgzLjc2di0yLjA5M2gtMy43NlYxNi4yNWg0LjA0N3YtMi4zSDIyLjg3VjIyaDIuNjkxeicgZmlsbD0nJTIzRkZEMjU1JyBmaWxsLXJ1bGU9J25vbnplcm8nLyUzRSUzQ2NpcmNsZSBzdHJva2U9JyUyM0ZGRDI1NScgc3Ryb2tlLXdpZHRoPScyJyBjeD0nMTgnIGN5PScxOCcgcj0nMTgnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uU2VhcmNoTGVmdEJsYWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgd2lkdGg9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMjYuNSAyNS40Mzk1LTEuMDYwNSAxLjA2MDUtMy4xODIyNS0zLjE4MTUgMS4wNjA1LTEuMDYxMjV6bS05LTMuNDM5NWMtMi40ODEgMC00LjUtMi4wMTgyNS00LjUtNC41IDAtMi40ODEgMi4wMTktNC41IDQuNS00LjVzNC41IDIuMDE5IDQuNSA0LjVjMCAyLjQ4MTc1LTIuMDE5IDQuNS00LjUgNC41em0wLTEwLjVjLTMuMzEzNSAwLTYgMi42ODY1LTYgNnMyLjY4NjUgNiA2IDYgNi0yLjY4NjUgNi02LTIuNjg2NS02LTYtNnonIGZpbGw9JyUyMzAwMCcgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwMCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTExIC0xMSknLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvblNlYXJjaExlZnRUZWFsOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCc/JTNFICUzQ3N2ZyB3aWR0aD0nMjZweCcgaGVpZ2h0PScyNnB4JyB2aWV3Qm94PScwIDAgMjYgMjYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UgJTNDdGl0bGUlM0VzZWFyY2hfbGVmdCBbJTIzMTUwNF1AMnglM0MvdGl0bGUlM0UgJTNDZGVmcyUzRSAlM0NsaW5lYXJHcmFkaWVudCB4MT0nOC45NDYxNjgwOSUyNScgeTE9JzEyLjExMjk2MSUyNScgeDI9JzEwMCUyNScgeTI9JzEwMCUyNScgaWQ9J2xpbmVhckdyYWRpZW50LTEnJTNFICUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMTJBMEFCJyBvZmZzZXQ9JzAlMjUnJTNFJTNDL3N0b3AlM0UgJTNDc3RvcCBzdG9wLWNvbG9yPSclMjMyOUM0QTQnIG9mZnNldD0nMTAwJTI1JyUzRSUzQy9zdG9wJTNFICUzQy9saW5lYXJHcmFkaWVudCUzRSAlM0NsaW5lYXJHcmFkaWVudCB4MT0nMTMuODIxMTg5NCUyNScgeTE9JzEwLjk1OTE0NTUlMjUnIHgyPScxMDAlMjUnIHkyPScxMDAlMjUnIGlkPSdsaW5lYXJHcmFkaWVudC0yJyUzRSAlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzEyQTBBQicgb2Zmc2V0PScwJTI1JyUzRSUzQy9zdG9wJTNFICUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMjlDNEE0JyBvZmZzZXQ9JzEwMCUyNSclM0UlM0Mvc3RvcCUzRSAlM0MvbGluZWFyR3JhZGllbnQlM0UgJTNDL2RlZnMlM0UgJTNDZyBpZD0nSG9tZXBhZ2UtLS1SMScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UgJTNDZyBpZD0nSFAtUjEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xOTAuMDAwMDAwLCAtNDI5LjAwMDAwMCknIGZpbGw9J3VybCglMjNsaW5lYXJHcmFkaWVudC0xKScgc3Ryb2tlPSd1cmwoJTIzbGluZWFyR3JhZGllbnQtMiknJTNFICUzQ2cgaWQ9J0NPTVAtMjMtLS1TdGFuZGFyZC1IZXJvJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg2Mi4wMDAwMDAsIDAuMDAwMDAwKSclM0UgJTNDZyBpZD0nSDEtQm94JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg0OS4wMDAwMDAsIDIxMy4wMDAwMDApJyUzRSAlM0NnIGlkPSdJbnB1dC0tLVNlYXJjaCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNTUuMDAwMDAwLCAxOTcuMDAwMDAwKSclM0UgJTNDcGF0aCBkPSdNNDksNDIuMzAzMiBMNDcuMzAzMiw0NCBMNDIuMjExNiwzOC45MDk2IEw0My45MDg0LDM3LjIxMTYgTDQ5LDQyLjMwMzIgWiBNMzQuNiwzNi44IEMzMC42MzA0LDM2LjggMjcuNCwzMy41NzA4IDI3LjQsMjkuNiBDMjcuNCwyNS42MzA0IDMwLjYzMDQsMjIuNCAzNC42LDIyLjQgQzM4LjU2OTYsMjIuNCA0MS44LDI1LjYzMDQgNDEuOCwyOS42IEM0MS44LDMzLjU3MDggMzguNTY5NiwzNi44IDM0LjYsMzYuOCBMMzQuNiwzNi44IFogTTM0LjYsMjAgQzI5LjI5ODQsMjAgMjUsMjQuMjk4NCAyNSwyOS42IEMyNSwzNC45MDE2IDI5LjI5ODQsMzkuMiAzNC42LDM5LjIgQzM5LjkwMTYsMzkuMiA0NC4yLDM0LjkwMTYgNDQuMiwyOS42IEM0NC4yLDI0LjI5ODQgMzkuOTAxNiwyMCAzNC42LDIwIEwzNC42LDIwIFonIGlkPSdzZWFyY2hfbGVmdC1bJTIzMTUwNF0nJTNFJTNDL3BhdGglM0UgJTNDL2clM0UgJTNDL2clM0UgJTNDL2clM0UgJTNDL2clM0UgJTNDL2clM0UgJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uRG90c0JsYWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMzIuMyAzMzIuMycgd2lkdGg9JzMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjAwLjQsMTY2LjFjMCwyMC0xNi4zLDM2LjMtMzYuMywzNi4zYy0yMCwwLTM2LjMtMTYuMy0zNi4zLTM2LjNjMC0yMCwxNi4zLTM2LjMsMzYuMy0zNi4zIEMxODQuMSwxMjkuOSwyMDAuNCwxNDYuMSwyMDAuNCwxNjYuMXogTTI5NiwxMjkuOWMtMjAsMC0zNi4zLDE2LjMtMzYuMywzNi4zYzAsMjAsMTYuMywzNi4zLDM2LjMsMzYuM3MzNi4zLTE2LjMsMzYuMy0zNi4zIEMzMzIuMywxNDYuMSwzMTYsMTI5LjksMjk2LDEyOS45eiBNMzYuMywxMjkuOWMtMjAsMC0zNi4zLDE2LjMtMzYuMywzNi4zYzAsMjAsMTYuMywzNi4zLDM2LjMsMzYuM2MyMCwwLDM2LjMtMTYuMywzNi4zLTM2LjMgQzcyLjUsMTQ2LjEsNTYuMywxMjkuOSwzNi4zLDEyOS45eicgZmlsbD0nJTIzMDAwJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uRG90c1doaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMzIuMyAzMzIuMycgd2lkdGg9JzMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjAwLjQsMTY2LjFjMCwyMC0xNi4zLDM2LjMtMzYuMywzNi4zYy0yMCwwLTM2LjMtMTYuMy0zNi4zLTM2LjNjMC0yMCwxNi4zLTM2LjMsMzYuMy0zNi4zIEMxODQuMSwxMjkuOSwyMDAuNCwxNDYuMSwyMDAuNCwxNjYuMXogTTI5NiwxMjkuOWMtMjAsMC0zNi4zLDE2LjMtMzYuMywzNi4zYzAsMjAsMTYuMywzNi4zLDM2LjMsMzYuM3MzNi4zLTE2LjMsMzYuMy0zNi4zIEMzMzIuMywxNDYuMSwzMTYsMTI5LjksMjk2LDEyOS45eiBNMzYuMywxMjkuOWMtMjAsMC0zNi4zLDE2LjMtMzYuMywzNi4zYzAsMjAsMTYuMywzNi4zLDM2LjMsMzYuM2MyMCwwLDM2LjMtMTYuMywzNi4zLTM2LjMgQzcyLjUsMTQ2LjEsNTYuMywxMjkuOSwzNi4zLDEyOS45eicgZmlsbD0nJTIzZmZmJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uQnVsbGV0T3BlblJlZERlZXA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgOSA5JyB3aWR0aD0nOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nNC41JyBjeT0nNC41JyBmaWxsPSdub25lJyByPSczLjUnIHN0cm9rZT0nJTIzOTEwNTEwJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkFycm93UmlnaHRCbGFjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOC4yIDEwLjknJTNFJTNDcGF0aCBkPSdNMTguMiw2LjVIMy44bDMsM2wtMS40LDEuNEwwLDUuNUw1LjQsMGwxLjQsMS40bC0zLDNoMTQuMycvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uUGxheVZpZGVvOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc1MCcgaGVpZ2h0PSc1MCcgdmlld0JveD0nMCAwIDUwIDUwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScyNScgY3k9JzI1JyByPScyNScgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMTBfMzc5NyknLyUzRSUzQ3BhdGggZD0nTTIwLjY5MjQgMTMuODlMMzQuOTQyNCAyMy4wODY5QzM2LjM1MjUgMjMuOTk3IDM2LjM1MjUgMjYuMDAzIDM0Ljk0MjQgMjYuOTEzMUwyMC42OTI0IDM2LjExQzE5LjExNDEgMzcuMTI4NiAxNyAzNi4wMzMzIDE3IDM0LjE5NjlWMTUuODAzMUMxNyAxMy45NjY3IDE5LjExNDEgMTIuODcxNCAyMC42OTI0IDEzLjg5WicgZmlsbD0nd2hpdGUnLyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8xMF8zNzk3JyB4MT0nLTEwLjUyMzcnIHkxPScyMy40MzEzJyB4Mj0nMjIuMzQ0MicgeTI9JzU5Ljk4MjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMTA4NzlCJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMjlDNEE0Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4vLyBBbmltYXRpb25zXHJcblxyXG4vL1JvdGF0ZSBhcm91bmQgYSBwb2ludFxyXG5Aa2V5ZnJhbWVzIHJpbmctcm90YXRlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRHJhd3MgYSByaW5nXHJcbkBrZXlmcmFtZXMgcmluZy1kcmF3IHtcclxuICAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogOTQzO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI4MDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaW5nLWRyYXctcmVzZXQge1xyXG4gIDAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5NDM7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjgwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7XHJcbiAgfVxyXG59XHJcblxyXG4lY29tcG9uZW50SW5uZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xyXG59XHJcblxyXG4lc3Itb25seSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbGVmdDogLTEwMDAwZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5zci1vbmx5IHtcclxuICBAZXh0ZW5kICVzci1vbmx5O1xyXG59XHJcblxyXG4vL0dyYWRpZW50c1xyXG5AbWl4aW4gZ3JhZGllbnRSZWQoJGRpcmVjdGlvbjogMTM1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgJGRpcmVjdGlvbixcclxuICAgIHJnYigxMzAsIDEwLCAwKSAwJSxcclxuICAgIHJnYigyMTIsIDM5LCA0MSkgMTAwJVxyXG4gICk7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJHVuaXQtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gZGl2aWRlKCRudW0sICRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiBkaXZpZGUoJGJhc2UsIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQGlmICR1bml0LXdhcm5pbmdzIHtcbiAgICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICB9XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBkaXZpZGUoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6IGRpdmlkZSgkYmFzZSwgMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIGRpdmlkZShzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gZGl2aWRlKCR2YWx1ZSwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCJodG1sLFxyXG5ib2R5IHtcclxuICBjb2xvcjogJGNvbG9yQmxhY2s7Ly9TSFJJQ0hJTDItMzAxM1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47IC8vU0hSSUlOVEwtMjAyNVxyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAvL3Njcm9sbC1iZWhhdmlvcjogc21vb3RoOyAvLyAtIFNIUklDSElMMi0zMzA1XHJcbiAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyAvL1NIUklDSElMMi0zOTkwXHJcbiAgLy8gU0hSSUlOVEwxLTE5ODcgIG1pbi13aWR0aDogMTAwdnc7IC8vIFNIUklDSElMMi0zODM2LCBTSFJJQ0hJTDItMzgzOFxyXG5cclxuICAmLmlzLXNjcm9sbC1sb2NrZWQge1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvLyBTSFJJQ0hJTDItMzAzNVxyXG4gICYuaXMtcmV2ZWFsLW9wZW4ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7IC8vU0hSSUNISUwyLTM5OTBcclxuICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyAvL1NIUklDSElMMi0zOTkwXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG51bCxcclxubGkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udS1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluO1xyXG59XHJcblxyXG4vLyB2ZXJ0aWNhbCByaHl0aG0gY2xhc3Nlc1xyXG4kc2lkZXM6ICh0b3AsIGJvdHRvbSk7XHJcbkBmb3IgJGkgZnJvbSAwIHRvIDgge1xyXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxyXG4gIEBlYWNoICRzaWRlIGluICRzaWRlcyB7XHJcbiAgICAubSN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skaX0ge1xyXG4gICAgICBtYXJnaW4tI3skc2lkZX06ICN7JGl9cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAje3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JGl9IHtcclxuICAgICAgcGFkZGluZy0jeyRzaWRlfTogI3skaX1yZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlLCBvcGFjaXR5O1xyXG59XHJcblxyXG4uc2tpcC1saW5rIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNik7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiByZW0tY2FsYygxNik7XHJcbiAgei1pbmRleDogJHppbmRleC1za2lwbGlua3M7XHJcblxyXG4gIFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuYSxcclxuLmZhLFxyXG4uZmFiIHtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHksIGJvcmRlciwgYmFja2dyb3VuZDtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIHNlY3Rpb24ge1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC5tZWRpYS12aWRlb19faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOy8vU0hSSUNISUwyLTIzMDNcclxuICAgICAgfVxyXG5cclxuICAgICAgKyAuY3RhLS1mdWxsIHsgLy9TSFJJQ0hJTDItNDYzMFxyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50LWJsb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tLXNpZGViYXIge1xyXG4gIC5tYWluLWNvbnRlbnQtZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAubWFpbi1jb250ZW50LWdyaWQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5jb250ZW50LWJsb2NrIHtcclxuICAgIC8vICAgb3JkZXI6IDE7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAubWFpbi1jb250ZW50LWdyaWQge1xyXG4gICAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExMDApO1xyXG4gICAgfVxyXG5cclxuICAgICYubWFpbi0tc2lkZWJhci1sZWZ0IHtcclxuICAgICAgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1haW4tLXNpZGViYXItcmlnaHQge1xyXG4gICAgICAuY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJsb2NrIHtcclxuICAvLyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XHJcblxyXG4gID4gKiB7IC8vU0hSSUlOVEwxLTE1NDdcclxuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IC8vU0hSSUNISUwyLTQ1NDNcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtbCkgeyAvL1NIUklDSElMMi00NTQzXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubG9jYXRpb25zLW1hcC0tZnVsbC13aWR0aCxcclxuICA+IC5jdGEuY3RhLS10d28tcmluZ3MsXHJcbiAgPiAubWVkaWEtcm90YXRvci5qcy1nYWxsZXJ5LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtbCkgeyAvL1NIUklDSElMMi00NTQzXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbZGF0YS10aGVtZT1cInNpXCJdICYgeyAvL1NIUklDSElMMi00NTQzXHJcbiAgICA+IC5tYXBfX2luZm9ncmFwaGljLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtdGhlbWU9XCJzaGNcIl0gJiB7IC8vU0hSSUNISUwyLTQ1NDNcclxuICAgIC8vPiAuY3RhLmN0YS0tZnVsbCwvL1NIUklDSElMMi01MTkxXHJcbiAgICA+IC5tZWRpYS1yb3RhdG9yLmpzLWdhbGxlcnktY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmJpby1ncmlkLFxyXG4gID4gLmxpbmstbGlzdC10d28tY29sIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmNvbnRlbnQtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtbCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE0NXB4IC0gODJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2tpcC1saW5rcyB7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAudS1oaWRkZW4tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAqIDAuNTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIGZvbnQgbWl4aW4gYWxsb3dzIGZvciBuZWF0ZXIgY3NzIHNldHRpbmcgZm9udCBzaXplLCB3ZWlnaHQsIGxpbmUgaGVpZ2h0LCBhbmQgdHJhY2tpbmcsIHdpdGggb25lIG1peGluXHJcbi8vIGZvbnQgc2l6ZSwgbGluZSBoZWlnaHQsIGZvbnQgd2VpZ2h0LCB0cmFja2luZyBpbiAxLzEwMDAgZW1cclxuQG1peGluIGZvbnQoXHJcbiAgJGZvbnQtc2l6ZTogbnVsbCxcclxuICAkbGluZS1oZWlnaHQ6IG51bGwsXHJcbiAgJGZvbnQtd2VpZ2h0OiBudWxsLFxyXG4gICR0cmFja2luZzogbnVsbFxyXG4pIHtcclxuICBAaWYgJGZvbnQtc2l6ZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygkbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICBAaWYgJGZvbnQtd2VpZ2h0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkdHJhY2tpbmcge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICN7JHRyYWNraW5nLzEwMDB9ZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhZ2dlcmVkLXRyYW5zaXRpb25zKFxyXG4gICRudGg6IG51bGwsXHJcbiAgJGl0ZW1zOiBudWxsLFxyXG4gICRpbml0aWFsOiBudWxsLFxyXG4gICRzdGVwOiBudWxsXHJcbikge1xyXG4gIEBmb3IgJGkgZnJvbSAkbnRoIHRocm91Z2ggJGl0ZW1zIHtcclxuICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaW5pdGlhbH1tcztcclxuICAgIH1cclxuICAgICRpbml0aWFsOiAkaW5pdGlhbCArICRzdGVwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gbWl4aW4gZm9yIG1vc3QgY29tbW9ubHkgdXNlZCBiYWNrZ3JvdW5kIGF0dHJpYnV0ZXMgd2l0aCBvdmVycmlkZXNcclxuQG1peGluIGRlZmF1bHQtYmcoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb250YWluLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxufVxyXG5cclxuLy8gbWl4aW4gZm9yIGFsbG93aW5nIHBzZXVkbyBlbGVtZW50cyB0byBkaXNwbGF5XHJcbiVwc2V1ZG8ge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBAbWl4aW4gYnV0dG9uIChcclxuLy8gICAkY29sb3I6ICRibGFjayxcclxuLy8gICAkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXHJcbi8vICAgJGJvcmRlci1jb2xvcjogbnVsbCxcclxuLy8gICAkYm9yZGVyLXdlaWdodDogMnB4LFxyXG4vLyAgICRob3Zlci1jb2xvcjogJHdoaXRlLFxyXG4vLyAgICRob3Zlci1iYWNrZ3JvdW5kOiAkYmxhY2ssXHJcbi8vICAgJGhvdmVyLWJvcmRlcjogJGJsYWNrKSB7XHJcbi8vICAgQGluY2x1ZGUgZm9udCgxMiwgMTQsICRtZWRpdW0sIDMwKTtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcclxuLy8gICBjb2xvcjogJGNvbG9yO1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4vLyAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4vLyAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg2KTtcclxuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eSwgYmFja2dyb3VuZCwgYm9yZGVyO1xyXG5cclxuLy8gICBAaWYgKCRib3JkZXItY29sb3IpIHtcclxuLy8gICAgIGJvcmRlcjogJGJvcmRlci13ZWlnaHQgc29saWQgJGJvcmRlci1jb2xvcjtcclxuLy8gICB9XHJcblxyXG4vLyAgIHN2ZyB7XHJcbi8vICAgICBmaWxsOiAkY29sb3I7XHJcbi8vICAgICBzdHJva2U6ICRjb2xvcjtcclxuLy8gICAgIHRyYW5zaXRpb246IC40cztcclxuLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIHN0cm9rZTtcclxuLy8gICB9XHJcblxyXG4vLyAgICY6Zm9jdXMge1xyXG4vLyAgICAgY29sb3I6ICRjb2xvcjtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIGhvdmVyIHtcclxuLy8gICAgIGJhY2tncm91bmQ6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4vLyAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuXHJcbi8vICAgICBAaWYgKCRib3JkZXItY29sb3IpIHtcclxuLy8gICAgICAgYm9yZGVyOiAkYm9yZGVyLXdlaWdodCBzb2xpZCAkaG92ZXItYm9yZGVyO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIHN2ZyB7XHJcbi8vICAgICAgIGZpbGw6ICRob3Zlci1jb2xvcjtcclxuLy8gICAgICAgc3Ryb2tlOiAkaG92ZXItY29sb3I7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuZmFzIHtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIHRvcDogNSU7XHJcbi8vICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbi8vICAgICBAaW5jbHVkZSBmb250KDEwLCAxMik7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAbWl4aW4gYnV0dG9uLS1ncmFkaWVudCgkY29sb3IxLCAkY29sb3IyKSB7XHJcbi8vICAgQGluY2x1ZGUgYnV0dG9uKCR3aGl0ZSwgJGhvdmVyLWJhY2tncm91bmQ6IG51bGwsICRiYWNrZ3JvdW5kOiBudWxsKTtcclxuLy8gICBAaW5jbHVkZSBob3ZlciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbi8vICAgfVxyXG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sb3IxLCAkY29sb3IyIDUwJSwgJGNvbG9yMSAxMDAlKTtcclxuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XHJcbi8vIH1cclxuXHJcbi8vICVzZWN0aW9uLXRpdGxlLWFjY2VudCB7XHJcbi8vICAgQGluY2x1ZGUgZm9udCg0MCwgNTQpO1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbi8vICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgQGV4dGVuZCAlcHNldWRvO1xyXG4vLyAgICAgYm90dG9tOiAtMjBweDtcclxuLy8gICAgIGhlaWdodDogNXB4O1xyXG4vLyAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHdpZHRoOiA2NHB4O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbi8vICAgICBAaW5jbHVkZSBmb250KDIxLCAyOCk7XHJcbi8vICAgfVxyXG5cclxuLy9cclxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lIG9ubHkpIHtcclxuLy8gICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgd2lkdGg6IDUycHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICY6aG92ZXIsXHJcbiAgW2RhdGEtd2hhdGlucHV0PSdpbml0aWFsJ10gJjpmb2N1cyxcclxuICBbZGF0YS13aGF0aW50ZW50PSdrZXlib2FyZCddICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4lc2Nyb2xsYmFyLXN0eWxlIHtcclxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAvLyBhbHdheXMgc2hvdyBzY3JvbGxiYXJzIG9uIHdlYmtpdCBicm93c2Vyc1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcbiAgfVxyXG59XHJcblxyXG4lc2Nyb2xsYmFyLXN0eWxlLWxpZ2h0IHtcclxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAvLyBhbHdheXMgc2hvdyBzY3JvbGxiYXJzIG9uIHdlYmtpdCBicm93c2Vyc1xyXG4gICYge1xyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpIHJnYmEoJHdoaXRlLCAuMSk7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29udGVudC1jb250YWluIHtcclxuICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTQ1MCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29udGVudC1jb250YWluLW5hcnJvdyB7XHJcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NzApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHUtY2YoKSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIiVpY29uLWNoZXZyb24tciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1jaGV2cm9uLXIge1xyXG4gIEBleHRlbmQgJWljb24tY2hldnJvbi1yO1xyXG59XHJcblxyXG4laWNvbi1jaGV2cm9uLWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICByaWdodDogNHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tZCB7XHJcbiAgQGV4dGVuZCAlaWNvbi1jaGV2cm9uLWQ7XHJcbn1cclxuXHJcbi8vIENsb3NlIGljb25cclxuJWljb24tY2xvc2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgbGVmdDogN3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1jbG9zZSB7XHJcbiAgQGV4dGVuZCAlaWNvbi1jbG9zZTtcclxufVxyXG4iLCIuY29udGVudC1jb2xzIHtcclxuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW47XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcclxuICAvL292ZXJmbG93OiBoaWRkZW47Ly9zY3JvbGxpbmcgaXNzdWUgLSBTSFJJSU5UTDEtMTYwNFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi0tY2xlYXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICArIC5jb250ZW50LWNvbHMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgey8vU0hSSUNISUwyLTQ0MTJcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSArICYge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGl0bGUgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMzKTsgLy9TSFJJQ0hJTDItMzQ0MVxyXG4gIH1cclxuICBcclxuICBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNDUpOyAvL1NIUklJTlRMMS0xNTQ3XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEzNTApO1xyXG5cclxuICAgIC8vICsgLmNvbnRlbnQtY29scyB7XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgLy9TSFJJSU5UTDEtMTU0N1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLW5hdiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVybyArICYsXHJcbiAgLnRpdGxlLWJhbm5lciArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDExNSk7IC8vU0hSSUlOVEwxLTIyMzZcclxuICB9XHJcblxyXG4gIC5jYW1wYWlnbi1tb2RhbCArIC5zZWN0aW9uLW5hdiArICYsXHJcbiAgLmNhbXBhaWduLW1vZGFsICsgJiB7Ly9TUkVULTI3NVxyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gID4gaDIsID4gaDMsID4gaDQsID4gaDUsID4gaDYge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjgpO1xyXG4gICAgICAuaGFzLWFkZC10aGlzICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmNvbnRlbnQtY29scy0td2lkZSB7IC8vU0hSSUNISUwyLTM0MzVcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAuY29udGVudC1jb2xzX19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudC1jb2wtLXNpZGViYXItd2lkZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg5Nik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtY29sLS1tYWluIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDg2OSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbHMtLXN0aWNreS1maWx0ZXJzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAuY29udGVudC1jb2wtLWZpbHRlcixcclxuICAgIC5jb250ZW50LWNvbC0tbmFycm93XHJcbiAgICB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTAwMCkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTYwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTk0MCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIC5jb250ZW50LWNvbC0tZmlsdGVyLFxyXG4gICAgICAuY29udGVudC1jb2wtLW5hcnJvd1xyXG4gICAgICB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jb2xzLS1zdGlja3ktc2VhcmNoIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAuY29udGVudC1jb2wtLW5hcnJvdyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTEwNjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY29sc19faW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi0tY2xlYXIge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuICAgICYgPiB7IC8vU0hSSUNISUwyLTM0MzVcclxuICAgICAgLnN0aWNreS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29sICsgLnN0aWNreS1jb250YWluZXIgeyAvL1NIUklDSElMMi0zNDM1XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg5MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RpY2t5LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICZbc3R5bGVdIHtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMyMCk7Ly9TSFJJQ0hJTDItNDY2N1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzIwKTtcclxuXHJcbiAgICAgICYuY29udGVudC1jb2wtLXNpZGViYXItd2lkZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzODQpO1xyXG4gICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGlja3kge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbC0tbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1LjYyNXJlbSk7Ly80ODBweCA9IDMwcmVtIDI1LjYyNXJlbSAtIC8vU0hSSUNISUwyLTQ2NjdcclxuICAgIC8vd2lkdGg6IDEwMCU7Ly9TSFJJQ0hJTDItNDY2N1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbTsgLy9TSFJJSU5UTDEtMTU0N1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgW2RhdGEtdGhlbWU9XCJzaGNcIl0gJiB7IC8vU0hSSUNISUwyLTQ0MTJcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQ3KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtdGhlbWU9XCJzaVwiXSAmIHsgLy9TSFJJQ0hJTDItNDQxMlxyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltzdHlsZV0ge1xyXG4gICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYygzMjApO1xyXG5cclxuICAgIC5jb250ZW50LWNvbC0tc2lkZWJhci13aWRlICYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbCB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG5cclxuICA+IC5ydGYge1xyXG4gICAgY2xlYXI6IGxlZnQ7Ly9TSFJJQ0hJTDItMzk2NlxyXG5cclxuICAgICsgLnJ0ZiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTsvL1NIUklDSElMMi0zOTY2XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7Ly9TSFJJQ0hJTDItMzk2NlxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICsgLmNvbnRlbnQtY29sIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgPiAucnRmOmZpcnN0LWNoaWxkIHsvL1NIUklDSElMMi0zMTg5XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG5cclxuICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1jb2xzX19pbm5lci0tY2xlYXIgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICArIC5jb250ZW50LWNvbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0NSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbC0tc2lkZWJhci13aWRlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM4NCk7XHJcbiAgICB3aWR0aDogMzglO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsvLyBpUGFkIFByb1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICY6aGFzKH4gLmNvbnRlbnQtY29sLS1tYWluKSB+IC5jb250ZW50LWNvbC0tbWFpbiB7Ly8gU0hSSUxPVkU4LTExNiBTSFJJTE9WRTgtMTE3XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY29sLS1oYWxmLFxyXG4uY29udGVudC1jb2wtLXRoaXJkLFxyXG4uY29udGVudC1jb2wtLXR3by10aGlyZHMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY29sLS1oYWxmIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY29sLS10aGlyZCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbC0tdHdvLXRoaXJkcyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbC0tZmlsdGVyIHtcclxuICB3aWR0aDogcmVtLWNhbGMoMzg0KTtcclxuXHJcbiAgJi5zdGlja3ktY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYygzODQpO1xyXG4gIH1cclxufVxyXG4uY29udGVudC1jb2wtLW5hcnJvdyB7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XHJcblxyXG4gICYuc3RpY2t5LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbC0tZmlsbCB7XHJcbiAgZmxleDogMSAxIDA7XHJcbn1cclxuXHJcblxyXG4uaW1hZ2UtZ3JpZCArIC5jb250ZW50LWNvbHMge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcclxuXHJcbiAgLmN0YS0taW5saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICB9XHJcbn1cclxuIiwiJWgxIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xyXG4gIH1cclxufVxyXG5cclxuJWgyIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIzKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xyXG4gIH1cclxufVxyXG5cclxuJWgzIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjkpO1xyXG4gIH1cclxufVxyXG5cclxuJWg0IHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xyXG4gIH1cclxufVxyXG5cclxuJWg1IHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgfVxyXG59XHJcblxyXG4laDYge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxufVxyXG5cclxuJWJhc2UtdGV4dCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgfVxyXG59XHJcblxyXG4lcCB7XHJcbiAgQGV4dGVuZCAlYmFzZS10ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbn1cclxuXHJcbiV1bCB7XHJcbiAgQGV4dGVuZCAlYmFzZS10ZXh0O1xyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE0cHg7XHJcblx0XHRcdC8vICogU0hSSUlOVEwxLTIzODQgXHJcblx0XHRcdC8vID8gUmVtb3ZlZCB0aGUgTEVGVCBwcm9wZXJ0eSBpbiBvcmRlciB0byBhY2NvbW9kYXRlIGZvciB0aGUgZmxvYXRlZCBpbWFnZXMuXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTdweDtcclxuXHRcdFx0Ly8gRU5EIFNIUklJTlRMMS0yMzg0IFxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uQnVsbGV0T3BlblJlZERlZXA7Ly9TSFJJQ0hJTDItMzIwM1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsvL1NIUklDSElMMi0zMjAzXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3KTtcclxuICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgY29udGVudDogJ1xcMjVBQVxcZmUwZSc7Ly9TSFJJSU5UTDEtMTg4NCAtIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM5NTE0MzE1L3NhZmFyaS1vbi1pcGhvbmUtaXMtdW5hYmxlLXRvLXN0eWxlLXRoZS1jb2xvci1vZi1wc2V1ZG8tZWxlbWVudC1hZnRlci13aXRoLWNvbnQvMzk3MDg5NDVcclxuICAgICAgICAgIGZpbHRlcjogY29udHJhc3QoMCkgc2VwaWEoMSkgc2F0dXJhdGUoMTAwKSBodWUtcm90YXRlKDQzZGVnKTsvL1NIUklJTlRMMS0xODg0XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbiVvbCB7XHJcbiAgQGV4dGVuZCAlYmFzZS10ZXh0O1xyXG4gIGNvdW50ZXItcmVzZXQ6IHJ0Zi1vbDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBydGYtb2w7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgICAgY29udGVudDogY291bnRlcihydGYtb2wpICcuJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYygtNjApO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgY291bnRlci1yZXNldDogcnRmLW9sO1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwIDAgMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHJ0Zi1vbCwgbG93ZXItYWxwaGEpICcuJztcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lYXJyb3ctbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOy8va2VlcCBhcnJvdyBvbiBzYW1lIGxpbmVcclxuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbkNoZXZyb25SaWdodEJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIwKTsvL29mZnNldCB0byBrZWVwIGFycm93IG9uIHNhbWUgbGluZVxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXI6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4lYXJyb3ctbGluay10ZWFsIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbkNoZXZyb25SaWdodFRlYWw7XHJcbiAgfVxyXG59XHJcblxyXG4lYXJyb3ctbGluay1ob3Zlci1yZWQge1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbkNoZXZyb25SaWdodFJlZDtcclxuICB9XHJcbn1cclxuXHJcbiVhcnJvdy1saW5rLWhvdmVyLXRlYWwge1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvclRlYWw7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbkNoZXZyb25SaWdodFRlYWw7XHJcbiAgfVxyXG59XHJcblxyXG4lYXJyb3ctbGluay13aGl0ZSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRXaGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbiVidG4ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4lc2VjdGlvbi1uYXYtdG9nZ2xlLWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogcmVtLWNhbGMoMTApO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMTApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXJcclxuICB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDEpfSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYygxKX0pO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDIpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuJXNlY3Rpb24tbmF2LXRvZ2dsZS1pY29uLWFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4iLCIvLyBodHRwczovL3d3dy5za2V0Y2guY29tL3MvYzBlZGQ5ZDYtNTk4My00OGY5LTlhNzItNWViYTJiYmQ3YTc2L2EvMWt5S280I0luc3BlY3RvclxyXG5cclxuJHNoY0NvbnRlbnRXaWR0aDogcmVtLWNhbGMoOTAwKTtcclxuJHNoY0hlYWRlck5hdkhlaWdodExnOiByZW0tY2FsYyg3MCk7XHJcbiRzaGNIZWFkZXJOYXZIZWlnaHRTbTogcmVtLWNhbGMoNTgpO1xyXG5cclxuJHNoY0ZvbnRTZXJpZjogJ1BUIFNlcmlmJywgR2VvcmdpYSwgc2VyaWY7XHJcbiRzaGNGb250U2FuczogJ01vbnRzZXJyYXQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuJHNoY05hdkJhckhlaWdodExnOiAxMDBweDtcclxuJHNoY05hdkJhckhlaWdodFNtOiA2NXB4O1xyXG5cclxuJHNoY01vYmlsZU5hdlRyaWdnZXI6IDEyMDA7IC8vU0hSSUNISUwyLTUwNzcgLSBvcmlnaW5hbCBzZXR0aW5nIDEwMjVcclxuXHJcbiVzaGNDb250ZW50SW5uZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogJHNoY0NvbnRlbnRXaWR0aDtcclxuICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgcGFkZGluZzogMCByZW0tY2FsYygxMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJY29uc1xyXG4kc2hjSWNvbkNoZXZyb25SaWdodEJsYWNrOiAkaWNvbkNoZXZyb25SaWdodEJsYWNrO1xyXG4kc2hjSWNvbkNoZXZyb25SaWdodEJsdWU6ICRpY29uQ2hldnJvblJpZ2h0Qmx1ZTtcclxuJHNoY0ljb25DaGV2cm9uUmlnaHRCbHVlVGhpbjogJGljb25DaGV2cm9uUmlnaHRCbHVlVGhpbjtcclxuJHNoY0ljb25DaGV2cm9uUmlnaHRCbHVlRGVlcDogJGljb25DaGV2cm9uUmlnaHRCbHVlRGVlcDtcclxuJHNoY0ljb25DaGV2cm9uUmlnaHRCbHVlRGVlcFRoaW46ICRpY29uQ2hldnJvblJpZ2h0Qmx1ZURlZXBUaGluO1xyXG4kc2hjSWNvbkNoZXZyb25SaWdodFJlZDogJGljb25DaGV2cm9uUmlnaHRSZWQ7XHJcbiRzaGNJY29uQ2hldnJvblJpZ2h0UmVkVGhpbjogJGljb25DaGV2cm9uUmlnaHRSZWRUaGluO1xyXG4kc2hjSWNvbkNoZXZyb25DdXJzb3I6ICRpY29uQ2hldnJvbkN1cnNvcjtcclxuJHNoY0ljb25DaGV2cm9uUmlnaHRUZWFsOiAkaWNvbkNoZXZyb25SaWdodFRlYWw7XHJcbiRzaGNJY29uQ2hldnJvblJpZ2h0VGVhbFRoaW46ICRpY29uQ2hldnJvblJpZ2h0VGVhbFRoaW47XHJcbiRzaGNJY29uQ2hldnJvblJpZ2h0V2hpdGU6ICRpY29uQ2hldnJvblJpZ2h0V2hpdGU7XHJcbiRzaGNJY29uQ2hldnJvblJpZ2h0V2hpdGVMYXJnZXI6ICRpY29uQ2hldnJvblJpZ2h0V2hpdGVMYXJnZXI7XHJcbiRzaGNJY29uRG9jdW1lbnRXaGl0ZTogJGljb25Eb2N1bWVudFdoaXRlO1xyXG4kc2hjSWNvblBkZldoaXRlOiAkaWNvblBkZldoaXRlO1xyXG4kc2hjSWNvbkNoZXZyb25SaWdodEJsYWNrVGhpbjogJGljb25DaGV2cm9uUmlnaHRCbGFja1RoaW47XHJcbiRzaGNJY29uU2VhcmNoTGVmdEJsYWNrOiAkaWNvblNlYXJjaExlZnRCbGFjaztcclxuJHNpSWNvblNlYXJjaExlZnRUZWFsOiAkaWNvblNlYXJjaExlZnRUZWFsO1xyXG5cclxuLy8gR3JhZGllbnRzXHJcbiRzaGNHcmFkaWVudFRyYW5zcGFyZW50QmxhY2s6ICRncmFkaWVudFRyYW5zcGFyZW50QmxhY2s7XHJcblxyXG5AbWl4aW4gc2hjR3JhZGllbnRSZWQoJGRpcmVjdGlvbjogMTM1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgJGRpcmVjdGlvbixcclxuICAgIHJnYigxMzAsIDEwLCAwKSAwJSxcclxuICAgIHJnYigyMTIsIDM5LCA0MSkgMTAwJVxyXG4gICk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGNHcmFkaWVudFllbGxvdygkZGlyZWN0aW9uOiAxMzVkZWcpIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAkZGlyZWN0aW9uLFxyXG4gICAgcmdiKDI0OCwgMTg4LCA1MikgMCUsXHJcbiAgICByZ2IoMjU1LCAyMjAsIDEwNikgMTAwJVxyXG4gICk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGNHcmFkaWVudEJsdWUoJGRpcmVjdGlvbjogMTM1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgJGRpcmVjdGlvbixcclxuICAgIHJnYig4MywgODUsIDE2MikgMCUsXHJcbiAgICByZ2IoMTI4LCAxMzAsIDIxNSkgMTAwJVxyXG4gICk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGNHcmFkaWVudEJsdWVUZWFsKCRkaXJlY3Rpb246IDEzNWRlZykge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICRkaXJlY3Rpb24sXHJcbiAgICByZ2IoMTYsIDEzNSwgMTU1KSAwJSxcclxuICAgIHJnYig0MSwgMTk2LCAxNjQpIDEwMCVcclxuICApO1xyXG59XHJcblxyXG4vLyBAbWl4aW4gc2hjR3JhZGllbnRUZWFsKCRkaXJlY3Rpb246IDEzNWRlZykge1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCByZ2IoMTgsIDE2MCwgMTcxKSAwJSwgcmdiKDQxLCAxOTYsIDE2NCkgMTAwJSk7XHJcbi8vIH1cclxuXHJcbkBtaXhpbiBzaGNHcmFkaWVudEJsdWVUZWFsU2VsZWN0KCRkaXJlY3Rpb246IDEzNWRlZykge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICRkaXJlY3Rpb24sXHJcbiAgICByZ2IoMTYsIDEzNSwgMTU1KSAwJSxcclxuICAgIHJnYigxNiwgMTM1LCAxNTUpIDMwJSxcclxuICAgIHJnYig0MSwgMTk2LCAxNjQpIDEyMCVcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gc2hjR3JhZGllbnRUYW4oJGRpcmVjdGlvbjogMTM1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgJGRpcmVjdGlvbixcclxuICAgIHJnYigyMzYsIDIyNCwgMjEzKSAwJSxcclxuICAgIHJnYigyNDQsIDIzNSwgMjI4KSAxMDAlXHJcbiAgKTtcclxufVxyXG5cclxuQG1peGluIHNoY0dyYWRpZW50VGFuTGlnaHRlcigkZGlyZWN0aW9uOiAxMzVkZWcpIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAkZGlyZWN0aW9uLFxyXG4gICAgcmdiKDI0NSwgMjQyLCAyNDApIDAlLFxyXG4gICAgcmdiKDI0NiwgMjQxLCAyMzcpIDEwMCVcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gc2hjR3JhZGllbnRUYW5HcmF5KCRkaXJlY3Rpb246IDEzNWRlZykge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICRkaXJlY3Rpb24sXHJcbiAgICByZ2IoMjQ2LCAyNDYsIDI0NikgMCUsXHJcbiAgICByZ2IoMjQ2LCAyNDEsIDIzNykgMTAwJVxyXG4gICk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGNHcmFkaWVudFRhbk9mZndoaXRlKCRkaXJlY3Rpb246IDEzNWRlZykge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICRkaXJlY3Rpb24sXHJcbiAgICByZ2IoMjQxLCAyMzcsIDIzNSkgMCUsXHJcbiAgICByZ2IoMjUzLCAyNTIsIDI1MSkgMTAwJVxyXG4gICk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGNHcmFkaWVudFdoaXRlTGlnaHRHcmF5KCRkaXJlY3Rpb246IDEzNWRlZykge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAjZmZmLCAjZjRmNGY0KTtcclxufVxyXG5cclxuJXJpbmdHcmFkaWVudFllbGxvdyB7XHJcbiAgLnN0b3AtY29sb3Itc3RhcnQge1xyXG4gICAgc3RvcC1jb2xvcjogcmdiKDI0OCwgMTg4LCA1Mik7XHJcbiAgfVxyXG4gIC5zdG9wLWNvbG9yLWVuZCB7XHJcbiAgICBzdG9wLWNvbG9yOiByZ2IoMjU1LCAyMjAsIDEwNik7XHJcbiAgfVxyXG59XHJcblxyXG4lcmluZ0dyYWRpZW50UmVkIHtcclxuICAuc3RvcC1jb2xvci1zdGFydCB7XHJcbiAgICBzdG9wLWNvbG9yOiByZ2IoMTMwLCAxMCwgMCk7XHJcbiAgfVxyXG4gIC5zdG9wLWNvbG9yLWVuZCB7XHJcbiAgICBzdG9wLWNvbG9yOiByZ2IoMjEyLCAzOSwgNDEpO1xyXG4gIH1cclxufVxyXG5cclxuJXJpbmdHcmFkaWVudEJsdWUge1xyXG4gIC5zdG9wLWNvbG9yLXN0YXJ0IHtcclxuICAgIHN0b3AtY29sb3I6IHJnYig4MywgODUsIDE2Mik7XHJcbiAgfVxyXG4gIC5zdG9wLWNvbG9yLWVuZCB7XHJcbiAgICBzdG9wLWNvbG9yOiByZ2IoMTI4LCAxMzAsIDIxNSk7XHJcbiAgfVxyXG59XHJcblxyXG4lcmluZ0dyYWRpZW50VGVhbCB7XHJcbiAgLnN0b3AtY29sb3Itc3RhcnQge1xyXG4gICAgc3RvcC1jb2xvcjogcmdiKDE4LCAxNjAsIDE3MSk7XHJcbiAgfVxyXG4gIC5zdG9wLWNvbG9yLWVuZCB7XHJcbiAgICBzdG9wLWNvbG9yOiByZ2IoNDEsIDE5NiwgMTY0KTtcclxuICB9XHJcbn1cclxuXHJcbiVyaW5nR3JhZGllbnRCbHVlRGVlcCB7XHJcbiAgLnN0b3AtY29sb3Itc3RhcnQge1xyXG4gICAgc3RvcC1jb2xvcjogcmdiKDEyLCA2OCwgOTEpO1xyXG4gIH1cclxuICAuc3RvcC1jb2xvci1lbmQge1xyXG4gICAgc3RvcC1jb2xvcjogcmdiKDAsIDk1LCAxNDYpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2VlIGFsc28gZ3JhZGllbnRzLXNoYy5oYnNcclxuI2dyYWRpZW50WWVsbG93IHtcclxuICBAZXh0ZW5kICVyaW5nR3JhZGllbnRZZWxsb3c7XHJcbn1cclxuI2dyYWRpZW50UmVkIHtcclxuICBAZXh0ZW5kICVyaW5nR3JhZGllbnRSZWQ7XHJcbn1cclxuI2dyYWRpZW50VGVhbCB7XHJcbiAgQGV4dGVuZCAlcmluZ0dyYWRpZW50VGVhbDtcclxufVxyXG4jZ3JhZGllbnRCbHVlIHtcclxuICBAZXh0ZW5kICVyaW5nR3JhZGllbnRCbHVlO1xyXG59XHJcbiNncmFkaWVudEJsdWVEZWVwIHtcclxuICBAZXh0ZW5kICVyaW5nR3JhZGllbnRCbHVlRGVlcDtcclxufVxyXG4iLCIlYnRuLXNoYyB7XHJcbiAgYm9yZGVyOiAwIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwMCk7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2VyaWY7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDQ0KTtcclxuICBsaW5lLWhlaWdodDogMS4yNTsvL1NIUklDSElMMi00MzM2XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMTcpIHJlbS1jYWxjKDcpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1Mik7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYygyMykgcmVtLWNhbGMoMTApO1xyXG4gIH1cclxufVxyXG5cclxuJWJ0bi1zaGMtYmx1ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCA2NSwgNTksIC45KSwgMCAwIDRweCByZ2IoMTQsIDE0MCwgMTMxKSwgMCAwIDVweCByZ2JhKDE0LCAxMzEsIDE0MCwgLjg1KSwgMCAwIC41cmVtIHJnYmEoMTgsIDE2MCwgMTcxLCAuNSksIDAgMCAxLjVyZW0gcmdiYSgxNCwgMTMxLCAxNDAsIC43NSk7XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yVGVhbDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBzaGNHcmFkaWVudEJsdWVUZWFsU2VsZWN0KDE1NmRlZyk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvclRlYWw7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVidG4tc2hjLXJlZCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yUmVkRGVlcDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZCgxMzJkZWcpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0biB7XHJcbiAgQGV4dGVuZCAlYnRuLXNoYztcclxufVxyXG5cclxuLmJ0bi0tYmx1ZSB7XHJcbiAgQGV4dGVuZCAlYnRuLXNoYy1ibHVlO1xyXG59XHJcblxyXG4uYnRuLS1yZWQge1xyXG4gIEBleHRlbmQgJWJ0bi1zaGMtcmVkO1xyXG59XHJcbiIsImRpdiN1aS1kYXRlcGlja2VyLWRpdiB7XHJcbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQgdGgge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzJEMzUzMztcclxuICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnM7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgfVxyXG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yVGVhbDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIH1cclxuICAgICY6bm90KC51aS1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIsXHJcbiAgICAmOm5vdCgudWktc3RhdGUtZGlzYWJsZWQpOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgc2hjR3JhZGllbnRSZWQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudWktZGF0ZXBpY2tlci10b2RheSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IC4xNTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hjR3JhZGllbnRSZWQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuICBhLnVpLWRhdGVwaWNrZXItcHJldi51aS1jb3JuZXItYWxsIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLWFycm93LWxlZnQtYmx1ZS5zdmcpO1xyXG4gIH1cclxuXHJcbiAgYS51aS1kYXRlcGlja2VyLW5leHQudWktY29ybmVyLWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC1ibHVlLnN2Zyk7XHJcbiAgfVxyXG5cclxuICAudWktZGF0ZXBpY2tlci1jbG9zZSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5saXN0X19pdGVtLS1ib3hlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRSZWQoKTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0X19pdGVtX190b3Age1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX3R5cGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtX19zdGF0dXMge1xyXG4gIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZTtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX2Rpc3RhbmNlIHtcclxuICBAaW5jbHVkZSBmb250KDE1LCAxOCwgNDAwKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IHJlbS1jYWxjKDEyKSAwO1xyXG4gIGNvbG9yOiAkY29sb3JCbGFja09mZjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX2xpIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICB9XHJcblxyXG4gICYtLXNlbGVjdGVkIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlY2FiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX2xpbmsge1xyXG4gIEBpbmNsdWRlIGZvbnQoMTUsIDE4LCA3MDApO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX3Bob25lLmN0YV9fbGluayB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuY3RhX19saW5rLXRleHQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yVGVhbDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubGlzdC1maWx0ZXJzIHtcclxuICAubGlzdC1maWx0ZXJzX190aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZmlsdGVyc19fZm9ybSB7XHJcbiAgICAubGlzdC1maWx0ZXJzX19zdWJtaXQge1xyXG4gICAgICBAaW5jbHVkZSBmb250KDE3LCAyMywgNzAwKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkO1xyXG5cclxuICAgIC5saXN0LWZpbHRlcnNfX3RpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWZpbHRlcnNfX2luZm8ge1xyXG4gICAgICBAaW5jbHVkZSBmb250KDE3LCAyOCwgNzAwKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWZpbHRlcnNfX3N1Ym1pdCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTcsIDIzLCA3MDApO1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvIDAgYXV0bztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2KTtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtZmlsdGVyc19fY2xlYXIge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lcixcclxuICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICArIC5saXN0LWZpbHRlcnNfX21vYmlsZS10b2dnbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG5cclxuICAgICAgLmJ1dHRvbl9fY29udGVudC0tb3BlbmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uX19jb250ZW50LS1jbG9zZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWZpbHRlcnMtLWJveGVkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZDtcclxuXHJcbiAgLmxpc3QtZmlsdGVyc19fdGl0bGUsXHJcbiAgLmxpc3QtZmlsdGVyc19fY2xlYXIsXHJcbiAgbGFiZWxcclxuICB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5saXN0LWZpbHRlcnNfX3N1Ym1pdCB7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDIxKSBhdXRvIDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LWZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LWZpbHRlcnNfX2NsZWFyIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIsXHJcbiAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uXHJcbiAge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWZpbHRlcnNfX21vYmlsZS10b2dnbGUge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yUmVkRGVlcDtcclxuICBib3JkZXItY29sb3I6ICRjb2xvclJlZERlZXA7XHJcblxyXG4gIC5idXR0b25fX2NvbnRlbnQtLWNsb3NlZCB7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uX19jb250ZW50LS1vcGVuZWQge1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJGNvbG9yUmVkRGVlcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmN1c3RvbS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgfVxyXG5cclxuICAuY2FyZV9fc2VhcmNoLWZvcm0gJixcclxuICAuZHJvcGRvd24tZmVhdHVyZSAmLFxyXG4gIC5wcm92aWRlcnMtZmlsdGVycyAmLFxyXG4gIC5zZWFyY2gtZmlsdGVycyAmIHtcclxuICAgIC8vU0hSSUNISUwyLTUzMzVcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZVRlYWxTZWxlY3QoMTU2ZGVnKTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgLy9TSFJJQ0hJTDItNTI3OFxyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRCbHVlVGVhbFNlbGVjdCgxNTZkZWcpO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHJnYigwLCA1MSwgNDYpLCAwIDAgMnB4IHJnYmEoMCwgNjUsIDU5LCAwLjkpLFxyXG4gICAgICAwIDAgNHB4IHJnYigxNCwgMTQwLCAxMzEpLCAwIDAgNXB4IHJnYmEoMTQsIDEzMSwgMTQwLCAwLjg1KSxcclxuICAgICAgMCAwIDAuNXJlbSByZ2JhKDE4LCAxNjAsIDE3MSwgMC41KSwgMCAwIDEuNXJlbSByZ2JhKDE0LCAxMzEsIDE0MCwgMC43NSk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0V2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoMjIpO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZVRlYWxTZWxlY3QoMTU2ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLW9wdGlvbi1zZWxlY3RlZCB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuMzc1cmVtO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN1c3RvbS1zZWxlY3QtLWxhbmd1YWdlIHtcclxuICAgIC8vU0hSSUNISUwyLTQ0NDFcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyAvL1NIUklDSElMMi01Mjc4XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgZG93bikge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTE4MCkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTEwMCkgZG93bikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25TZWFyY2hMZWZ0QmxhY2s7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTcpO1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYygyMik7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMTcpO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAvLyB9Ly9TSFJJQ0hJTDItMzUyN1xyXG5cclxuICAuc2VsZWN0Mi1yZXN1bHRzIHtcclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgbGk6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgIH1cclxuICB9IC8vU0hSSUNISUwyLTQ5NzlcclxuXHJcbiAgJi5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLS1sYW5ndWFnZSB7XHJcbiAgICAvL1NIUklDSElMMi00NDQxXHJcbiAgICB0b3A6IHJlbS1jYWxjKDUpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKSB7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDEuMzc1cmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAxMnB4IDEuMzc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgIC8vU0hSSUNISUwyLTQ3MzVcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIudGFibGUtLXNjcm9sbCB0YWJsZSxcclxudGFibGUge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRUYW5HcmF5O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG50aGVhZCB7XHJcbiAgdGQsIHRoIHtcclxuICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNlcmlmO1xyXG4gIH1cclxufVxyXG5cclxudGgge1xyXG4gIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZTtcclxuICBmb250LWZhbWlseTogJHNoY0ZvbnRTZXJpZjtcclxufVxyXG4iLCJcclxuLy8gaHR0cHM6Ly9wcm9qZWN0cy5pbnZpc2lvbmFwcC5jb20vc2hhcmUvTUZYVUxMQVFHTjkjL3NjcmVlbnMvNDIzMDUyNjM2X1N0eWxlZ3VpZGVcclxuXHJcbi8vIFJpbmdzXHJcbi8vIHRvIHJlZHVjZSB2aXNpYmlsaXR5IG9mIHJpbmdzIGJlaGluZCB0ZXh0XHJcbi5yaW5ncyB+IC5ydGYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcclxufVxyXG4vLyBFbmQgcmluZyByZWxhdGVkIHRleHQgc3R5bGVzXHJcblxyXG4laDEtc2hjIHtcclxuICBmb250LWZhbWlseTogJHNoY0ZvbnRTZXJpZjtcclxufVxyXG5cclxuLnJ0ZiBoMSxcclxuLnJ0ZiAuaDEsXHJcbi5oMSB7XHJcbiAgQGV4dGVuZCAlaDE7XHJcbiAgQGV4dGVuZCAlaDEtc2hjO1xyXG59XHJcblxyXG4laDItc2hjIHtcclxuICBjb2xvcjogJGNvbG9yQmxhY2tPZmY7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucnRmIGgyLFxyXG4ucnRmIC5oMixcclxuLmgyIHtcclxuICBAZXh0ZW5kICVoMjtcclxuICBAZXh0ZW5kICVoMi1zaGM7XHJcbn1cclxuXHJcbiVoMy1zaGMge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuJWgzLXNlcmlmLXNoYyB7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2VyaWY7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucnRmIGgzLFxyXG4ucnRmIC5oMyxcclxuLmgzIHtcclxuICBAZXh0ZW5kICVoMztcclxuICBAZXh0ZW5kICVoMy1zaGM7XHJcbn1cclxuXHJcbi5ydGYgLmgzIHtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbn1cclxuXHJcbiVoNC1zaGMge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnJ0ZiBoNCxcclxuLnJ0ZiAuaDQsXHJcbi5oNCB7XHJcbiAgQGV4dGVuZCAlaDQ7XHJcbiAgQGV4dGVuZCAlaDQtc2hjO1xyXG59XHJcblxyXG4laDUtc2hjIHtcclxuICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5ydGYgaDUsXHJcbi5ydGYgLmg1LFxyXG4uaDUge1xyXG4gIEBleHRlbmQgJWg1O1xyXG4gIEBleHRlbmQgJWg1LXNoYztcclxufVxyXG5cclxuJWg2LXNoYyB7XHJcbiAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLnJ0ZiBoNixcclxuLnJ0ZiAuaDYsXHJcbi5oNiB7XHJcbiAgQGV4dGVuZCAlaDY7XHJcbiAgQGV4dGVuZCAlaDYtc2hjO1xyXG59XHJcblxyXG4lYS1zaGMge1xyXG4gIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ly9wbGFjZWhvbGRlclxyXG4gIH1cclxufVxyXG5cclxucCBhLC8vU1JFVC0zODJcclxuLnNpZGViYXJfX3RlYXNlciBhLC8vU1JFVC00MDlcclxuLnJ0ZiBhLFxyXG4uYSB7XHJcbiAgQGV4dGVuZCAlYS1zaGM7XHJcbn1cclxuXHJcbi5ydGYgYS5saW5rLWFycm93LFxyXG4ubGluay1hcnJvdyB7XHJcbiAgQGV4dGVuZCAlYS1zaGM7XHJcbiAgQGV4dGVuZCAlYXJyb3ctbGluaztcclxuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ydGYge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApXHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24uYSB7XHJcbiAgQGV4dGVuZCAlYS1zaGM7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4lYmFzZS10ZXh0LXNoYyB7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxufVxyXG5cclxuJXAtc2hjIHtcclxuICBAZXh0ZW5kICViYXNlLXRleHQ7XHJcbiAgQGV4dGVuZCAlYmFzZS10ZXh0LXNoYztcclxuICBsaW5lLWhlaWdodDogMS44ODtcclxufVxyXG5cclxuLnJ0ZiBwLFxyXG4ucnRmIC5wLFxyXG4ucCB7XHJcbiAgQGV4dGVuZCAlcDtcclxuICBAZXh0ZW5kICVwLXNoYztcclxufVxyXG5cclxuLnJ0ZiBociB7XHJcbiAgQGluY2x1ZGUgc2hjR3JhZGllbnRUYW5HcmF5O1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDUpO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbiV0aXRsZS1zaGMge1xyXG4gIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICBmbGV4LXNocmluazogMDtcclxuICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxOCk7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZCg5MGRlZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTUwKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMjgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjApIDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4lc2VjdGlvbi10aXRsZS1sYXJnZS13cmFwLXNoYyxcclxuJXNlY3Rpb24tdGl0bGUtbWVkaXVtLXdyYXAtc2hjIHtcclxuICBAZXh0ZW5kICVjb21wb25lbnRJbm5lcjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7Ly9TSFJJQ0hJTDItMjk3NVxyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2Myk7XHJcbiAgfVxyXG59XHJcblxyXG4lc2VjdGlvbi10aXRsZS1sYXJnZS1pbm5lci1zaGMge1xyXG4gIEBleHRlbmQgJWNvbXBvbmVudElubmVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy9TSFJJQ0hJTDItMTY4OVxyXG4lc2VjdGlvbi10aXRsZS1sYXJnZS1zaGMge1xyXG4gIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICBmbGV4LXNocmluazogMDtcclxuICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE4KTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkKDkwZGVnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNTApO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc1NSk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjApIDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLmhhcy1hZGQtdGhpcyAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDUwKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAuaGFzLWFkZC10aGlzICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVzZWN0aW9uLXRpdGxlLW1vcmUtbGFyZ2Utc2hjIHtcclxuICBjb2xvcjogJGNvbG9yVGVhbDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yVGVhbDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiByZW0tY2FsYyg3KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4lc2VjdGlvbi10aXRsZS1tZWRpdW0taW5uZXItc2hjIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFRhbkxpZ2h0ZXI7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYyg0MDApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTSFJJQ0hJTDItMjA1OFxyXG4lc2VjdGlvbi10aXRsZS1tZWRpdW0tc2hjIHtcclxuICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRUYW5MaWdodGVyO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOSk7XHJcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKSAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNDAwKTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDAwKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lc2VjdGlvbi1zdWJ0aXRsZS1tZWRpdW0tc2hjIHtcclxuICBAZXh0ZW5kICVwO1xyXG4gID4gcCB7XHJcbiAgICBAZXh0ZW5kICVwO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgbWFyZ2luLXRvcDogMzVweDtcclxuICA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuJXNlY3Rpb24tdGl0bGUtbW9yZS1tZWRpdW0tc2hjIHtcclxuICBAZXh0ZW5kICVpY29uLWNoZXZyb24tcjtcclxuICBjb2xvcjogJGNvbG9yVGVhbDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvclRlYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsvL3BsYWNlaG9sZGVyXHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclRlYWw7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHRvcDogM3B4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHRvcDogLThweDtcclxuICB9XHJcbn1cclxuXHJcbiVzZWN0aW9uLXRpdGxlLXhsLXNoYyB7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZCg5MGRlZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTZweDsvL1NIUklDSElMMi0zMTM4XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKXtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDY0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVoZXJvLXRpdGxlLXNoYyB7XHJcbiAgQGV4dGVuZCAlaDE7XHJcbiAgQGV4dGVuZCAlaDEtc2hjO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTFweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg0OCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNzIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJWhlcm8tbGFiZWwtc2hjIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxlZnQ6IHJlbS1jYWxjKDY2KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEzJSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEzJSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDEyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4lbGluay1tb3JlLWJpZy1zaGMge1xyXG4gIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICA+IHNwYW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2hjSWNvbkNoZXZyb25SaWdodEJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckJsYWNrO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHsvL3BsYWNlaG9sZGVyXHJcbiAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0UmVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGluay1tb3JlLWJpZyB7XHJcbiAgQGV4dGVuZCAlbGluay1tb3JlLWJpZy1zaGM7XHJcbn1cclxuXHJcbiVsaW5rLW1vcmUtbWVkLXNoYyB7Ly9TSFJJQ0hJTDItMzAwOFxyXG4gIEBleHRlbmQgJWxpbmstbW9yZS1iaWctc2hjO1xyXG5cclxuICA+IHNwYW4ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IGF1dG87XHJcbiAgICAgIHRyYW5zaXRpb246IDM1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHsvL3BsYWNlaG9sZGVyXHJcbiAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0UmVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJWN0YS1saW5rLWljb24tc2hjIHsvL1NIUklDSElMMi0zMDEwXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuICB3aWR0aDogcmVtLWNhbGMoNTApO1xyXG4gIHotaW5kZXg6IDE7Ly8gZm9yIHNhZmFyaSBpc3N1ZXMgLSBTSFJJQ0hJTDItMzAxMFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNTQpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDU0KTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg0Nik7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgdHJhbnNmb3JtOiBmaWxsLWJveDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05MDAwcmVtO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmVtcHR5IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4lY3RhLWxpbmstaWNvbi1zaGMtaG92ZXIge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMjUpOy8vdHJhbnNsYXRlWiBmb3Igc2FmYXJpIGlzc3VlcyAtIFNIUklDSElMMi0zMDEwXHJcbiAgfVxyXG59XHJcblxyXG4lY3RhLWxpbmstaWNvbi1ncmFkaWVudC1zaGMge1xyXG4gIEBleHRlbmQgJWN0YS1saW5rLWljb24tc2hjO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRCbHVlVGVhbDtcclxuICB9XHJcbn1cclxuXHJcbiVjdGEtbGluay1pY29uLWdyYWRpZW50LXNoYy1ob3ZlciB7XHJcbiAgQGV4dGVuZCAlY3RhLWxpbmstaWNvbi1zaGMtaG92ZXI7XHJcbn1cclxuXHJcbi5jb250ZW50LWJsb2NrIHtcclxuICA+IC5ydGYge1xyXG4gICAgQGV4dGVuZCAlc2hjQ29udGVudElubmVyO1xyXG4gIH1cclxufVxyXG4uY29udGVudC1jb2wtLW1haW4ge1xyXG4gID4gLnJ0ZiB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDg0OSk7Ly9TSFJJQ0hJTDItMjk2OFxyXG4gIH1cclxuICA+IC5oMiB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NDkpOy8vU0hSSUNISUwyLTI5NjhcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vcGxhY2Vob2xkZXIgdGV4dCBzdHlsZXNcclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gIGNvbG9yOiAjNmQ2OTY3O1xyXG4gIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnNcclxufVxyXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gIGNvbG9yOiAjNmQ2OTY3O1xyXG4gIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnNcclxufVxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgY29sb3I6ICM2ZDY5Njc7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2Fuc1xyXG59XHJcbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICBjb2xvcjogIzZkNjk2NztcclxuICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zXHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufSIsIi8vIGR1cmF0aW9uIHwgdGltaW5nLWZ1bmN0aW9uIHwgZGVsYXkgfCBpdGVyYXRpb24tY291bnQgfCBkaXJlY3Rpb24gfCBmaWxsLW1vZGUgfCBwbGF5LXN0YXRlIHwgbmFtZSAqL1xyXG5cclxuLnJpbmdzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IC01O1xyXG5cclxuICB+ICoge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcbn1cclxuXHJcbi5yaW5ncy0taW5uZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3NSUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnJpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnJpbmdzLS1saXN0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiByZW0tY2FsYygxMjApO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtICgxMDB2dyAtIDEwMCUpIC0gMjkwcHgpO1xyXG4gIHdpZHRoOiByZW0tY2FsYyg0MDApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDEzODApKSB7XHJcbiAgICByaWdodDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEwMCUpIC8gMiAtIDI5MHB4KTtcclxuICB9XHJcblxyXG4gIC5yaW5nIHtcclxuICAgIC8vIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnJpbmc6bnRoLWNoaWxkKDIpIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDIwMyk7XHJcbiAgfVxyXG4gIC5yaW5nOm50aC1jaGlsZCgzKSB7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDIwMik7XHJcbiAgICBsZWZ0OiByZW0tY2FsYygzNjIpO1xyXG4gIH1cclxuICAucmluZzpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiByZW0tY2FsYygzNjUpO1xyXG4gICAgbGVmdDogcmVtLWNhbGMoMjI5KTtcclxuICB9XHJcbiAgLnJpbmc6bnRoLWNoaWxkKDQpIHtcclxuICAgIHRvcDogcmVtLWNhbGMoNDg4KTtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDApO1xyXG4gIH1cclxuICAucmluZzpudGgtY2hpbGQoMTApIHtcclxuICAgIHRvcDogcmVtLWNhbGMoODE3KTtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDI2Myk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDc0KTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaW5nOm50aC1jaGlsZCg1KSB7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDExNjcpO1xyXG4gICAgbGVmdDogcmVtLWNhbGMoMTQ2KTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzQpO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpbmc6bnRoLWNoaWxkKDYpLFxyXG4gIC5yaW5nOm50aC1jaGlsZCg5KVxyXG4gIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5yaW5nc19faW5uZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yaW5nIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAvLyBzdmcge1xyXG4gIC8vICAgYW5pbWF0aW9uOiBhbmltYXRpb246IHJpbmctbW92ZS0xIDIwcyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAvLyB9XHJcbiAgLy8gJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gIC8vICAgc3ZnIHtcclxuICAvLyAgICAgYW5pbWF0aW9uOiByaW5nLW1vdmUtMiAyMHMgZWFzZS1pbiBpbmZpbml0ZTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLy8gJjpudGgtY2hpbGQoM24rMSkge1xyXG4gIC8vICAgc3ZnIHtcclxuICAvLyAgICAgYW5pbWF0aW9uOiByaW5nLW1vdmUtMiAzNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIHRvcDogMjIwcHg7XHJcbiAgICBzdmcge1xyXG4gICAgICBhbmltYXRpb246IHJpbmctZHJhdyA2cyBlYXNlLWluLW91dCBmb3J3YXJkcywgcmluZy1tb3ZlLTIgMzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogODtcclxuICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFllbGxvdycpO1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGxlZnQ6IDR2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICBsZWZ0OiAxNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgbGVmdDogNC41dnc7XHJcbiAgICB0b3A6IDMzMHB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBzdHJva2Utd2lkdGg6IDE1O1xyXG4gICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50UmVkJyk7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgIGxlZnQ6IDV2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIGxlZnQ6IDEydnc7XHJcbiAgICB0b3A6IDU4MXB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMsIHJpbmctbW92ZS0yIDIwcyBlYXNlLWluIGluZmluaXRlO1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMTA7XHJcbiAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRCbHVlJyk7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgbGVmdDogLTE2dnc7XHJcbiAgICB0b3A6IDEwMDBweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMjM0cHg7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFRlYWwnKTtcclxuICAgICAgd2lkdGg6IDIzNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIHRvcDogMTAwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgbGVmdDogNzV2dztcclxuICAgIHRvcDogNTAwcHg7XHJcbiAgICBzdmcge1xyXG4gICAgICBhbmltYXRpb246IHJpbmctZHJhdyA4cyBlYXNlLWluLW91dCBmb3J3YXJkcywgcmluZy1tb3ZlLTIgMjBzIGVhc2UtaW4gaW5maW5pdGU7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiA4O1xyXG4gICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50UmVkJyk7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgbGVmdDogNjd2dztcclxuICAgIHRvcDogMjd2aDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMTk4cHg7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudEJsdWUnKTtcclxuICAgICAgd2lkdGg6IDE4OXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgbGVmdDogLTIydnc7XHJcbiAgICB0b3A6IDE4MDBweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMjM0cHg7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFRlYWwnKTtcclxuICAgICAgd2lkdGg6IDIzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgbGVmdDogMzd2dztcclxuICAgIHRvcDogMTA1dmg7XHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFJlZCcpO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDkpIHtcclxuICAgIGxlZnQ6IDIwdnc7XHJcbiAgICB0b3A6IDExODBweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMjM0cHg7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFllbGxvdycpO1xyXG4gICAgICB3aWR0aDogMjM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgxMCkge1xyXG4gICAgbGVmdDogMTV2dztcclxuICAgIHRvcDogNzB2aDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiA4O1xyXG4gICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50Qmx1ZScpO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbGVmdDogMTB2dztcclxuICAgICAgdG9wOiAxNjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpbmctbW92ZS0xIHtcclxuICAwJSAgIHsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDMzJSAgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDEwcHgpIHJvdGF0ZSgxMDBkZWcpO1xyXG4gIH1cclxuICA4MCUgIHsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAxNXB4KSByb3RhdGUoMjAwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7IFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpbmctbW92ZS0yIHtcclxuICAwJSAgIHsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDMzJSAgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtMTBweCkgcm90YXRlKDgwZGVnKTtcclxuICB9XHJcbiAgODAlICB7IFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpIHJvdGF0ZSgzMDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIG90aGVyIGFuaW1hdGlvbnMgaW4gc2hjLXZhcmlhYmxlc1xyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XHJcbiAgLnJpbmcge1xyXG4gICAgc3ZnIHtcclxuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlXSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgKltkYXRhLXJlbGxheC1zcGVlZF0ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbiB2aWV3IHN0eWxlc1xyXG5odG1sOm5vdCgubm8tanMpIHtcclxuICAucmluZ3NbZGF0YS1pbi12aWV3XSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICYuaXMtaW4tdmlldyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbiAyMDBtcztcclxuXHJcbiAgICAgIC5yaW5nIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMsIHJpbmctbW92ZS0xIDIwcyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgMjBzIGVhc2UtaW4tb3V0IGZvcndhcmRzLCByaW5nLW1vdmUtMiAyMHMgZWFzZS1pbiBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgMTVzIGVhc2UtaW4tb3V0IGZvcndhcmRzLCByaW5nLW1vdmUtMiAzNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENPTVAtMTQgQWNjb3JkaW9uXHJcblxyXG4uYWNjb3JkaW9uLS1iYXNpYyB7XHJcblxyXG4gIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIFxyXG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRUYW5HcmF5O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCJcclxuLy8gQ09NUC0yNyBBZGQtdGhpcyBTaGFyZVxyXG5cclxuLmFkZHRoaXMtc21hcnRsYXllcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclJlZERlZXA7XHJcblxyXG4gICNhdDQtc2hhcmUge1xyXG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiByZW0tY2FsYyg3Nyk7XHJcbiAgfVxyXG4gIFxyXG4gIC5hdHNzIHtcclxuICAgIC5hdC1zaGFyZS1idG4gLmF0LWljb24td3JhcHBlcixcclxuICAgICYuYXQtc2hhcmUtZG9jayAuYXQ0LWNvdW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUmVkRGVlcCAhaW1wb3J0YW50Oy8vb3ZlcnJpZGUgdGhpcmQgcGFydHkgc2V0dGluZ3NcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFsZXJ0LWJhbm5lciB7XHJcbiAgLmljb24tY2xvc2Uge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnQtYmFubmVyLS1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBzaGNHcmFkaWVudEJsdWU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gIC5hbGVydC1iYW5uZXJfX2N0YSB7XHJcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRXaGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgLmFsZXJ0LWJhbm5lcl9fdGl0bGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDgzJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0LWJhbm5lcl9fY3RhIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbGVydC1iYW5uZXItLXNlY29uZGFyeSB7XHJcbiAgQGluY2x1ZGUgc2hjR3JhZGllbnRUYW5MaWdodGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG5cclxuICAuaWNvbi1jbG9zZSB7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbGVydC1iYW5uZXJfX2N0YSB7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRCbGFjaztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgLmFsZXJ0LWJhbm5lcl9fdGl0bGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDgzJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0LWJhbm5lcl9fY3RhIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnQtYmFubmVyX19jdGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDQwKSByZW0tY2FsYyg4KSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCA0MDBtcztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vcGxhY2Vob2xkZXJcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRXaGl0ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yV2hpdGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgNDAwbXM7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICB9XHJcbn1cclxuIiwiLmFscGhhLWZpbHRlciB7XHJcblxyXG4gIC5yaW5ncy0taW5uZXIgey8vU0hSSUNISUwyLTQxODdcclxuXHJcbiAgICAucmluZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50Oy8vcmVtb3ZlIHBhcmFsbGF4XHJcbiAgXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHsgLy9zbWFsbCB5ZWxsb3dcclxuICAgICAgICBib3R0b206IDIyMHB4O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAyOCU7XHJcbiAgICAgICAgdG9wOiA2MXB4O1xyXG4gICAgICB9Ly8gLSAxIC0gc21hbGwgeWVsbG93XHJcbiAgXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHsgLy9zbWFsbCByZWRcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogNDUlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9Ly8gMiAtIHNtYWxsIHJlZFxyXG4gIFxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7IC8vcHVycGxlXHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDE3JTtcclxuICAgICAgICB0b3A6IDE5MHB4O1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgIHN0cm9rZS13aWR0aDogMTQ7XHJcbiAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH0vLyAzIC0gcHVycGxlXHJcbiAgXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpeyAvL3RlYWxcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogNyU7XHJcbiAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfS8vIDQgLSB0ZWFsXHJcbiAgXHJcbiAgICAgICY6bnRoLWNoaWxkKDYpIHsgLy9iaWcgcmVkXHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAtNSU7XHJcbiAgICAgICAgdG9wOiA5MHB4O1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRSZWQnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0vLyA2IC0gYmlnIHJlZFxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoOCkgeyAvL3NtYWxsIHRlYWxcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogMzQlO1xyXG4gICAgICAgIHRvcDogOTZweDtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50VGVhbCcpO1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMDtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfS8vIDggLSBzbWFsbCB0ZWFsXHJcbiAgXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAmOm50aC1jaGlsZCg3KSxcclxuICAgICAgJjpudGgtY2hpbGQoOSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDEwKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuanMtcGVkaWF0cmljLWNhcmUtc2VhcmNoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbHBoYS1maWx0ZXJfX3dyYXBwZXIge1xyXG4gIEBleHRlbmQgJWNvbXBvbmVudElubmVyO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDM4KSAwIHJlbS1jYWxjKDMwKTtcclxufVxyXG5cclxuLmFscGhhLWZpbHRlcl9faW5uZXIge1xyXG4gIGJhY2tncm91bmQ6ICNGNkYzRjE7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMjYpIHJlbS1jYWxjKDE1KSByZW0tY2FsYygyMykgcmVtLWNhbGMoMjMpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NjIpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDM4KSByZW0tY2FsYyg0OSkgcmVtLWNhbGMoNjQpO1xyXG4gIH1cclxufVxyXG5cclxuLmFscGhhLWZpbHRlcl9fbGFiZWwge1xyXG4gIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIH1cclxufVxyXG5cclxuLmFscGhhLWZpbHRlcl9faXRlbXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5hbHBoYS1maWx0ZXJfX2l0ZW0ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMzgpO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCByZW0tY2FsYyg1KSByZW0tY2FsYyg3KSByZW0tY2FsYyg0KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgxNCwgMTMxLCAxNDAsIDEpLCAwIDAgNXB4IHJnYmEoMTQsIDEzMSwgMTQwLCAuOCksIDAgMCAyZW0gcmdiYSgxNCwgMTMxLCAxNDAsIC41KTsvL1NIUklDSElMMi01Mjc4XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDM4KTtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7Ly9TSFJJQ0hJTDItNTI3OFxyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XHJcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDgpIDA7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNDYpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBzaGNHcmFkaWVudEJsdWVUZWFsKDE1NGRlZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDM4KTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkKDEzNmRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAjQkNCN0I0O1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFRUU4RTU7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgIC8vIG9wYWNpdHk6IC4zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmFjay10by1hbGwge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikgey8vU0hSSUNISUwyLTMzMTdcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcbn1cclxuXHJcbi5iYWNrLXRvLWFsbF9fYnRuIHtcclxuICBAZXh0ZW5kICVidG47XHJcbiAgQGV4dGVuZCAlYnRuLXNoYztcclxuICBAZXh0ZW5kICVidG4tc2hjLXJlZDtcclxuICBtYXJnaW46IDAgMCAwIHJlbS1jYWxjKDkpO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44OCk7Ly9TSFJJQ0hJTDItMzc1MlxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIDAgMCByZW0tY2FsYygyNyk7XHJcbiAgfVxyXG59XHJcbi5iYWNrLXRvLWFsbF9faWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5iaW8tZmVhdHVyZWQge1xyXG4gIG1heC13aWR0aDogNTYuMTI1cmVtO1xyXG4gIC5iaW8taXRlbSB7XHJcbiAgICBAZXh0ZW5kICVzaGNDb250ZW50SW5uZXI7XHJcbiAgfVxyXG5cclxuICAuYmlvLWl0ZW1fX25hbWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2VyaWY7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENPTVAtMzkgLSBCaW8gR3JpZFxyXG4vLyBDT01QLTQwIC0gQmlvIEl0ZW1cclxuLy8gQ09NUC00MSAtIEJpbyBJdGVtIE1vZGFsXHJcblxyXG4uYmlvLWdyaWQge1xyXG4gIC5ydGYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcwKTtcclxuICB9XHJcbn1cclxuXHJcbi5iaW8tZ3JpZF9faW5uZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuLmJpby1pdGVtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZU9mZjtcclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogMzMlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTAlO1xyXG4gICAgd2lkdGg6IDEwMHZ3OyAvL1NIUklDSElMMi0zMDIyXHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRUYW47XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRSZWQoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICYuaXMtaW4tdmlldyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM3NSk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFRhbjtcclxuICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkKDkwZGVnKTtcclxuICAgICAgb3BhY2l0eTogMTsgLy9TSFJJQ0hJTDItMzAxN1xyXG4gICAgICBoZWlnaHQ6IDEyMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbiA0MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjAwKTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgLy9TSFJJQ0hJTDItMzAxN1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtaW4tdmlldyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxOyAvL1NIUklDSElMMi0zMDE3XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg4biksXHJcbiAgICAmOm50aC1jaGlsZCg4bi0xKSxcclxuICAgICY6bnRoLWNoaWxkKDhuLTIpLFxyXG4gICAgJjpudGgtY2hpbGQoOG4tMykge1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDMzJTtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDk0KTtcclxuICAgIH1cclxuICB9IC8vIGVuZCBzbWFsbFxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNzApO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZU9mZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IHJlbS1jYWxjKC03Myk7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNDA2KTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluIDkwMG1zO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWluLXZpZXcge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyBlbmQgbWVkaXVtIHVwXHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgIC8vICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxNyU7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogLTMzJTtcclxuICAgICAgICB3aWR0aDogMTY2JTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICB0byByaWdodCxcclxuICAgICAgICAgIHJnYigxMzEsIDE0LCA1KSAwJSxcclxuICAgICAgICAgIHJnYigxNDgsIDIzLCAyMikgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICAgcmdiKDIzNiwgMjI0LCAyMTMpIDAlLFxyXG4gICAgICAgICAgcmdiKDI0MCwgMjI4LCAyMTkpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgICByZ2IoMTQ4LCAyMywgMjIpIDAlLFxyXG4gICAgICAgICAgcmdiKDE2NiwgMjksIDMwKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgICByZ2IoMjQwLCAyMjgsIDIxOSkgMCUsXHJcbiAgICAgICAgICByZ2IoMjQyLCAyMzAsIDIyMikgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoOG4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNyU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg4biArIDEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogLTMzJTtcclxuICAgICAgICB3aWR0aDogMTY2JTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICB0byByaWdodCxcclxuICAgICAgICAgIHJnYigxMzEsIDE0LCA1KSAwJSxcclxuICAgICAgICAgIHJnYigxNTUsIDE4LCAxOCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICAgcmdiKDIzNiwgMjI0LCAyMTMpIDAlLFxyXG4gICAgICAgICAgcmdiKDI0MCwgMjI4LCAyMTkpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0biArIDIpIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgICByZ2IoMTU1LCAxOCwgMTgpIDAlLFxyXG4gICAgICAgICAgcmdiKDE3NCwgMjQsIDI2KSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgICByZ2IoMjQwLCAyMjgsIDIxOSkgMCUsXHJcbiAgICAgICAgICByZ2IoMjQyLCAyMzAsIDIyMikgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDRuICsgMykge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICB0byByaWdodCxcclxuICAgICAgICAgIHJnYigxNzQsIDI0LCAyNikgMCUsXHJcbiAgICAgICAgICByZ2IoMTg0LCAzNiwgMzkpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICB0byByaWdodCxcclxuICAgICAgICAgIHJnYigyNDIsIDIzMCwgMjIyKSAwJSxcclxuICAgICAgICAgIHJnYigyNDMsIDIzMiwgMjI0KSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNG4gKyA0KSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICAgcmdiKDE4NCwgMzYsIDM5KSAwJSxcclxuICAgICAgICAgIHJnYigyMDIsIDQyLCA0NykgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICAgcmdiKDI0MywgMjMyLCAyMjQpIDAlLFxyXG4gICAgICAgICAgcmdiKDI0NCwgMjM1LCAyMjgpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyBlbmQgbGFyZ2VcclxufVxyXG5cclxuLmJpby1pdGVtX19uYW1lIHtcclxuICBmb250LWZhbWlseTogJHNoY0ZvbnRTZXJpZjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI2MztcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5KTtcclxufVxyXG5cclxuLmJpby1pdGVtX190aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvckJsYWNrT2ZmO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnM7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS40Njc7XHJcbn1cclxuXHJcbi5iaW8taXRlbV9fbGluayB7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxufVxyXG5cclxuLy8gQmlvIE1vZGFsXHJcbi5iaW8tbW9kYWwge1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH0gLy8gc21hbGxcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gIH0gLy9tZWRpdW1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDEwMDcpO1xyXG4gIH0gLy90YWJsZXQtbFxyXG59XHJcblxyXG4uYmlvLW1vZGFsX19vdmVybGF5IHtcclxuICB6LWluZGV4OiAkemluZGV4LWJpby1tb2RhbDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTApIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmlvLW1vZGFsX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkKDkwZGVnKTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI3MCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgfSAvL3RhYmxldC1sXHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ0KSByZW0tY2FsYyg0MCk7XHJcbiAgfSAvL3RhYmxldC1sXHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDQpIHJlbS1jYWxjKDEyNSkgcmVtLWNhbGMoNDQpIHJlbS1jYWxjKDQwKTtcclxuICB9IC8vZGVza3RvcFxyXG5cclxuICAuY2xvc2UtYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgLmljb24tY2xvc2Uge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iaW8tbW9kYWxfX2ltZyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIHJlbS1jYWxjKDIwKSAwIDA7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygyNTApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIGZsb2F0OiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9IC8vc21hbGxcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luOiAwIHJlbS1jYWxjKDQ1KSAwIDA7XHJcbiAgfSAvL3RhYmxldC1sXHJcbn1cclxuXHJcbi5iaW8tbW9kYWxfX25hbWUsXHJcbi5iaW8tbW9kYWxfX3RpdGxlIHtcclxuICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5iaW8tbW9kYWxfX25hbWUge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpO1xyXG4gIH0gLy90YWJsZXQtbFxyXG59XHJcblxyXG4uYmlvLW1vZGFsX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICBmb250LXdlaWdodDogNjAwOyAvL1NIUklDSElMMi0zMDI0XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgLmJpby1tb2RhbF9fbmFtZSArICYge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gIH1cclxufVxyXG5cclxuLmJpby1tb2RhbF9fY29udGVudCB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNTUpIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg2MCk7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg3ODYpO1xyXG4gIGNsZWFyOiBib3RoO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSkgcmVtLWNhbGMoNTApIHJlbS1jYWxjKDYwKTtcclxuICB9IC8vdGFibGV0LWxcclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XHJcbiAgLmJpby1pdGVtOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtLWNhbXBhaWduIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgIFxyXG4gICAgYm9keS5oYXMtaGVybyAmIHsvL1NIUklDSElMMi01NDI3XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IDpudGgtY2hpbGQoMikge1xyXG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygxODgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnN0aWNreS5pcy1zdHVjayAmIHtcclxuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxMDApO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLS1jdGEge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1OGRlZywgIzEzQTJBQiwgIzI5QzRBNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzNykgMCAwIHJlbS1jYWxjKDM3KTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2VyaWY7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOy8vU0hSSUNISUwyLTU0MjdcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTQwKTtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTsvL1NIUklDSElMMi01NDI3XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDc0KTtcclxuICAgICAgLy9taW4td2lkdGg6IDIxMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0Oy8vU0hSSUNISUwyLTU0MjdcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDM3KTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5LmlzLXN0dWNrICYge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTkwKTtcclxuICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi0tY3RhX3RleHQge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTZXJpZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAvL21heC13aWR0aDogNTQlOy8vU0hSSUNISUwyLTU0MjdcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7Ly9TSFJJQ0hJTDItNTQyN1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi0tY3RhX2ljb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LWwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoNDApOy8vU0hSSUNISUwyLTU0MjdcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sIGRvd24pIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUpOy8vU0hSSUNISUwyLTU0MjdcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdGlja3kuaXMtc3R1Y2sgJiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9DYW1wYWlnbiBNb2RhbCBzdHlsZXMgU0hSSUNJTDItMzg4MVxyXG4jY2FtcGFpZ24tZm9ybS10cmlnZ2VyIHtcclxuXHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDIuNTYyNXJlbTtcclxuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMCAwLjMxMjVyZW07XHJcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxLjg3NXJlbTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICAuY2xvc2UtYnV0dG9uX19pY29uIHtcclxuICAgIGhlaWdodDogMS4xMjVyZW07XHJcbiAgICBtYXJnaW46IDAuMTg3NXJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEuMTI1cmVtO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgbGVmdDogN3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2Zvcm0ge1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICYucmV2ZWFsIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHZoO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIHRvcDogMTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlzLWNhbXBhaWduIHtcclxuXHJcbiAgLmZvb3Rlci1zdGlja3kge1xyXG5cclxuICAgIC5mb290ZXItc3RpY2t5X19pdGVtOmZpcnN0LW9mLXR5cGUgeyAvL1NIUklDSElMMi00NDUzXHJcbiAgICAgIC5mb290ZXItc3RpY2t5X19pdGVtLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlci1zdGlja3lfX2l0ZW0taWNvbiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vdGVyLXN0aWNreV9faXRlbS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNDFweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItc3RpY2t5X19pdGVtLWljb24ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgW2RhdGEtdG9nZ2xlPSdjYW1wYWlnbi1mb3JtLXRyaWdnZXInXSxcclxuICAgIC5mb290ZXItc3RpY2t5X19pdGVtOmxhc3Qtb2YtdHlwZSAge1xyXG4gICAgICAvLyBmbGV4OiAxIDAgYXV0bzsgLy9TSFJJQ0hJTDItNDQ1M1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDUwJTsgLy9TSFJJQ0hJTDItNDQ1MywgU0hSSUNISUwyLTU0MjdcclxuICAgICAgLy8gd2lkdGg6IGF1dG87IC8vU0hSSUNISUwyLTQ0NTMgU0hSSUNISUwyLTU0MjdcclxuXHJcbiAgICAgICYgPiAuZm9vdGVyLXN0aWNreV9faXRlbS1pbm5lciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1NGRlZywgIzEyQTBBQiwgIzI5QzRBNCk7IC8vU0hSSUNISUwyLTQ0NTNcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzNyk7IC8vU0hSSUNISUwyLTQ0NTNcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSkgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUpO1xyXG5cclxuICAgICAgICBAc3VwcG9ydHMocGFkZGluZzogdW5xdW90ZSgnbWF4KDBweCknKSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5xdW90ZSgnbWF4KDlweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKScpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmZvb3Rlci1zdGlja3lfX2l0ZW0taWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTsgLy9TSFJJQ0hJTDItNDQ1M1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTsgLy9TSFJJQ0hJTDItNDQ1M1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyOCk7IC8vU0hSSUNISUwyLTQ0NTNcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIHNhdHVyYXRlKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1zdGlja3lfX2l0ZW0tdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBvbmx5KSB7XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWhlYWRlci1zdGlja3kgeyAvL1NIUklDSElMMi0zODgxXHJcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi0tY3RhIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIC8vICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2FtcGFpZ24tbW9kYWwge1xyXG5cclxufVxyXG5cclxuLmNhbXBhaWduLW1vZGFsX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTZXJpZjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hjR3JhZGllbnRSZWQoOTBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24tbW9kYWxfX3RleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxufVxyXG5cclxuLmNhbXBhaWduLW1vZGFsX19jdGEge1xyXG4gICAgQGV4dGVuZCAlbGluay1tb3JlLW1lZC1zaGM7XHJcbiAgICBjb2xvcjogJGNvbG9yVGVhbDtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0VGVhbDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JUZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgYmVsb3cpIHsvLyBTUkVULTcxOVxyXG4gICAubG9jYXRpb25zIHtcclxuICAgICAgICAuc2VjdGlvbi1uYXYgKyAuY2FtcGFpZ24tbW9kYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jYXJlLWxpc3Qge1xyXG4gIC5ydGYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDc1KTsvL1NIUklDSElMMi01MTUzXHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZS1saXN0X19oZWFkaW5nIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJlLWxpc3RfX2NhdGVnb3J5IHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmNhbi1leHBhbmQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDU1KTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNGRlZywgcmdiKDI0NSwgMjQyLCAyNDApIDAlLCByZ2IoMjQ2LCAyNDEsIDIzNykgMTAwJSk7XHJcbiAgICAgIGJvdHRvbTogLTU1cHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlLWxpc3RfX2V4cGFuZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTcpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAtMjlweDtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XHJcbiAgICAgICAgICB3aWR0aDogMnB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgLy9IaWRlIGljb24gb24gdmVyeSBzbWFsbCBzY3JlZW5zXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuOmFmdGVyLFxyXG4gICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWV4cGFuZGVkIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZS1saXN0X19jYXRlZ29yeS1oZWFkaW5nIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE3KTtcclxuICB9XHJcbn1cclxuXHJcbnVsLmNhcmUtbGlzdF9fdGF4b25vbWllcyB7IC8vdWxcclxuICBAZXh0ZW5kICV1bDtcclxuXHJcbiAgbGkuY2FyZS1saXN0X190YXhvbm9teSB7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyAvL1NIUklDSElMMi00NTk2XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNyk7XHJcbiAgICB0ZXh0LWluZGVudDogLTEzcHg7IC8vU0hSSUNISUwyLTQ1OTZcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1wKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0NSk7IC8vU0hSSUNISUwyLTQ1OTRcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMzcpO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOyAvL0ZpeGVzIHN0cmFuZ2UgZmxpY2tlcmluZ1xyXG4gICAgICBoZWlnaHQ6IDhweDsgLy9TSFJJQ0hJTDItNDU5NlxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vU0hSSUNISUwyLTQ1OTZcclxuICAgICAgdG9wOiByZW0tY2FsYygzKTsgLy9TSFJJQ0hJTDItNDU5NlxyXG4gICAgICB3aWR0aDogOHB4OyAvL1NIUklDSElMMi00NTk2XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0QmxhY2tUaGluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIwKTsvL29mZnNldCB0byBrZWVwIGFycm93IG9uIHNhbWUgbGluZVxyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDQwMG1zO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChuKzE2KSB7IC8vSGlkZXMgb3ZlcmZsb3cgaXRlbXMgdGhhdCBhcmUgaGlkZGVuIG9uIGxvYWQsIGFuZCByZXZlYWxlZCBieSBjbGlja2luZyB0byBWaWV3IE1vcmVcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZHJvcGRvd24tZmVhdHVyZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoNjApIDAgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDExMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWZlYXR1cmVfX2lubmVyIHtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU4Nik7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1mZWF0dXJlX19pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAvL2hlaWdodDogMTAwJTsvL1NIUklDSElMMi00ODkxXHJcbiAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWZlYXR1cmVfX2ZpbHRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtbCkge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MDApO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5kcm9wZG93bi1mZWF0dXJlX190ZXh0IHtcclxuICBAZXh0ZW5kICVwYXJhbGxheC1mZWF0dXJlX190ZXh0LXNoYztcclxufVxyXG5cclxuLmRyb3Bkb3duLWZlYXR1cmVfX3RpdGxlIHtcclxuICBAZXh0ZW5kICVwYXJhbGxheC1mZWF0dXJlX190aXRsZS1zaGM7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQyMik7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tZmVhdHVyZV9fYm9keSB7XHJcbiAgQGV4dGVuZCAlcGFyYWxsYXgtZmVhdHVyZV9fYm9keS1zaGM7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ0MCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tZmVhdHVyZV9fbGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1mZWF0dXJlX19saW5rIHtcclxuICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1wKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIyKTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gIC5kcm9wZG93bi1mZWF0dXJlX19pbm5lci13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zMCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAuZHJvcGRvd24tZmVhdHVyZV9faW5uZXItd3JhcHBlciB7XHJcbiAgICBib3R0b206IC01JTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIG9ubHkpIHtcclxuICAuZHJvcGRvd24tZmVhdHVyZV9faW5uZXItd3JhcHBlcntcclxuICAgIGJvdHRvbTogNSU7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wIG9ubHkpIHtcclxuICAuZHJvcGRvd24tZmVhdHVyZV9faW5uZXItd3JhcHBlcntcclxuICAgIHRvcDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAuZHJvcGRvd24tZmVhdHVyZV9faW5uZXItd3JhcHBlciB7XHJcbiAgICBib3R0b206IDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSW4gdmlldyBzdHlsZXNcclxuaHRtbDpub3QoLm5vLWpzKSB7XHJcbiAgLmRyb3Bkb3duLWZlYXR1cmVfX2lubmVyW2RhdGEtaW4tdmlld10ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmLmlzLWluLXZpZXcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBlYXNlLWluIDEwMG1zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMge1xyXG4gIGlucHV0W3R5cGU9c3VibWl0XSxcclxuICBidXR0b24sXHJcbiAgYSB7XHJcbiAgICBAZXh0ZW5kICVidG47XHJcbiAgICBAZXh0ZW5kICVidG4tc2hjO1xyXG4gICAgQGV4dGVuZCAlYnRuLXNoYy1ibHVlO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICB9XHJcbn1cclxuIiwiLy8gU0hSSUNISUwyLTE2OTggLSBDT01QLTMwIENvbnRlbnQgTGlua3MgLSAzIGNvbHVtbnNcclxuXHJcbi5jb250ZW50LWxpbmtzIHtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOTApO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDY1KSByZW0tY2FsYygyNCkgcmVtLWNhbGMoMTkwKSByZW0tY2FsYygyNCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHVuc2V0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUwKTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyMCkgcmVtLWNhbGMoNDApO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlLXdyYXAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgfVxyXG59XHJcbi5jb250ZW50LWxpbmtzX193cmFwIHtcclxuICB3aWR0aDogcmVtX2NhbGMoMTAyNik7XHJcbn1cclxuXHJcbi8vIC5jb250ZW50LWxpbmtzX19oZWFkZXIge1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcclxuXHJcbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuLy8gICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcclxuLy8gICB9XHJcblxyXG4vLyAgIGgyIHtcclxuLy8gICAgIEBleHRlbmQgJXNlY3Rpb24tdGl0bGUtbGFyZ2Utc2hjO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmNvbnRlbnQtbGlua3NfX2JvZHkgIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbGlua3NfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgfVxyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgPiBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY29udGVudC1saW5rc19faXRlbV9faW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udGVudC1saW5rc19faXRlbV9fdGl0bGUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWxpbmtzX19pdGVtX190aXRsZSB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDU4KSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDMzKTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cHg7XHJcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDgpO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMSk7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRCbGFjaztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1saW5rc19fYmcge1xyXG4gIGltZyB7XHJcbiAgICAvLyBAZXh0ZW5kIC5jb250ZW50LWxpbmtzX19iZztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8vIFNIUklDSElMMi0xODM5IC0gQ09NUC0zNyBDb250ZW50IExpc3QgYW5kIFZpZGVvXHJcblxyXG4uY29udGVudC1saXN0LXZpZGVvIHtcclxuICBtYXJnaW46IHJlbS1jYWxjKDQ0KSAwO1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMTMyKSAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbGlzdC12aWRlb19fd3JhcCB7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDEyNzQpO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5jb250ZW50LWxpc3QtdmlkZW9fX3RpdGxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNyk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBleHRlbmQgJWgzLXNoYztcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWxpc3QtdmlkZW9fX25ld3Mge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHdpZHRoOiA0MyU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1saXN0LXZpZGVvX19saW5rOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMHB4IG5vbmU7XHJcbn1cclxuXHJcbi5jb250ZW50LWxpc3QtdmlkZW9fX2xpbmtfX2NhdGVnb3J5IHtcclxuICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS44KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zODU7XHJcbiAgICAvL2ZvbnQtd2VpZ2h0OiA2MDA7Ly9TSFJJQ0hJTDItMzcwOFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIuMTMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbGlzdC12aWRlb19fbGlua19fdGl0bGUge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbkNoZXZyb25SaWdodEJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yVGVhbERlZXA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRUZWFsRGVlcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbGlzdC12aWRlb19fbGlua19fZGF0ZSB7XHJcbiAgY29sb3I6ICRjb2xvckdyZXlEYXJrO1xyXG59XHJcblxyXG4uY29udGVudC1saXN0LXZpZGVvX19mb290ZXIge1xyXG4gIGJvcmRlci10b3A6IHJlbS1jYWxjKDEpIHNvbGlkICRjb2xvckdyZXlCb3JkZXI7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjIpO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE4KSAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWxpc3QtdmlkZW9fX21vcmUge1xyXG4gIEBleHRlbmQgJWEtc2hjO1xyXG4gIEBleHRlbmQgJWFycm93LWxpbms7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbkNoZXZyb25SaWdodFRlYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1saXN0LXZpZGVvX192aWRlbyB7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDQpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICB3aWR0aDogNDguMjUlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5tZWRpYS12aWRlb19fdGl0bGUge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIDAgMCAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgc2hjR3JhZGllbnRUYW5MaWdodGVyO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lZGlhLXZpZGVvX19wbGF5OmFmdGVyLFxyXG4gIC5tZWRpYS12aWRlb19fcGxheSAudmlkZW8tcmluZ1xyXG4gIHtcclxuICAgIGJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgbGVmdDogICByZW0tY2FsYygxMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGxlZnQ6ICAgcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lZGlhLXZpZGVvX190cmFuc2NyaXB0IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yNSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNIUklDSElMMi0xNzAwIC0gQ09NUC0zMiBDb250ZW50IFRleHQgLSAzIGNvbHVtbnNcclxuXHJcbi5jb250ZW50LXRleHQgey8vIFNSRVQtMTEwMiBcclxuICBhOm5vdCguY29udGVudC10ZXh0X19jb2wtbW9yZSkge1xyXG4gICAgQGV4dGVuZCAlYS1zaGM7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC10ZXh0X190aXRsZS13cmFwIHtcclxuICBAZXh0ZW5kICVjb21wb25lbnRJbm5lcjtcclxuICBAZXh0ZW5kICVzZWN0aW9uLXRpdGxlLW1lZGl1bS13cmFwLXNoYztcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExNDcpO1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xyXG59XHJcblxyXG4uY29udGVudC10ZXh0X190aXRsZS1pbm5lciB7XHJcbiAgQGV4dGVuZCAlc2VjdGlvbi10aXRsZS1tZWRpdW0taW5uZXItc2hjO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRlbnQtdGV4dF9fdGl0bGUge1xyXG4gIEBleHRlbmQgJXNlY3Rpb24tdGl0bGUtbWVkaXVtLXNoYztcclxufVxyXG5cclxuLmNvbnRlbnQtdGV4dF9fc3VidGl0bGUge1xyXG4gIEBleHRlbmQgJXNlY3Rpb24tc3VidGl0bGUtbWVkaXVtLXNoYztcclxufVxyXG5cclxuLmNvbnRlbnQtdGV4dF9fdGl0bGUtbW9yZSB7XHJcbiAgQGV4dGVuZCAlc2VjdGlvbi10aXRsZS1tb3JlLW1lZGl1bS1zaGM7XHJcbn1cclxuXHJcbi5jb250ZW50LXRleHRfX2lubmVyIHtcclxuICBAZXh0ZW5kICVjb21wb25lbnRJbm5lcjtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExNDcpO1xyXG59XHJcblxyXG4uY29udGVudC10ZXh0X19jb2wtdGl0bGUge1xyXG4gIEBleHRlbmQgJWg2LXNoYztcclxufVxyXG5cclxuLmNvbnRlbnQtdGV4dF9fY29sLW1vcmUge1xyXG4gIEBleHRlbmQgJWxpbmstbW9yZS1iaWctc2hjO1xyXG59IiwiXHJcbi8vIENPTVAtMTkgQ1RBIC0gRnVsbCBXaWR0aFxyXG5cclxuLmN0YS0tZnVsbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NEZBMjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjg0RkEyIDAlLCAjMTgyRjc4IDEwMCUpO1xyXG4gIC8vbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7Ly8gLSBpc3N1ZXMgd2l0aCBcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0NSk7XHJcbiAgLy8gfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxODApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YV9fYmcge1xyXG4gICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEwODc5QiAwJSwgIzI5QzRBNCAxMDAlKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU4MCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyAuY3RhX19zdWJ0aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YV9fc3VidGl0bGUgey8vIHBsYWNlaG9sZGVyIC0gcmV2aXNpdCB3aGVuIGVudGl0eSBsYW5kaW5nIGlzIGNvbXBsZXRlXHJcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NTApO1xyXG5cclxuICAgICsgLmN0YV9fbGlua3Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG4gIC5jdGFfX2xpbmtzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNDApO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGFfX2l0ZW0td3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzEwKTtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0zMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jdGFfX2xpbmsge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgJjpob3ZlciwgXHJcbiAgICAmOmZvY3VzIHsgICAgXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgLmN0YV9fbGluay10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgLmN0YV9fbGluay1pY29uIHtcclxuICAgICAgICArIC5jdGFfX2xpbmstdGV4dCB7Ly9TSFJJQ0hJTDItMzM4M1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOy8vcGxhY2Vob2xkZXJcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGFfX2xpbmstdGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGluay1pY29uIHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNTYpO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNTYpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICArIC5jdGFfX2xpbmstdGV4dCB7Ly9TSFJJQ0hJTDItMzM4M1xyXG4gICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1jb2xzICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3NSk7XHJcbiAgfVxyXG59IiwiLy8gQ09NUC00NyBDVEEgLSBJbmxpbmVcclxuXHJcbi5jdGEtLWlubGluZSB7XHJcbiAgLmN0YV9faXRlbS13cmFwIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSBzY2FsZSguMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGFfX2xpbmstdGV4dCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIENPTVAtMTAyYSBDYWxsIFRvIEFjdGlvblxyXG5cclxuLmN0YV9fbGluayB7XHJcbiAgQGV4dGVuZCAlYS1zaGM7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAuY3RhX19saW5rLWljb24ge1xyXG4gICAgICBAZXh0ZW5kICVjdGEtbGluay1pY29uLWdyYWRpZW50LXNoYy1ob3ZlcjtcclxuICAgICAgKyAuY3RhX19saW5rLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmN0YS1yaW5nIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRUZWFsJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgLmN0YV9fbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDAgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDE1KTtcclxuICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygxLjUpIHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvcldoaXRlLCAuNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCByZW0tY2FsYygyMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhX19saW5rLXRleHQge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRCbGFjaztcclxuICB9XHJcbiAgJjpob3ZlcjphZnRlcixcclxuICAmOmZvY3VzOmFmdGVyXHJcbiAge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmN0YV9fbGluay1pY29uIHtcclxuICBAZXh0ZW5kICVjdGEtbGluay1pY29uLWdyYWRpZW50LXNoYzsgXHJcblxyXG4gICsgLmN0YV9fbGluay10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhX19saW5rLWljb24ge1xyXG4gIC8vIEBleHRlbmQgJWN0YS1saW5rLWljb24tc2hjOyBcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDU0KTtcclxuICBtYXJnaW46IGF1dG8gcmVtLWNhbGMoNykgYXV0byByZW0tY2FsYygxMyk7XHJcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDU0KTtcclxuICAmOmFmdGVyIHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1tZWRpYS1tb2RhbC10cmlnZ2VyID4ge1xyXG4gIC5jdGFfX2xpbmstaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTIpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg1Mik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmN0YS0tMy1jb2wge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxODApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUtd3JhcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBcclxuICAgIC5zZWN0aW9uX190aXRsZS13cmFwIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjkyKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAucGFyYWxsYXgtZmVhdHVyZS0tZnVsbCArICYge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTApO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLmN0YS0tMy1jb2xfX2lubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTI5Mik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhX19jYXJkcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gJjphZnRlciB7Ly9TSFJJQ0hJTDItMzgzNFxyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjFlZGViIDAlLCAjZmRmY2ZiIDc1JSk7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDB2dztcclxuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICB6LWluZGV4OiAwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YV9fY2FyZC13cmFwcGVyIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gIH1cclxuICAvLyAmOmZpcnN0LW9mLXR5cGUgey8vU0hSSUNISUwyLTMwMjFcclxuICAvLyAgIC5jdGFfX2NhcmQge1xyXG4gIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIC5jYXJkX19pY29uIHtcclxuICAvLyAgICAgLmNhcmRfX2ljb24tLWhvdmVyIHtcclxuICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLmNhcmRfX3RpdGxlLFxyXG4gIC8vICAgLmNhcmRfX2Rlc2NyaXB0aW9uLFxyXG4gIC8vICAgLmNhcmRfX2xpbmsge1xyXG4gIC8vICAgICBjb2xvcjogJHdoaXRlO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIC5jYXJkX19saW5rIHtcclxuICAvLyAgICAgJjphZnRlciB7XHJcbiAgLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRXaGl0ZTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgLmN0YV9fY2FyZHM6aG92ZXIgJiB7XHJcbiAgLy8gICAgIC5jdGFfX2NhcmQge1xyXG4gIC8vICAgICAgICY6YmVmb3JlIHtcclxuICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgXHJcbiAgLy8gICAgIC5jYXJkX19pY29uIHtcclxuICAvLyAgICAgICAuY2FyZF9faWNvbi0taG92ZXIge1xyXG4gIC8vICAgICAgICAgb3BhY2l0eTogMDtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICBcclxuICAvLyAgICAgLmNhcmRfX3RpdGxlLFxyXG4gIC8vICAgICAuY2FyZF9fbGluayB7XHJcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgIC5jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgLy8gICAgICAgY29sb3I6ICMzRTNEM0Q7XHJcbiAgLy8gICAgIH1cclxuICBcclxuICAvLyAgICAgLmNhcmRfX2xpbmsge1xyXG4gIC8vICAgICAgICY6YWZ0ZXIge1xyXG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRCbGFjaztcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmLmlzLWhvdmVyZWQgey8vU0hSSUNISUwyLTMwMjFcclxuICAgIC5jdGFfX2NhcmQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX19pY29uIHtcclxuICAgICAgLmNhcmRfX2ljb24tLWhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX3RpdGxlLFxyXG4gICAgLmNhcmRfX2Rlc2NyaXB0aW9uLFxyXG4gICAgLmNhcmRfX2xpbmsge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX19saW5rIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRXaGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jdGFfX2NhcmQge1xyXG4gIEBpbmNsdWRlIHNoY0dyYWRpZW50VGFuT2Zmd2hpdGU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47Ly9TSFJJQ0hJTDItMzAyMVxyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSByZW0tY2FsYygyNSkgcmVtLWNhbGMoNDgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBzaGNHcmFkaWVudEJsdWVUZWFsO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQyNSk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMik7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZF9fdGl0bGUtd3JhcHBlciB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XHJcbn1cclxuXHJcbi5jYXJkX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgbWF4LXdpZHRoOiA4NSU7Ly9TSFJJQ0hJTDItMzM3M1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmNhcmRfX2ljb24ge1xyXG4gIGZsZXgtc2hyaW5rOiAwOy8vU0hSSUNISUwyLTMzNzNcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcclxuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogcmVtLWNhbGMoMzIpO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDsvL1NIUklDSElMMi0zMzczXHJcbiAgICB3aWR0aDogMTAwJTsvL1NIUklDSElMMi0zMzczXHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJkX19pY29uLS1kZWZhdWx0LFxyXG4gIC5jYXJkX19pY29uLS1ob3ZlciB7Ly9TSFJJQ0hJTDItMzAyMVxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIC5jYXJkX19pY29uLS1ob3ZlciB7Ly9TSFJJQ0hJTDItMzAyMVxyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMTI0ZGVnKSBicmlnaHRuZXNzKDExMyUpIGNvbnRyYXN0KDEwNyUpOy8vdHVybnMgc3ZnIHRvIHdoaXRlIC0gaHR0cHM6Ly9jb2RlcGVuLmlvL3Nvc3VrZS9wZW4vUGpvcXFwXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgLy9jb2xvcjogJGNvbG9yQmxhY2tPZmY7XHJcbiAgY29sb3I6ICMzRTNEM0Q7Ly9TSFJJQ0hJTDItMzAyM1xyXG4gIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnM7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5jYXJkX19saW5rIHtcclxuICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2tPZmY7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7Ly9TSFJJQ0hJTDItMzAyMSAtIG1ha2luZyBmdWxsIGFyZWEgY2xpY2thYmxlIHdpdGhvdXQgY2hhbmdpbmcgSFRNTFxyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBsZWZ0OiAtNXZ3O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNTB2aDtcclxuICAgIHdpZHRoOiAxMTB2aDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbGVmdDogLTIwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTIpOy8vb2Zmc2V0IHRvIGtlZXAgYXJyb3cgb24gc2FtZSBsaW5lXHJcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxMik7XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhX19pbWcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59IiwiLmN0YS0tdHdvLXJpbmdzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEwMDApO1xyXG5cclxuICAuY3RhLS1mdWxsICsgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjAwKTtcclxuICB9XHJcblxyXG4gIC5jdGEtcmluZ3NfX3dyYXBwZXIge1xyXG4gICAgQGV4dGVuZCAlY29tcG9uZW50SW5uZXI7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExNDUpO1xyXG4gICAgLy9tYXJnaW4tdG9wOiByZW0tY2FsYygyMDApOy8vb2Zmc2V0IG9mIHBhcmFsbGF4XHJcbiAgICAvL21hcmdpbi1ib3R0b206IHJlbS1jYWxjKC02MDApOy8vb2Zmc2V0IG9mIHBhcmFsbGF4XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBpbiBiZXR3ZWVuIHN0eWxlc1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHJlbS1jYWxjKDc2OCkpIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYygxMjc5KSkge1xyXG4gIC5jdGEtLXR3by1yaW5ncyB7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMDAwKTtcclxuXHJcbiAgICAuY3RhLXJpbmcge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1MDApO1xyXG4gICAgICAuY3RhLXJpbmdfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU1MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiByZW0tY2FsYyg3NjgpKSBhbmQgKG1heC13aWR0aDogcmVtLWNhbGMoMTAwMCkpIHtcclxuICAuY3RhLS10d28tcmluZ3Mge1xyXG4gICAgLmN0YS1yaW5nIHtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtODApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vZW5kIGluIGJldHdlZW5zXHJcblxyXG4uY3RhLS10d28tcmluZ3Mge1xyXG5cclxuICAuY3RhLXJpbmcge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNDQ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ0OSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NjgpO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNTY4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0IGRvd24pIHtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoLTgwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICAgIC5jdGEtcmluZ19fY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDEwMHB4IDgwcHggNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc2cHgpIHtcclxuXHRcdFx0XHRyaWdodDogcmVtLWNhbGMoLTExMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQycHgpIHtcclxuXHRcdFx0XHRyaWdodDogcmVtLWNhbGMoLTEzNSk7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgIC5jdGEtcmluZ19fY29udGFpbmVyID4gc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50Qmx1ZScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MCU7XHJcblxyXG5cdFx0XHQuY3RhLXJpbmdfX2NvbnRhaW5lciAuY3RhLXJpbmdfX2NvbnRlbnQge1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc2cHgpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDI2KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDJweCkge1xyXG5cdFx0XHRcdFx0bGVmdDogcmVtLWNhbGMoNDQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiByZW0tY2FsYyg3NTApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU1MCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0IGRvd24pIHtcclxuICAgICAgICBsZWZ0OiByZW0tY2FsYygtOTApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCBvbmx5KSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjUwKTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgLmN0YS1yaW5nX19jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDgwcHggNjBweCA4MHB4IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICAgIH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc2cHgpIHtcclxuXHRcdFx0XHRsZWZ0OiByZW0tY2FsYygtMTEwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDJweCkge1xyXG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKC0xNDApO1xyXG5cdFx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFRhbk9mZndoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGEtcmluZ19fY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgPiBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDEwNCU7XHJcbiAgICAgIGxlZnQ6IC0yJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50UmVkJyk7XHJcbiAgICAgIHRvcDogLTIlO1xyXG4gICAgICB3aWR0aDogMTA0JTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGEtcmluZ19fY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5jdGEtcmluZ19faW5uZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpe1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM4Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjkpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgICAgfVxyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDJweCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoMjAwKTtcclxuXHRcdFx0fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YV9faXRlbS13cmFwIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGluayB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGFfX2xpbmstaWNvbiB7XHJcbiAgICAvL2hlaWdodDogcmVtLWNhbGMoNTQpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IFxyXG4gICAgLy8gd2lkdGg6IHJlbS1jYWxjKDU0KTtcclxuICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgLy8gICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgIC8vICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhX19saW5rLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxuXHJcbiAgLy8gLmN0YS1yaW5nX19saW5rIHtcclxuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLy8gICB6LWluZGV4OiA1MDtcclxuXHJcbiAgLy8gICAmOmZvY3VzLFxyXG4gIC8vICAgJjpob3ZlciB7XHJcbiAgLy8gICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG5cclxuICAvLyAgICAgLmN0YS1yaW5nX19saW5rLWljb24ge1xyXG4gIC8vICAgICAgIEBleHRlbmQgJWN0YS1saW5rLWljb24tZ3JhZGllbnQtc2hjLWhvdmVyO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAvLyAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuY3RhLXJpbmdfX2xpbmstaWNvbiB7XHJcbiAgLy8gICBAZXh0ZW5kICVjdGEtbGluay1pY29uLWdyYWRpZW50LXNoYztcclxuICAvLyB9XHJcblxyXG4gIC8vIC5jdGEtcmluZ19fbGluay10ZXh0IHtcclxuICAvLyAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAvLyAgIG1heC13aWR0aDogcmVtLWNhbGMoMTM5KTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgLy8gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gIC8vICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAucmluZ3MtLWlubmVyIHtcclxuICAgIC5yaW5nIHtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHsgLy9zbWFsbCB5ZWxsb3dcclxuICAgICAgICBsZWZ0OiA5MCU7XHJcbiAgICAgICAgdG9wOiA4NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFllbGxvdycpO1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgbGVmdDogNzYwcHg7XHJcbiAgICAgICAgICB0b3A6IC0yNjBweDtcclxuICAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0vLyAtIDEgLSBzbWFsbCB5ZWxsb3dcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHsgLy8gcmVkXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBsZWZ0OiAtNSU7XHJcbiAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk5cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMztcclxuICAgICAgICAgICAgd2lkdGg6IDk5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbGVmdDogMjFweDtcclxuICAgICAgICAgIHRvcDogNDYwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOTFweDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTkxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9Ly8gMiAtIHJlZFxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykgeyAvL3B1cnBsZVxyXG4gICAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgICAgIHRvcDogNTMwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgbGVmdDogNTgwcHg7XHJcbiAgICAgICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY5cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICAgICAgd2lkdGg6IDY5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9Ly8gMyAtIHB1cnBsZVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCl7IC8vdGVhbFxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogNDc1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMDtcclxuICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApe1xyXG4gICAgICAgICAgbGVmdDogNTgwcHg7XHJcbiAgICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfS8vIDQgLSB0ZWFsXHJcblxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNikgeyAvL2JpZyB0ZWFsXHJcbiAgICAgICAgbGVmdDogLTMwJTtcclxuICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuNTtcclxuICAgICAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRUZWFsJyk7XHJcbiAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKXtcclxuICAgICAgICAgIGxlZnQ6IDcwJTtcclxuICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMzRweDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0vLyA2IC0gYmlnIHRlYWxcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDcpIHsvLyB0ZWFsXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjU7XHJcbiAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCl7XHJcbiAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICAgIHRvcDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg5KSB7Ly8geWVsbG93XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCl7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XHJcbiAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAmOm50aC1jaGlsZCg3KSxcclxuICAgICAgJjpudGgtY2hpbGQoOCksXHJcbiAgICAgICY6bnRoLWNoaWxkKDkpLFxyXG4gICAgICAmOm50aC1jaGlsZCgxMCl7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCl7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEluIHZpZXcgc3R5bGVzXHJcbmh0bWw6bm90KC5uby1qcykge1xyXG4gIC5yaW5nc1tkYXRhLWluLXZpZXddIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJi5pcy1pbi12aWV3IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCAyMDBtcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy1pbi12aWV3IHtcclxuICAuY3RhLXJpbmdfX2NvbnRhaW5lciB7XHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogcmluZy1kcmF3IDVzIGVhc2UtaW4tb3V0IGZvcndhcmRzLCByaW5nLXJvdGF0ZSAyMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcclxuICAuY3RhLXJpbmdzX193cmFwcGVyID4gLmN0YS1yaW5nW3N0eWxlXSB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yNSU7XHJcbiAgICB9XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdGEtcmluZ19fY29udGFpbmVyID4gc3ZnIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIuZW1haWwtc2lnbnVwX19jb2wge1xyXG4gIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZVRlYWw7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRUYW5HcmF5O1xyXG4gIH1cclxuXHJcbiAgaDIuaDMge1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgfVxyXG5cclxuICAucnRmIHAge1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICB9XHJcbn1cclxuXHJcbi5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciB7XHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnM7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRXaGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JXaGl0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNik7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDI2KTtcclxuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbiIsIi5ldmVudC1tZXRhZGF0YSB7XHJcblxyXG4gIC5ldmVudC1zdGF0dXMge1xyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRCbHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoOSkgcmVtLWNhbGMoMTgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmV2ZW50LXR5cGUge1xyXG4gICAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNyk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg5KSAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5ldmVudC1tZXRhZGF0YV9fY2FyZHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjcpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDg1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudC1tZXRhZGF0YV9fY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZU9mZjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDEzMCwgMTAsIDApIDAlLCByZ2IoMjEyLCAzOSwgNDEpIDEwMCUpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA2cHggMCAwO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzIpIHJlbS1jYWxjKDMwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI5KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtcCkge1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyOSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQyMCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM4KSByZW0tY2FsYyg0Mik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnQtbWV0YWRhdGFfX2xhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50LW1ldGFkYXRhX19kYXRlLFxyXG4gIC5ldmVudC1tZXRhZGF0YV9fdGltZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5ldmVudC1tZXRhZGF0YV9fdGltZS0tZW5kIHtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50LW1ldGFkYXRhX19hZGRyZXNzIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGFfX2xpbmtbaHJlZio9J21hcCddLFxyXG4gIC5jdGFfX2xpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhX19saW5rLXRleHQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmFmdGVyLFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoNCk7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZXZlbnRzLWxpc3QtZmlsdGVycyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzkpIHJlbS1jYWxjKDQwKSByZW0tY2FsYyg0NCk7XHJcbiAgfVxyXG5cclxuICBmb3JtW2RhdGEtcHJlc2VsZWN0ZWQtZXZlbnQtY2F0ZWdvcnldOm5vdChbZGF0YS1wcmVzZWxlY3RlZC1ldmVudC1jYXRlZ29yeT0nJ10pXHJcbiAgICA+IC5saXN0LWZpbHRlcnNfX3JvdzpoYXMoLmpzLWV2ZW50c19fY2F0ZWdvcnkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubGlzdC1maWx0ZXJzX19pbnB1dC0tZGF0ZSB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gICAgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnM7XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIC8qIElFIDEwKyAqL1xyXG4gICAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmV2ZW50cy1zZWFyY2gge1xyXG4gIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDQwLCA1MywgNzAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZXZlbnRzLXNlYXJjaC1yZXN1bHRzIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JHcmF5TGlnaHQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCBkb3duKSB7XHJcbiAgICAubGlzdF9faXRlbV9fZGF0ZXRpbWUsXHJcbiAgICAubGlzdF9faXRlbV9fYWRkcmVzcyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxNSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgLmxpc3RfX2l0ZW1fX2xpbmtzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0KTtcclxuICB9XHJcblxyXG4gIC5saXN0X19pdGVtX19saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgIG1hcmdpbjogMCByZW0tY2FsYygxNSkgcmVtLWNhbGMoMTUpIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yQmxhY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjMpO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIzKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiByZW0tY2FsYygtMik7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRpY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMyk7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjMpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKC0yKTtcclxuICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdF9faXRlbV9fcGhvbmUge1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQgLy9TUkVULTI0NTtcclxuICB9XHJcbn1cclxuXHJcbi5ldmVudHMtc2VhcmNoIHtcclxuICAubGlzdF9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDE3LCAyNiwgNDAwKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmV5Qm9yZGVyO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbiAgLmxpc3RfX2l0ZW1fX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMjIsIDM1LCA3MDApO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICB9XHJcbn1cclxuIiwiLy8gU0hSSUNISUwyLTE3MDQgLSBDT01QLTM2IE5ld3MgLSBGZWF0dXJlZCBjb250ZW50IGdyaWRcclxuXHJcbi5mZWF0dXJlZC1ncmlkIHtcclxuICBtYXJnaW46IHJlbS1jYWxjKDcwKSAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwIHJlbS1jYWxjKDkwKTtcclxuICB9XHJcbn1cclxuLmZlYXR1cmVkLWdyaWRfX3dyYXAge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuLmZlYXR1cmVkLWdyaWRfX2xpc3QtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuXHJcbiAgaDIge1xyXG4gICAgQGV4dGVuZCAlaDMtc2hjO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLWdyaWRfX2xpc3Qge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbi5mZWF0dXJlZC1ncmlkX19saXN0X19pbm5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjMpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDY2LjY2NjY2NiU7XHJcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDQ3KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuLmZlYXR1cmVkLWdyaWRfX2l0ZW0ge1xyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvclRlYWw7XHJcblxyXG4gICAgICAuZmVhdHVyZWQtZ3JpZF9faXRlbV9faWNvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlY3RhLWxpbmstaWNvbi1ncmFkaWVudC1zaGMtaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWF0dXJlZC1ncmlkX19tb3JlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvclRlYWw7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNTUpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDY2KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtZ3JpZF9faXRlbV9faWNvbiB7XHJcbiAgQGV4dGVuZCAlY3RhLWxpbmstaWNvbi1ncmFkaWVudC1zaGM7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgZG93bikge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0Mik7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNDIpO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM4KTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDM4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxuICAgIHN0cm9rZS13aWR0aDogMS4zcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtZ3JpZF9fdGlsZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgdWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjY2JTtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1ncmlkX190aWxlIHtcclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlZC1ncmlkX190aWxlX190aXRsZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuNSk7Ly9TSFJJQ0hJTDItMjk4NVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDAlLCByZ2IoMCwgMCwgMCkgNzUlKTsvL1NIUklDSElMMi0yOTg1IFNIUklDSElMMi01Mjc4XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmOmhvdmVyLFxyXG4gIC8vICY6Zm9jdXMge1xyXG4gIC8vICAgJjpiZWZvcmUge1xyXG4gIC8vICAgICBvcGFjaXR5OiAuOTtcclxuICAvLyAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDMwMCU7Ly9TSFJJQ0hJTDItMjk4NSAtIFNIUklDSElMMi0zNzA3XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICB9XHJcblxyXG4gICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xyXG4gICAgICBoZWlnaHQ6IDY2LjY2NjY2NiU7XHJcblxyXG4gICAgICAuZmVhdHVyZWQtZ3JpZF9fdGlsZV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICB0b3A6IDMzLjMzMzMzMyU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgaGVpZ2h0OiAzMy4zMzMzMzMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIHRvcDogNjYuNjY2NjY2JTtcclxuICAgICAgbGVmdDogMzMuMzMzMzMzJTtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgIGhlaWdodDogMzMuMzMzMzMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICB0b3A6IDY2LjY2NjY2NiU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgaGVpZ2h0OiAzMy4zMzMzMzMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLWdyaWRfX3RpbGVfX3RleHQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtZ3JpZF9fdGlsZV9fbWV0YSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgZG93bikge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtZ3JpZF9fdGlsZV9fbGFiZWwge1xyXG4gIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4Oy8vU0hSSUNISUwyLTMwMThcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIG1hcmdpbjogMCByZW0tY2FsYygxMik7Ly9TSFJJQ0hJTDItMzAxOFxyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYpIHJlbS1jYWxjKDExKSByZW0tY2FsYyg1KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtZ3JpZF9fdGlsZV9fZGF0ZSB7XHJcbiAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTIpIDAgcmVtLWNhbGMoMjIpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLWdyaWRfX3RpbGVfX3RpdGxlIHtcclxuICBAZXh0ZW5kICVhcnJvdy1saW5rO1xyXG4gIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE3KSByZW0tY2FsYygxMCkgcmVtLWNhbGMoMjEpO1xyXG5cclxuICAmOm9ubHktY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTsvL1NIUklJTlRMMS0yNDIyXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDI1KSByZW0tY2FsYygyNSk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbkNoZXZyb25SaWdodFdoaXRlO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwOy8vU0hSSUlOVEwxLTI0MjJcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoOTgpIHJlbS1jYWxjKDI1KSByZW0tY2FsYygyNSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pe1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNIUklDSElMMi0yODAyIC0gQ09NUC02NDogRmVhdHVyZWQgTG9jYXRpb25zIC0gMiBjb2x1bW5cclxuXHJcbi5mZWF0dXJlZC1sb2NhdGlvbnMge1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MCk7XHJcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNCk7XHJcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjQpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyMCk7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdGl0bGUtd3JhcCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygyMCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDEyNDUpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtbG9jYXRpb25zX193cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogcmVtLWNhbGMoMTI0NSk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtbG9jYXRpb25zX19ib2R5IHtcclxuICBvcmRlcjogMTtcclxuICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCByZW0tY2FsYygtMTUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgbWFyZ2luOiAwIHJlbS1jYWxjKC0zMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgbWFyZ2luOiAwIHJlbS1jYWxjKC01MCk7XHJcbiAgfVxyXG59XHJcbi5mZWF0dXJlZC1sb2NhdGlvbnNfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwXHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcclxuICB9XHJcbn1cclxuLmZlYXR1cmVkLWxvY2F0aW9uc19faXRlbV9faW1hZ2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICBwYWRkaW5nLXRvcDogNjQlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG4uZmVhdHVyZWQtbG9jYXRpb25zX19pdGVtX190aXRsZSB7XHJcbiAgQGV4dGVuZCAlaDUtc2hjO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNyk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBleHRlbmQgJWFycm93LWxpbms7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoOCkgcmVtLWNhbGMoMTIpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yVGVhbDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWF0dXJlZC1sb2NhdGlvbnNfX2l0ZW1fX2Rlc2Mge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gIH1cclxufVxyXG4uZmVhdHVyZWQtbG9jYXRpb25zX19pdGVtX19tYXAtbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKC0xMCkgMCByZW0tY2FsYygtMTApIHJlbS1jYWxjKDEwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCBcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtbG9jYXRpb25zX19tb3JlIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTApO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBleHRlbmQgJWFycm93LWxpbms7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXJfX2xvZ28ge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI1MCk7Ly9TSFJJQ0hJTDItNTE1NVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjQpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbmF2IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkKDkwZGVnKTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgdWwubWVudSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjNweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbmF2LWl0ZW0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19jb250YWN0LWxpbmsge1xyXG4gIEBleHRlbmQgJWxpbmstbW9yZS1tZWQtc2hjOy8vU0hSSUNISUwyLTMwMDhcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyLXN0aWNreSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNGRlZywgcmdiKDI1MiwgMjUwLCAyNDkpIDAlLCByZ2IoMjM5LCAyMzUsIDIzMikgMTAwJSk7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxufVxyXG5cclxuLmZvb3Rlci1zdGlja3lfX2lubmVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG5cclxuLmZvb3Rlci1zdGlja3lfX2l0ZW0taW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYygxMCk7XHJcbn1cclxuXHJcbi5mb290ZXItc3RpY2t5X19pdGVtLFxyXG5hLmZvb3Rlci1zdGlja3lfX2l0ZW0sXHJcbmJ1dHRvbi5mb290ZXItc3RpY2t5X19pdGVtIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZm9vdGVyLXN0aWNreV9faXRlbS1pY29uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSk7Ly90dXJucyBzdmcgdG8gYmxhY2sgLSBodHRwczovL2NvZGVwZW4uaW8vc29zdWtlL3Blbi9Qam9xcXBcclxuICB9XHJcbn1cclxuLmZvb3Rlci1zdGlja3lfX2l0ZW0tdGV4dCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYyg4KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvb3Rlci1zdGlja3lfX2l0ZW0tLXNlYXJjaCB7XHJcbiAgLmZvb3Rlci1zdGlja3lfX2l0ZW0taW5uZXIge1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIH1cclxuICAuZm9vdGVyLXN0aWNreV9faXRlbS1pY29uIHtcclxuICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZVRlYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgxMjRkZWcpIGJyaWdodG5lc3MoMTEzJSkgY29udHJhc3QoMTA3JSk7Ly90dXJucyBzdmcgdG8gd2hpdGUgLSBodHRwczovL2NvZGVwZW4uaW8vc29zdWtlL3Blbi9Qam9xcXBcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTAwMHJlbTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItc3RpY2t5X19pdGVtLWljb24tLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItc3RpY2t5X19pdGVtLXRleHQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiAgfVxyXG5cclxuICAvLyBhY3RpdmUgc3RhdGVcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcblxyXG4gICAgLmZvb3Rlci1zdGlja3lfX2l0ZW0taWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1zdGlja3lfX2l0ZW0taWNvbi0tY2xvc2Uge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZ2VuZXJhbC1saXN0IHtcclxuXHJcbiAgLmdlbmVyYWwtbGlzdF9fc3RhdHVzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdlbmVyYWwtbGlzdF9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZU9mZjtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIyKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgcmVtLWNhbGMoNTIpIHJlbS1jYWxjKDIyKSByZW0tY2FsYygzMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtbGlzdF9faXRlbS1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMDIpO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE1NCk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmFsLWxpc3RfX2l0ZW0taW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhbC1saXN0X19pdGVtLXRhZyB7XHJcbiAgICAgIGNvbG9yOiAjOTIwNzBDO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhbC1saXN0X19pdGVtLXRpdGxlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3JCbGFjaztcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtbGlzdF9faXRlbS1kYXRlIHtcclxuICAgICAgY29sb3I6ICRjb2xvckJsYWNrT2ZmO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhbC1saXN0X19pdGVtLXRlYXNlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZ2VuZXJhbC1saXN0X19pdGVtLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLy8gZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSBhZGRlZCBmb3IgU0hSSUNISUwyLTUwNzdcclxuXHJcbiRuYXZTaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjc1KSwgMCAwIDEzcHggcmdiYSgwLCAwLCAwLCAwLjg1KSxcclxuICAwIDAgMS4zZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuLmhlYWRlciB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygkc2hjTW9iaWxlTmF2VHJpZ2dlcikgZG93bikge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7IC8vICRzaGNIZWFkZXJOYXZIZWlnaHRTbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LWhlYWRlci1zdGlja3k7XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0dWNrIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogLTExMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtaGVhZGVyLXN0aWNreSArIDI7XHJcbiAgfVxyXG5cclxuICAmLmlzLXJlYWR5IHtcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0dWNrLmlzLXZpc2libGUge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXN0aWNreS1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoJHNoY01vYmlsZU5hdlRyaWdnZXIpIGRvd24pIHtcclxuICAgIGhlaWdodDogJHNoY05hdkJhckhlaWdodFNtICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAyMDBtcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtaGVhZGVyLXN0aWNreSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKCgkc2hjTW9iaWxlTmF2VHJpZ2dlciArIDEpKSkge1xyXG4gICAgbWluLWhlaWdodDogJHNoY05hdkJhckhlaWdodExnICsgMTAgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLWluIDIwMG1zO1xyXG4gIH1cclxufVxyXG5cclxuLmdsb2JhbC1oZWFkZXItbmF2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxNikgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZyBlYXNlIDQwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgNDAwbXM7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoJHNoY01vYmlsZU5hdlRyaWdnZXIpIGRvd24pIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2xvYmFsLWhlYWRlci1uYXZfX2lubmVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy9TSFJJQ0hJTDItMzk3OSBTSFJJTE9WRTgtMTA4XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xyXG4gIHdpZHRoOiByZW0tY2FsYygxNDQwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxNDAwKSkge1xyXG4gICAgLy9TSFJJQ0hJTDItNTA3N1xyXG4gICAgcGFkZGluZzogMCByZW0tY2FsYygyNyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDE2MDApKSB7XHJcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDcwKTtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNjAwKTtcclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXNlY3Rpb24tb3ZlcmxheSArIDE7XHJcbiAgfVxyXG5cclxuICA+IC5nbG9iYWwtaGVhZGVyLW5hdl9fbG9nbyB7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXNlY3Rpb24tb3ZlcmxheSAtIDU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2xvYmFsLWhlYWRlci1uYXZfX2xvZ28ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogcmVtLWNhbGMoMjUwKTtcclxuICB6LWluZGV4OiA1O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxOCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDEyODApKSB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMjgwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQ0MCkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDE2MDApKSB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMzQwKTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDc4KTtcclxuICAgIHRyYW5zaXRpb246IGVhc2UgNDAwbXM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygkc2hjTW9iaWxlTmF2VHJpZ2dlcikgZG93bikge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLmlzLXN0dWNrICYge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LFxyXG4uZ2xvYmFsLWhlYWRlci1uYXZfX25hdiA+IG5hdiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDAgMSAwO1xyXG59XHJcblxyXG4uZ2xvYmFsLWhlYWRlci1uYXZfX25hdiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogLTNweDsgLy9hbGlnbiB3aXRoIGxvZ29cclxuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxMzAwKSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKCRzaGNNb2JpbGVOYXZUcmlnZ2VyKSBkb3duKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmlzLWNhbXBhaWduICYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygkc2hjTW9iaWxlTmF2VHJpZ2dlcikgZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0sXHJcbmJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZsZXg6IDAgMSAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gIG1pbi13aWR0aDogcmVtLWNhbGMoODApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDExMjApKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxMTgwKSkge1xyXG4gICAgbWluLXdpZHRoOiByZW0tY2FsYyg4NCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDEyMjApKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxMzAwKSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQ1KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNSk7XHJcbiAgICAgICAgYm9keS5oYXMtaGVybyAmLFxyXG4gICAgICAgIGJvZHkuaGFzLXRpdGxlLWJhbm5lciAmIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1jdXJyZW50LWl0ZW0ge1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIC8qIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNik7IFNIUklMT1ZFOC05OCAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwKTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDExMjApKSB7XHJcbiAgICAgIC8qIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7ICovXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxMTgwKSkge1xyXG4gICAgICAvKiBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApOyAqL1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgLyogbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDUwKTsgKi9cclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmdsb2JhbC1oZWFkZXItbmF2X19jdGEtaWNvbiBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAvKiBjb250ZW50OiAnJzsgKi9cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZVRlYWw7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogZmlsbC1ib3g7XHJcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tbWFnbmlmeWluZy1nbGFzcy5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoOTIlKSBzZXBpYSg5NiUpIHNhdHVyYXRlKDElKSBodWUtcm90YXRlKDI4NGRlZylcclxuICAgICAgICBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMCUpOyAvL3R1cm5zIHN2ZyB0byB3aGl0ZSAtIGh0dHBzOi8vY29kZXBlbi5pby9zb3N1a2UvcGVuL1Bqb3FxcFxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjE1KTsgLy90cmFuc2xhdGVaIGZvciBzYWZhcmkgaXNzdWVzIC0gU0hSSUNISUwyLTMwMTBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXRvZ2dsZSo9J2V4cGVydGlzZSddLFxyXG4gICZbZGF0YS10b2dnbGUqPSdwcm92aWRlcnMnXSxcclxuICAmW2RhdGEtdG9nZ2xlKj0ncmVzZWFyY2gnXSB7XHJcbiAgICAvL1NSRVQtNDEyXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDQwMG1zO1xyXG4gICAgICB3aWR0aDogMDtcclxuXHJcbiAgICAgIGJvZHkuaGFzLWhlcm8gJixcclxuICAgICAgYm9keS5oYXMtdGl0bGUtYmFubmVyICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYm9keS5oYXMtaGVyby5pcy1oZWFkZXItc3RpY2t5ICYsXHJcbiAgICAgIGJvZHkuaGFzLXRpdGxlLWJhbm5lci5pcy1oZWFkZXItc3RpY2t5ICYge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyLW5hdl9fdG9nZ2xlIHtcclxuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gIG9yZGVyOiAxO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtc2VjdGlvbi1vdmVybGF5IC0gNTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgb3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2xvYmFsLWhlYWRlci1uYXZfX2ljb24tbGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoJHNoY01vYmlsZU5hdlRyaWdnZXIpIGRvd24pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gsXHJcbi5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLFxyXG4uZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoMzQpO1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoNSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZsZXg6IDEgMCAwO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCxcclxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YS1pY29uLFxyXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmctaWNvbiB7XHJcbiAgICAvL1NIUklDSElMMi00NDQxXHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgZG93bikge1xyXG4gICAgICAvL1NIUklDSElMMi00NDQxXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLXRleHQsXHJcbi5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLXRleHQsXHJcbi5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmctdGV4dCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDEyODApKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICB9XHJcbn1cclxuXHJcbi5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxyXG4uZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSB7XHJcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg5MCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTE4MCkpIHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTAyKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YS1pY29uIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBzdmcge1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTE4MCkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygwKTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMCk7XHJcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzYwcHggZG93bikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICB9XHJcbn1cclxuXHJcbi5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIEBpbmNsdWRlIHNoY0dyYWRpZW50VGVhbDtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICBoZWlnaHQ6IDI0cHg7XHJcbiAgLy8gICBsZWZ0OiAtMnB4O1xyXG4gIC8vICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgLy8gICBvcGFjaXR5OiAwO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgdG9wOiA1MCU7XHJcbiAgLy8gICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCA0MDBtcztcclxuICAvLyAgIHdpZHRoOiAyNHB4O1xyXG4gIC8vICAgei1pbmRleDogMDtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKCgkc2hjTW9iaWxlTmF2VHJpZ2dlciArIDEpKSkge1xyXG4gIC8vICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgLy8gICAgIGxlZnQ6IC0zcHg7XHJcbiAgLy8gICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIC8vICAgICB3aWR0aDogMzBweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygkc2hjTW9iaWxlTmF2VHJpZ2dlcikgZG93bikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygkc2hjTW9iaWxlTmF2VHJpZ2dlcikgZG93bikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcge1xyXG4gIC8vbWluLWhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoNTEpO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0LmN1c3RvbS1zZWxlY3QtLWxhbmd1YWdlIHtcclxuICAgIG1pbi13aWR0aDogMy4xODc1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTI4MCkpIHtcclxuICAgICAgLy9taW4td2lkdGg6IDYuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKCgkc2hjTW9iaWxlTmF2VHJpZ2dlciArIDEpKSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDExODApKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdGlja3kgaGVhZGVyXHJcblxyXG4uZ2xvYmFsLWhlYWRlci1uYXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmdsb2JhbC1oZWFkZXItbmF2X19pbm5lciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoJHNoY01vYmlsZU5hdlRyaWdnZXIpIGRvd24pIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXIuaXMtc3R1Y2sgPiAmIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIDA7XHJcblxyXG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19pbm5lcjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMCk7XHJcblxyXG4gICAgICAmLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxyXG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEsXHJcbiAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nIHtcclxuICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIYXMgSGVybyB2ZXJzaW9uIG9mIG5hdlxyXG5cclxuYm9keS5oYXMtaGVybyxcclxuYm9keS5oYXMtdGl0bGUtYmFubmVyIHtcclxuICAvLyAuZ2xvYmFsLWhlYWRlci1uYXZfX2xvZ28ge1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgLy8gfVxyXG5cclxuICAuZ2xvYmFsLWhlYWRlci1uYXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICB9XHJcblxyXG4gIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLFxyXG4gIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6ICRuYXZTaGFkb3c7XHJcbiAgfVxyXG5cclxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCxcclxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSxcclxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoKCRzaGNNb2JpbGVOYXZUcmlnZ2VyICsgMSkpKSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgdGV4dC1zaGFkb3c6ICRuYXZTaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSxcclxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKCgkc2hjTW9iaWxlTmF2VHJpZ2dlciArIDEpKSkge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDkyJSkgc2VwaWEoOTYlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSgyODRkZWcpXHJcbiAgICAgICAgICBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMCUpOyAvL3R1cm5zIHN2ZyB0byB3aGl0ZSAtIGh0dHBzOi8vY29kZXBlbi5pby9zb3N1a2UvcGVuL1Bqb3FxcFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKCgkc2hjTW9iaWxlTmF2VHJpZ2dlciArIDEpKSkge1xyXG4gICAgLmdsb2JhbC1oZWFkZXItbmF2X19idG4tbGFuZyAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgdGV4dC1zaGFkb3c6ICRuYXZTaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLmlzLXN0dWNrID4ge1xyXG4gICAgLmdsb2JhbC1oZWFkZXItbmF2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2lubmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSxcclxuICAgICAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSxcclxuICAgICAgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEsXHJcbiAgICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcsXHJcbiAgICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSxcclxuICAgICAgLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoKCRzaGNNb2JpbGVOYXZUcmlnZ2VyICsgMSkpKSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHVuc2V0OyAvL3R1cm5zIHN2ZyBiYWNrIHRvIGJsYWNrXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vIGVuZCBoYXMgaGVyb1xyXG5cclxuLy8gSGFtYnVyZ2VyIG5hdlxyXG5cclxuaHRtbC5pcy1hY3RpdmUtaGFtYnVyZ2VyIHtcclxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdixcclxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX3NlYXJjaCxcclxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YSxcclxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nIHtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtc2VjdGlvbi1uYXYgLSA1O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2VjdGlvbiBvdmVybGF5XHJcblxyXG5ib2R5Lmhhcy1zZWN0aW9uLW92ZXJsYXksXHJcbmJvZHkuaGFzLXNlY3Rpb24tb3ZlcmxheS5oYXMtaGVybyxcclxuYm9keS5oYXMtc2VjdGlvbi1vdmVybGF5Lmhhcy10aXRsZS1iYW5uZXIge1xyXG4gIGEuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtLFxyXG4gIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxyXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLFxyXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3JSZWREZWVwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fc2VhcmNoLFxyXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fY3RhLFxyXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmcge1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLmdsb2JhbC1oZWFkZXItbmF2X19jdGEsXHJcbiAgLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IHVuc2V0OyAvL3R1cm5zIHN2ZyBiYWNrIHRvIGJsYWNrXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNIUklMT1ZFOC05OFxyXG5bbGFuZ149J2ZyJ10sXHJcbltsYW5nXj0nZXMnXSB7XHJcbiAgLmdsb2JhbC1oZWFkZXItbmF2X19uYXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgPiBuYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxNjAwKSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSxcclxuICBidXR0b24ge1xyXG4gICAgJi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDg1KTtcclxuICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltsYW5nXj0nZnInXSB7XHJcbiAgYS5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0sXHJcbiAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgIG1pbi13aWR0aDogNS41cmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxMjgwKSkge1xyXG4gICAgICBtaW4td2lkdGg6IDYuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgbWluLXdpZHRoOiA3LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICBtaW4td2lkdGg6IDcuNXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTI4MCkpIHtcclxuICAgICAgbWluLXdpZHRoOiA4LjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDE0MDApKSB7XHJcbiAgICAgIG1pbi13aWR0aDogOS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgbWluLXdpZHRoOiA3cmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxNDAwKSkge1xyXG4gICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24uZ2xvYmFsLWhlYWRlci1uYXZfX25hdi1pdGVtOm50aC1jaGlsZCg0KSB7XHJcbiAgICBtaW4td2lkdGg6IDZyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDE0MDApKSB7XHJcbiAgICAgIG1pbi13aWR0aDogN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW06bnRoLWNoaWxkKDUpIHtcclxuICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgbWluLXdpZHRoOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdsb2JhbC1oZWFkZXItbmF2X19zZWFyY2gtdGV4dCxcclxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX2N0YS10ZXh0LFxyXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmctdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKCgkc2hjTW9iaWxlTmF2VHJpZ2dlciArIDEpKSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdC5jdXN0b20tc2VsZWN0LS1sYW5ndWFnZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bbGFuZ149J2VzJ10ge1xyXG4gIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW0gPiBzcGFuIHtcclxuICAgIG1pbi13aWR0aDogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDExODApKSB7XHJcbiAgICAgIG1pbi13aWR0aDogNS42MjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDEyMDApKSB7XHJcbiAgICAgIG1pbi13aWR0aDogNi4yNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTMwMCkpIHtcclxuICAgICAgbWluLXdpZHRoOiA3cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxNDAwKSkge1xyXG4gICAgICBtaW4td2lkdGg6IDcuMjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDE2MDApKSB7XHJcbiAgICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LWl0ZW06bnRoLWNoaWxkKDEpID4gc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDE0MDApKSB7XHJcbiAgICAgIG1pbi13aWR0aDogNi4yNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTYwMCkpIHtcclxuICAgICAgbWluLXdpZHRoOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoMikgPiBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgbWluLXdpZHRoOiA4LjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoNCkgPiBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgbWluLXdpZHRoOiA4LjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbTpudGgtY2hpbGQoMykgPiBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgbWluLXdpZHRoOiA2LjI1cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxNjAwKSkge1xyXG4gICAgICBtaW4td2lkdGg6IDUuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDE2MDApKSB7XHJcbiAgICAuaGVhZGVyLmlzLXN0dWNrIHtcclxuICAgICAgYnV0dG9uLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtaXRlbSA+IHNwYW4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogNy4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IEhhbWJ1cmdlciBOYXZpZ2F0aW9uIC0gU0hDXHJcbnBhcnRpYWw6IGhhbWJ1cmdlci1uYXZcclxuY29udGV4dDogaGFtYnVyZ2VyLW5hdi5kZWZhdWx0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zIC0gSGFtYnVyZ2VyIE5hdmlnYXRpb24gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg1NClcclxuICAtIFdpbGwgbm90IGZ1bmN0aW9uIGNvcnJlY3RseSB3aXRoaW4gdGhlIHBhdHRlcm4gbGlicmFyeVxyXG4qL1xyXG5cclxuaHRtbC5pcy1hY3RpdmUtaGFtYnVyZ2VyLFxyXG4uaXMtYWN0aXZlLWhhbWJ1cmdlciBib2R5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAuaGFtYnVyZ2VyLW5hdi0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygkc2hjTW9iaWxlTmF2VHJpZ2dlcikgZG93bikge1xyXG4gIC5oYW1idXJnZXItbmF2LS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1uYXYge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAkemluZGV4LWhhbWJ1cmdlci1uYXYgIWltcG9ydGFudDtcclxuICB0b3A6IDA7IC8vIFNIUklDSElMMi0zOTkxXHJcbiAgYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IC8vU0hSSUNISUwyLTM5OTBcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogJHNoY05hdkJhckhlaWdodFNtIDAgcmVtLWNhbGMoMzApIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xyXG5cclxuICAmOm9ubHktY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8vU0hSSUNISUwyLTM5NzlcclxuICB9XHJcblxyXG4gIFtkYXRhLXdoYXRpbnRlbnQ9J3RvdWNoJ10gJiB7XHJcbiAgICAvL1NIUklDSElMMi00MjU0XHJcbiAgICA6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IC8vU0hSSUNISUwyLTM5OTBcclxuICAvLyAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMjApOy8vU0hSSUNISUwyLTE2NzggLSB1bnN1cmUgd2h5XHJcblxyXG4gIC8vICAgQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcclxuICAvLyAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2MCk7Ly9TSFJJQ0hJTDItMTY3OCAtIHVuc3VyZSB3aHlcclxuICAvLyAgICAgLmlzLWhlYWRlci1zdGlja3kgJiB7XHJcbiAgLy8gICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyMCk7Ly9TSFJJQ0hJTDItMTY3OCAtIHVuc3VyZSB3aHlcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDY1KTsgLy9TSFJJQ0hJTDItMTY3OCAtIHVuc3VyZSB3aHlcclxuXHJcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIwKTsgLy9TSFJJQ0hJTDItMTY3OCAtIHVuc3VyZSB3aHlcclxuXHJcbiAgICAgIC5pcy1oZWFkZXItc3RpY2t5ICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDApOyAvL1NIUklDSElMMi0xNjc4IC0gdW5zdXJlIHdoeVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKCgkc2hjTW9iaWxlTmF2VHJpZ2dlciArIDEpKSkge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAyN3Z3O1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2MDApO1xyXG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygzNTApO1xyXG4gICAgcGFkZGluZy10b3A6ICRzaGNOYXZCYXJIZWlnaHRMZztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQ0MCkpIHtcclxuICAgIHdpZHRoOiBjYWxjKCN7cmVtLWNhbGMoNDAwKX0gKyAoKDEwMHZ3IC0gI3tyZW0tY2FsYygxNDQwKX0pIC8gMikpO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxNjAwKSkge1xyXG4gICAgd2lkdGg6IGNhbGMoI3tyZW0tY2FsYyg0MzIpfSArICgoMTAwdncgLSAje3JlbS1jYWxjKDE2MDApfSkgLyAyKSk7XHJcbiAgfVxyXG5cclxuICAuaXMtaGVhZGVyLXN0aWNreSAmIHtcclxuICAgIC8vIHotaW5kZXg6IDgwMDAgIWltcG9ydGFudDsvL1NIUklMT1ZFOC0xMDhcclxuICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtLWNhbGMoNTcpfSk7IFNSRVQtNzcyXHJcbiAgICBoZWlnaHQ6IDEwMHZoOyAvLyBTUkVULTc3MlxyXG4gICAgLy8gcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgLy9TSFJJTE9WRTgtMTA4XHJcbiAgfVxyXG5cclxuICAmOm5vdChpcy1vcGVuKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG5hdiB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGw7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnNjcm9sbGJhcixcclxuICAgICY6OnNjcm9sbGJhci10cmFjayxcclxuICAgICY6OnNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpzY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtaGVhZGVyLXN0aWNreSAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kcmlsbGRvd24ge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjApO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIwKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMzApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaWNvbkFycm93UmlnaHRCbGFjayBuby1yZXBlYXQgY2VudGVyIC8gMTdweCAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDM0KTtcclxuICBwYWRkaW5nOiAwIHJlbS1jYWxjKDUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtNSk7XHJcbiAgICBvcmRlcjogOTk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKCgkc2hjTW9iaWxlTmF2VHJpZ2dlciArIDEpKSkge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQcmltYXJ5IG1lbnVcclxuXHJcbi5oYW1idXJnZXItbmF2X19tYWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gTGV2ZWwgMSAmIDJcclxuICA+IGxpID4gYSxcclxuICA+IGxpID4gdWwgPiBsaSA+IGEsXHJcbiAgLm1lbnUtdGl0bGUge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTQpIHJlbS1jYWxjKDEwKSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTgzO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAlYXJyb3ctbGluaztcclxuICAgICAgQGV4dGVuZCAlYXJyb3ctbGluay13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMZXZlbCAxXHJcbiAgPiBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3JHcmF5TWlkLCAwLjUpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgc2hjR3JhZGllbnRSZWQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExldmVsIDJcclxuICA+IGxpID4gdWwgPiBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3JHcmF5TWlkLCAwLjUpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogdW5zZXQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExldmVsIDNcclxuICA+IGxpID4gdWwgPiBsaSA+IHVsIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC01KTtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGxpID4gdWwgPiBsaSA+IHVsIGEge1xyXG4gICAgQGV4dGVuZCAlYXJyb3ctbGluaztcclxuICAgIEBleHRlbmQgJWFycm93LWxpbmstaG92ZXItdGVhbDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGZsZXg6IDEgMSAwcHg7XHJcblxyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB1bCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKDIwKX0pO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtZW51LXRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygtMTApIDAgcmVtLWNhbGMoLTEwKSByZW0tY2FsYygxMCk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpY29uQ2hldnJvblJpZ2h0QmxhY2sgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ106YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xyXG4gICAgICBAZXh0ZW5kICVzci1vbmx5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDdXJyZW50IG1lbnVcclxuICAubWVudS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTMwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzApO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFV0aWxpdHkgbWVudVxyXG5cclxuLmhhbWJ1cmdlci1uYXZfX3V0aWxpdHkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XHJcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygtMTApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50VGFuTGlnaHRlcjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBleHRlbmQgJWFycm93LWxpbms7XHJcbiAgICBAZXh0ZW5kICVhcnJvdy1saW5rLWhvdmVyLXRlYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRCbGFja1RoaW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uQ2hldnJvblJpZ2h0VGVhbFRoaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENUQXNcclxuLmhhbWJ1cmdlci1uYXYge1xyXG4gIC5jdGFfX2xpbmtzIHtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDI2KSAwO1xyXG4gICAgcGxhY2UtaXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmN0YV9faXRlbS13cmFwIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGFfX2xpbmstaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT2ZmIGNhbnZhcyBvdmVybGF5XHJcblxyXG4uaGFtYnVyZ2VyLW5hdiArIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XHJcbiAgei1pbmRleDogJHppbmRleC1oYW1idXJnZXItbmF2IC0gMTtcclxufVxyXG5cclxuLy8gVG9nZ2xlIGJ1dHRvblxyXG5cclxuLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZS1pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW46IHJlbS1jYWxjKDgpIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBtcyAzMDBtcztcclxuICB3aWR0aDogcmVtLWNhbGMoMjApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKCgkc2hjTW9iaWxlTmF2VHJpZ2dlciArIDEpKSkge1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIGF1dG87XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zLCAzMDBtcztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zLCAwbXM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRvcDogcmVtLWNhbGMoLTQpO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgICAgdG9wOiByZW0tY2FsYygtNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJvdHRvbTogcmVtLWNhbGMoLTQpO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYygtNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddICYge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZS10ZXh0LXNob3csXHJcbi5oYW1idXJnZXItbmF2X190b2dnbGUtdGV4dC1oaWRlIHtcclxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gIH1cclxuXHJcbiAgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAmIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZS10ZXh0LXNob3cge1xyXG4gIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gJiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1uYXZfX3RvZ2dsZS10ZXh0LWhpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddICYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuIiwiLmhlcm8uaGVyby0tY2FyZS1zZWFyY2gge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cclxuICAgICAgICAvLyBTSFJJSU5UTDEtMjIzMiAmIFNIUklDSElMMi01MjkzXHJcbiAgICAgICAgLmhlcm9fX2ltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMjUwKTtcclxuXHJcbiAgICAgICAgLmhlcm9fX2ltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19fdGV4dCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX19pbm5lciB7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSkge1xyXG4gICAgICAgIC5oZXJvX19pbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX190ZXh0IHtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KTtcclxuXHJcbiAgICAgICAgICAgICYuaGVyb19fdGV4dC1pbml0aWFsLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcblxyXG4gICAgICAgIC8vIGlQYWQgUHJvIC0gU0hSSUNISUwyLTUyOTVcclxuICAgICAgICAuaGVyb19faW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX190ZXh0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX2lubmVyKy5oZXJvX19jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ2LCAyNDMsIDI0MSwgLjg1KSAwJSwgcmdiYSgyNDYsIDI0MywgMjQxLCAxKSAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NjIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1NXB4KTtcclxuICAgICAgICAgICAgLy90b3A6IC0zNXZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTE0MCk7XHJcbiAgICAgICAgICAgIC8vdG9wOiAtNDJ2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDVweCk7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcyMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAvLyAgIHRvcDogLTYwdmg7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDc2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAvLyAgIHRvcDogLTUwdmg7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAvLyAgIHRvcDogLTQ5dmg7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZV9fc2VhcmNoIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NikgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDI5KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzUpIHJlbS1jYWxjKDUxKSAwIHJlbS1jYWxjKDY2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsuYWxwaGEtZmlsdGVyIHtcclxuICAgICAgICAgICAgLmFscGhhLWZpbHRlcl9fd3JhcHBlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk3OTc5NztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlX19zZWFyY2gtLWlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAvL1NIUklDSElMMi01Mjk1XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlX19zZWFyY2gtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlX19zZWFyY2gtLWZpbHRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE5MSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDEpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvL2ltcG9ydGFudCB0byBvdmVycmlkZSBzdHlsZXMgYmVpbmcgYWRkZWQgYnkgc2VsZWN0MlxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlX19zZWFyY2gtLWtleXdvcmQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoNDY4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uU2VhcmNoTGVmdEJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1OyAvL1NIUklDSElMMi00MTk5XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDYpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDM4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fYnV0dG9uIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNik7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNik7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JCbGFjaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTAwMGVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ2KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2hjSWNvbkNoZXZyb25SaWdodEJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMSk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFja09mZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrT2ZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFja09mZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2tPZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LW1lbnUudHQtb3BlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUpO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzA1KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWdnZXN0aW9uc19faXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrT2ZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlcm8uaGVyby0tbG9jYXRpb24tZW50aXR5LWNvbnRhY3Qge1xyXG5cclxuICAvLyAuaGVyb19faW5uZXIge1xyXG4gIC8vICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTAwKTtcclxuICAvLyB9XHJcblxyXG4gIC5oZXJvX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX3RleHQge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIGJvdHRvbTogMTAlOyAvL1NIUklDSElMMi0zMzc1XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsvL1NIUklDSElMMi00NTQ2XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XHJcbiAgICAvLyAgIC8vIHRvcDogOTUlO1xyXG4gICAgLy8gICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk1JSk7XHJcbiAgICAvLyAgIGJvdHRvbTogLTIwJTtcclxuICAgIC8vICAgdG9wOiB1bnNldDtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4bGFyZ2UpIHtcclxuICAgIC8vICAgYm90dG9tOiAwOyAvL1NIUklDSElMMi0zMzc1XHJcbiAgICAvLyAgIHRvcDogdW5zZXQ7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19fbGFiZWwge1xyXG4gICBAZXh0ZW5kICVoZXJvLWxhYmVsLXNoYztcclxuICB9XHJcbiAgXHJcbiAgLmhlcm9fX2NvbnRhY3Qge1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2NvbnRhY3QtLXBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2NvbnRhY3QtLWFkZHJlc3Mge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGFfX2xpbmtbaHJlZio9XCJtYXBcIl17XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YV9fbGluay10ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uQ2hldnJvblJpZ2h0V2hpdGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LWwpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY3RhX19saW5rLXRleHQge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5oZXJvLmhlcm8tLWxvY2F0aW9uLWVudGl0eSB7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtODUpO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX3RleHQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7Ly8gaVBhZCBQcm9cclxuICAgICAgdG9wOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8tcmluZ3NfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTI5Mik7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzQpIDAgcmVtLWNhbGMoNjYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTgwcHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMzApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgey8vIGlQYWQgUHJvXHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC04MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTBweCk7IC8vIFNIUklDSElMMi0zNzk5XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgLy8gICBtYXJnaW46IDAgMCAwIHJlbS1jYWxjKDE5MCk7XHJcbiAgICAvLyAgIG1heC13aWR0aDogcmVtLWNhbGMoMTQ0MCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsvL1NIUklDSElMMi0zNzc2XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMzUwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2MDApIHtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8tcmluZ3Mge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwMCk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuaGVyby1yaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE5MCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxOTApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZXJvLXJpbmdfX3RpdGxlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1yaW5nX19jb250YWluZXIge1xyXG4gICAgICA+IHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFRlYWwnKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDQ7XHJcbiAgICAgIH1cclxuICAgICAgLmhlcm8tcmluZ19fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAuaGVyby1yaW5nX19jb250YWluZXIge1xyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1kcmF3IDcuNXMgZWFzZS1pbiBmb3J3YXJkcywgcmluZy1yb3RhdGUgMTBzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudEJsdWUnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8tcmluZ19fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaGNJY29uQ2hldnJvblJpZ2h0Qmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIC5oZXJvLXJpbmdfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgOHMgZWFzZS1pbiBmb3J3YXJkcywgcmluZy1yb3RhdGUgMTVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgLmhlcm8tcmluZ19fY29udGFpbmVyIHtcclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHJpbmctZHJhdyA4LjVzIGVhc2UtaW4gZm9yd2FyZHMsIHJpbmctcm90YXRlIDIwcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgICAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRSZWQnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8tcmluZ19fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaGNJY29uQ2hldnJvblJpZ2h0UmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgc2hjR3JhZGllbnRUYW5PZmZ3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby1yaW5nX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNoY0ljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8tcmluZ19fY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgPiBzdmcge1xyXG4gICAgICBhbmltYXRpb246IHJpbmctZHJhdyA4cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLXJpbmdfX2NvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3MCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNzApO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaGVyby1yaW5nX19pbm5lciB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM4Nyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby1yaW5nc19fdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtbCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoODApIDAgcmVtLWNhbGMoMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgey8vIGlQYWQgUHJvXHJcbiAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKSAwIHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xODBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4eHhsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby1jb250YWN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgfVxyXG5cclxuICAuaGVyby1jb250YWN0X19waG9uZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtbCkge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDIsIDE4NSwgMTY5LCAuNSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNik7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby1jb250YWN0X19hZGRyZXNzIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtbCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8tY29udGFjdF9fbGluayB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKC0xMCkgMCByZW0tY2FsYygtMTApIHJlbS1jYWxjKDEwKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvclRlYWw7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLWFubm91bmNlbWVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7Ly8gU1JFVC0yNzVcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LWwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoODApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2hjSWNvbkNoZXZyb25SaWdodEJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0UmVkO1xyXG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoOSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTNweDtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDczKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAxMDUlO1xyXG4gICAgICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmluZ3MucmluZ3MtLWlubmVyIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpbmdzX19pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTI5Mik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpbmcge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmluZzpudGgtY2hpbGQoMSkgeyAvL3B1cnBsZVxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaW5nOm50aC1jaGlsZCgyKSB7IC8vcmVkXHJcbiAgICAgIGxlZnQ6IDgzJTtcclxuICAgICAgdG9wOiByZW0tY2FsYyg0NzApO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDg7XHJcbiAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBib3R0b206IDQwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDQ2JTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpbmc6bnRoLWNoaWxkKDMpIHsgLy9wdXJwbGVcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMjtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBib3R0b206IDMwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMSU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaW5nOm50aC1jaGlsZCg0KSB7IC8vdGVhbFxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEyO1xyXG4gICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgbGVmdDogODQlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmluZzpudGgtY2hpbGQoNSksXHJcbiAgICAucmluZzpudGgtY2hpbGQoNikgeyAvL2JpZyBibHVlXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpbmc6bnRoLWNoaWxkKDcpIHsgLy90ZWFsXHJcbiAgICAgIGxlZnQ6IDE1dnc7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IDkwdmg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMTU7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgYm90dG9tOiAzODBweDtcclxuICAgICAgICBsZWZ0OiA5MiU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaW5nOm50aC1jaGlsZCg4KSB7IC8vVGVhbFxyXG4gICAgICBib3R0b206IDE3MHB4O1xyXG4gICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRUZWFsJyk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMDtcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmluZzpudGgtY2hpbGQoOSkgeyAvL3llbGxvd1xyXG4gICAgICBsZWZ0OiAxdnc7XHJcbiAgICAgIHRvcDogMTA0MHB4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEwO1xyXG4gICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICBsZWZ0OiA2NiU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaW5nOm50aC1jaGlsZCgxMCkge2Rpc3BsYXk6IG5vbmU7fVxyXG4gIH1cclxufSIsIi8vIHNoYXJlZCB3aXRoIHRpdGxlLWJhbm5lci1zaGMuc2Nzc1xyXG4laGVyby1pbWFnZS1iZyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuICAgIC8vbWF4LXdpZHRoOiA4MCU7Ly9TSFJJQ0hJTDItMjk2OVxyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDEwMjQpKSB7Ly9TSFJJQ0hJTDItNTAxOVxyXG4gICAgd2lkdGg6IGNhbGMoNzN2dyAtICgxMDB2dyAtIDEwMCUpKTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7cmVtLWNhbGMoMzUwKX0pO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW0tY2FsYyg2MDApfSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDE0NDApKSB7XHJcbiAgICB3aWR0aDogY2FsYygje3JlbS1jYWxjKDEwNDApfSAtICgxMDB2dyAtIDEwMCUpICsgKCgxMDB2dyAtICN7cmVtLWNhbGMoMTQ0MCl9KSAvIDIpKTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTYwMCkpIHtcclxuICAgIHdpZHRoOiBjYWxjKCN7cmVtLWNhbGMoMTE2OCl9IC0gKDEwMHZ3IC0gMTAwJSkgKyAoKDEwMHZ3IC0gI3tyZW0tY2FsYygxNjAwKX0pIC8gMikpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIC44KSAwJSwgcmdiYSgwLCAwLCAwLCAuNjIpIDMyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoJHNoY05hdkJhckhlaWdodExnICsgNjApO1xyXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIGVuZCBzaGFyZWRcclxuXHJcbi5oZXJvIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygoLSgkc2hjTmF2QmFySGVpZ2h0TGcgLyAyLjUpKSk7Ly9OYXYgYmFyIG92ZXJsYXkgb2Zmc2V0IC8vU0hSSUNISUwyLTI5NjdcclxuICAgIHRvcDogcmVtLWNhbGMoKC0oJHNoY05hdkJhckhlaWdodExnICsgMTApKSk7Ly9OYXYgYmFyIG92ZXJsYXkgb2Zmc2V0XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgdG9wOiByZW0tY2FsYygtNDIpO1xyXG4gICAgICAuaGVyb19faW1hZ2UtLXNlY29uZGFyeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19faW5uZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg3NTApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTM1MCk7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTYwMCkge1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTYwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX190ZXh0IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgLy9tYXgtd2lkdGg6IHJlbS1jYWxjKDY3NSk7Ly9TSFJJQ0hJTDItMjk2OVxyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzcpIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyNSk7XHJcbiAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAyMXB4KTsvL1NIUklDSElMMi0yOTY5XHJcbiAgICAvLyB0b3A6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogLjg4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yNSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7Ly9TSFJJQ0hJTDItMjk2OVxyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTc1KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgb25seSkgey8vU0hSSUNISUwyLTI5NjlcclxuICAgIC8vICAgYm90dG9tOiBhdXRvO1xyXG4gICAgLy8gICB0b3A6IDEwMCU7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTsvL1NIUklDSElMMi0yOTY5XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQ0KTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NzQpO1xyXG4gICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDU3NSk7IC8vU0hSSUNISUwyLTM2MDBcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjEpIHJlbS1jYWxjKDMzKSByZW0tY2FsYygzOCkgcmVtLWNhbGMoNTgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtc2Vjb25kLWltYWdlIHtcclxuICAgIC5oZXJvX190ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIC8vIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjM1KTsgLy8gU1JFVC02MzZcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2hlYWRsaW5lIHtcclxuICAgIEBleHRlbmQgJWhlcm8tdGl0bGUtc2hjO1xyXG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtMTNweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgQGV4dGVuZCAlcDtcclxuICAgIEBleHRlbmQgJXAtc2hjO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ4Mik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhX19saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZXJvX19oZWFkbGluZSArIC5jdGFfX2xpbmtzIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICB9XHJcblxyXG4gIC5jdGFfX2l0ZW0td3JhcCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHsvL1NIUklDSElMMi01MjIzXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLmN0YV9fbGluay10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSguNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhX19saW5rIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgIC5jdGFfX2xpbmstaWNvbiB7XHJcbiAgICAgICAgKyAuY3RhX19saW5rLXRleHQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGFfX2xpbmstdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRXaGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7Ly9TSFJJQ0hJTDItNTIyM1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1yaW5nIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDU4KTtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICArIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3KTsvL1NIUklDSElMMi0yOTY2XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcy1tZWRpYS1tb2RhbC10cmlnZ2VyID4ge1xyXG4gICAgLmN0YV9fbGluay1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Mik7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGluay1pY29uIHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNTYpO1xyXG4gICAgbWFyZ2luOiBhdXRvIHJlbS1jYWxjKDcpIGF1dG8gMDtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg1Nik7XHJcblxyXG4gICAgaW1nIHsvLyBTSFJJQ0hJTDItNTE5NCBcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMyk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7Ly9TSFJJQ0hJTDItNTIyM1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTQpO1xyXG5cclxuICAgICAgKyAuY3RhX19saW5rLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIC8vICAgbWFyZ2luOiBhdXRvIHJlbS1jYWxjKDcpIGF1dG8gcmVtLWNhbGMoMTMpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNjcpO1xyXG4gICAgICBtYXJnaW46IGF1dG8gcmVtLWNhbGMoMTQpO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNjcpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIgey8vU0hSSUNISUwyLTMwMTBcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYyKTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmlzLWNhbXBhaWduLmhhcy1oZXJvICYgeyAvL1NIUklDSElMMi0zODgxIC0gIC8vIFNIUklDSElMMi01MTk0IFxyXG4gICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgLy8gICAgIGltZyB7XHJcbiAgICAvLyAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcclxuICAgIC8vICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19fdmlkZW8ge1xyXG4gICAgQGV4dGVuZCAlaGVyby1pbWFnZS1iZztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIC8vICAgLy9oZWlnaHQ6IDExMyU7XHJcbiAgICAvLyAgIHdpZHRoOiByZW0tY2FsYygxMTY4KTtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQ0MCkpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoI3tyZW0tY2FsYygxMDQwKX0gLSAoMTAwdncgLSAxMDAlKSArICgoMTAwdncgLSAje3JlbS1jYWxjKDE0NDApfSkgLyAyKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDE2MDApKSB7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMTY4KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuaGVyb19fdmlkZW8taW5uZXIge1xyXG4gICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogNzMuMjUlO1xyXG4gICAgLy8gICAgIHRvcDogMDtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjYlO1xyXG4gICAgLy8gICAgIHRvcDogNTAlO1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIG9ubHkpIHtcclxuICAgIC8vICAgICB0b3A6IDQ2JTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICBpZnJhbWUge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgb25seSkge1xyXG4gICAgLy8gICAgICAgd2lkdGg6IDEzMCU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wIG9ubHkpIHtcclxuICAgIC8vICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIC8vICAgICAgIHdpZHRoOiAxMDglO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICB9XHJcbiAgJi5pcy12aWRlbyB7Ly9TUkVULTYzNlxyXG4gICAgLmhlcm9fX2ltYWdlOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxNDQwKSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCN7cmVtLWNhbGMoMTA0MCl9IC0gKDEwMHZ3IC0gMTAwJSkgKyAoKDEwMHZ3IC0gI3tyZW0tY2FsYygxNDQwKX0pIC8gMikpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTYwMCkpIHtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTE2OCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19pbWFnZSB7XHJcbiAgICBAZXh0ZW5kICVoZXJvLWltYWdlLWJnO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2ltYWdlLS1zZWNvbmRhcnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDQxNCk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQxNCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOy8vU0hSSUNISUwyLTMwNDBcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjc1KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX3J0ZiB7XHJcbiAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYyg1NikgcmVtLWNhbGMoMjEpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtbCkge1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDgwKSByZW0tY2FsYygyNSkgcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDgwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTAwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9Gb3JtIHNwZWNpZmljIHN0eWxlcyAtIENPTVAtMzVcclxuICAuaGVyb19fc2VhcmNoIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoNDY4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uU2VhcmNoTGVmdEJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxOCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMzgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTkwMDBlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hfX2J1dHRvbiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2hjSWNvbkNoZXZyb25SaWdodFdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2hjSWNvbkNoZXZyb25SaWdodFdoaXRlTGFyZ2VyO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgICAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zXHJcbiAgICAgIH1cclxuICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2Fuc1xyXG4gICAgICB9XHJcbiAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2Fuc1xyXG4gICAgICB9XHJcbiAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2Fuc1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbiB2aWV3IHN0eWxlc1xyXG5odG1sOm5vdCgubm8tanMpIC5oZXJvW2RhdGEtaW4tdmlld10ge1xyXG4gIC5oZXJvX190ZXh0LFxyXG4gIC5oZXJvX19pbWFnZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1pbi12aWV3IHtcclxuICAgIC5oZXJvX190ZXh0LFxyXG4gICAgLmhlcm9fX2ltYWdlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XHJcbiAgLmhlcm9fX3RleHQsXHJcbiAgLmhlcm9fX2ltYWdlIHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmhlcm8tLXByb3ZpZGVyLXNlYXJjaCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2lubmVyIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmhlcm9fX2ltYWdlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5oZXJvX190ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg2OTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb3ZpZGVycy1maWx0ZXJzIHsvL1NIUklDSElMMi00MzY0XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ2LCAyNDMsIDI0MSwgLjg1KSAwJSwgcmdiYSgyNDYsIDI0MywgMjQxLCAxKSAxMDAlKTtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zNSk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoODY1KTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYyg5MCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1KSByZW0tY2FsYyg1NCkgcmVtLWNhbGMoNTQpIHJlbS1jYWxjKDY2KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoOTApO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSkgcmVtLWNhbGMoNTQpIHJlbS1jYWxjKDU0KSByZW0tY2FsYyg2Nik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZXJvLmhlcm8tLXRleHQtbGlua3Mge1xyXG5cclxuICAuaGVyb19faW5uZXIgKyAuaGVyb19fY29udGVudCB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsvL1NIUklDSElMMi0zNjk4XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMzUwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2MDApIHtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX3RleHQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NTMpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7Ly9TSFJJQ0hJTDItMzc1MlxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19saW5rcy0tcHJpbWFyeSB7XHJcblxyXG4gICAgLmN0YV9fbGluay1pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGFfX2l0ZW0td3JhcCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19saW5rcy0tc2Vjb25kYXJ5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI1O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjc1cmVtO1xyXG4gICAgICB3aWR0aDogMjclO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIuNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgNC4zNzVyZW0gMCAwLjc1cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgbGVmdDogMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNzMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAxMTAlO1xyXG4gICAgICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YV9faXRlbS13cmFwIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhX19saW5rLXRleHQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGljb25DaGV2cm9uUmlnaHRCbGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENPTVAtMzhcdEhlcm8gLSBUZXh0IG9ubHlcclxuXHJcbi5jb250ZW50LWNvbCA+IC5oZXJvLS10ZXh0LW9ubHkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tLXRleHQtb25seSB7XHJcbiAgQGV4dGVuZCAlc2hjQ29udGVudElubmVyO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IDIxJTtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjklO1xyXG4gIH1cclxuXHJcbiAgPiAucnRmIHsgLy9TSFJJQ0hJTDItMTcwNiBTSFJJQ0hJTDItMzI4M1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtY29scyAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7IC8vIFNIUklJTlRMMS0yMjkxXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX190aXRsZSB7XHJcbiAgQGV4dGVuZCAlaDEtc2hjO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTsgLy9TSFJJQ0hJTDItMTcwNlxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkKDkwZGVnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgdG9wOiAtMTVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTSFJJQ0hJTDItMjgwMyAtIENPTVAtNjI6IEltYWdlIExpbmsgR3JpZCAtIDMgY29sdW1uc1xyXG5cclxuLmltYWdlLWdyaWQge1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoMTUwKSAwIHJlbS1jYWxjKDkwKTsgLy9TSFJJQ0hJTDItMzc4OVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxODUpOyAvL1NIUklDSElMMi0zNzg5XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdGl0bGUtd3JhcCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygyOCkgYXV0bztcclxuICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWdyaWRfX2JvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uaW1hZ2UtZ3JpZF9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgZmxleDogMSAxIDMzLjMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQobikge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcclxuICAgICAgdG9wOiByZW0tY2FsYygxMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgICY6aG92ZXIsIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC5pbWFnZS1ncmlkX19pdGVtX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgIH1cclxuICAgICAgLmltYWdlLWdyaWRfX2l0ZW1fX2ltYWdlOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmltYWdlLWdyaWRfX2l0ZW1fX2ltYWdlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNjYlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCwgcmdiYSgjMDAwLCAwKSkgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRCbHVlVGVhbDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1ncmlkX19pdGVtX190aXRsZSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICBmb250LWZhbWlseTogJHNoY0ZvbnRTZXJpZjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDI0KSByZW0tY2FsYygyNCkgcmVtLWNhbGMoMjQpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuNSk7XHJcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgei1pbmRleDogMztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYyg4MCkgcmVtLWNhbGMoNDApIHJlbS1jYWxjKDUwKTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDMzKTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYygzNSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pbWFnZS1ncmlkX19tb3JlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDAgMSAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI0KTtcclxuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMjUpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMyUgKyA1MHB4KTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsvL1NIUklDSElMMi0zNzg1XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yVGVhbDtcclxuICAgICAgLmltYWdlLWdyaWRfX21vcmVfX2ljb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWN0YS1saW5rLWljb24tZ3JhZGllbnQtc2hjLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbWFnZS1ncmlkX19tb3JlX19pY29uIHtcclxuICBAZXh0ZW5kICVjdGEtbGluay1pY29uLWdyYWRpZW50LXNoYztcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB3aWR0aDogcmVtLWNhbGMoNDYpO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoNDYpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1NCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNTQpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZWRpYS1pbWFnZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg3MSkgMCByZW0tY2FsYyg2OCk7IC8vU0hSSUNISUwyLTMyNTJcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHsgLy9TSFJJQ0hJTDItMzI1MlxyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoOTApIDAgcmVtLWNhbGMoNzApO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm1lZGlhLWltYWdlX19jYXB0aW9uIHtcclxuICBAZXh0ZW5kICVwO1xyXG4gIEBleHRlbmQgJXAtc2hjO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XHJcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDEzNGRlZywgcmdiKDI0NSwgMjQyLCAyNDApIDAlLCByZ2IoMjQ2LCAyNDEsIDIzNykgMTAwJSk7XHJcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xyXG59XHJcbiIsIi5pbmZvZ3JhcGhpYyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKXtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyMCk7XHJcbiAgfVxyXG5cclxuICAmLmluZm9ncmFwaGljLS0zLWNvbHMge1xyXG4gICAgLmluZm9ncmFwaGljLWl0ZW1zIHtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxuICAgIC5pbmZvZ3JhcGhpYy1mb3JlZ3JvdW5kIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50Oy8vb3ZlcnJpZGUganMgYWRkZWQgbWFyZ2luIFxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KDpoYXMoLmluZm9ncmFwaGljLXRpdGxlKSkge1xyXG4gICAgLmluZm9ncmFwaGljLWl0ZW1zIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlIGRvd24pfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mb2dyYXBoaWMtdGl0bGUge1xyXG4gIEBleHRlbmQgJXNlY3Rpb24tdGl0bGUteGwtc2hjO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmluZm9ncmFwaGljLXRleHQge1xyXG4gIEBleHRlbmQgJWNvbXBvbmVudElubmVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mb2dyYXBoaWMtaXRlbXMge1xyXG4gIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbjtcclxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgey8vIGlQYWQgUHJvIC0gU0hSSUNISUwyLTI5OTRcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgfVxyXG5cclxuICAvL1NIUklDSElMMi0zNDk4XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlIGRvd24pfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNTApO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9ncmFwaGljLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgLmluZm9ncmFwaGljLWl0ZW1fX3N0YXRpc3RpYyB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAuaW5mb2dyYXBoaWMtaXRlbV9fc3RhdGlzdGljIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzODApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpYy1pdGVtX19zdGF0aXN0aWMge1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvb3ZlcmxheS1wYXR0ZXJuLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNjAwcHggYXV0bztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDk1KTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjIpO1xyXG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgYW5pbWF0aW9uOiBiYWNrZ3JvdW5kLW1vdmUtMS1zbWFsbCA0MHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxOHZ3LCAzLjVyZW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIG9ubHkpIHtcclxuICAgIC8vIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IC8vIFNIUklDSElMMi0zMDE5XHJcbiAgICBmb250LXNpemU6IDEwdnc7XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gIC8vICAgLy8gYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgLy8gU0hSSUNISUwyLTMwMTlcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICBhbmltYXRpb246IGJhY2tncm91bmQtbW92ZS0xIDQwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7Ly8gaVBhZCBQcm8gLSBTSFJJQ0hJTDItMjk5NFxyXG4gICAgZm9udC1zaXplOiA3LjV2dztcclxuICB9XHJcblxyXG4gIC5pbmZvZ3JhcGhpYy1pdGVtOm50aC1jaGlsZCgyKSAmIHtcclxuICAgIGFuaW1hdGlvbjogYmFja2dyb3VuZC1tb3ZlLTItc21hbGwgNDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgYW5pbWF0aW9uOiBiYWNrZ3JvdW5kLW1vdmUtMiA0MHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mb2dyYXBoaWMtaXRlbV9fZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM0MCk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZmLCAwIDAgMWVtICNmZmYsIDAgMCAxLjI1ZW0gI2ZmZiwgMCAwIDEuNWVtICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mb2dyYXBoaWMtaXRlbV9fbGluayB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggI2ZmZiwgMCAwIDFlbSAjZmZmLCAwIDAgMS4yNWVtICNmZmYsIDAgMCAxLjVlbSAjZmZmO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDEpOy8vU0hSSUNISUwyLTMwMjBcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyBwbGFjZWhvbGRlclxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kLW1vdmUtMS1zbWFsbCB7XHJcbiAgMCUgICB7IFxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICB9XHJcbiAgMjUlICB7IFxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDU1JTtcclxuICB9XHJcbiAgNzYlICB7IFxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUlIDQ1JTtcclxuICB9XHJcbiAgMTAwJSAgIHsgXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kLW1vdmUtMSB7XHJcbiAgMCUgICB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIH1cclxuICAyNSUgIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSA4MCU7XHJcbiAgfVxyXG4gIDc2JSAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDIwJTtcclxuICB9XHJcbiAgMTAwJSAgIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJhY2tncm91bmQtbW92ZS0yLXNtYWxsIHtcclxuICAwJSAgIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgfVxyXG4gIDI1JSAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUlIDQ1JTtcclxuICB9XHJcbiAgNTAlICB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNSUgNTUlO1xyXG4gIH1cclxuICA3NSUgICB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgNDUlO1xyXG4gIH1cclxuICAxMDAlICAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja2dyb3VuZC1tb3ZlLTIge1xyXG4gIDAlICAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICB9XHJcbiAgMjUlICB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgMzAlO1xyXG4gIH1cclxuICA3NiUgIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSA3MCU7XHJcbiAgfVxyXG4gIDEwMCUgICB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAuaW5mb2dyYXBoaWMtaXRlbV9fc3RhdGlzdGljIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmluZm9ncmFwaGljLWl0ZW0ge1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAuaW5mb2dyYXBoaWMtaXRlbV9fc3RhdGlzdGljIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAuaW5mb2dyYXBoaWMtaXRlbV9fc3RhdGlzdGljIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykgey8vIEVkZ2UgMTggaW1hZ2UgZmxpY2tlcmluZyBcclxuICAuaW5mb2dyYXBoaWMtaXRlbV9fc3RhdGlzdGljIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmluZm9ncmFwaGljLWl0ZW0ge1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAuaW5mb2dyYXBoaWMtaXRlbV9fc3RhdGlzdGljIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAuaW5mb2dyYXBoaWMtaXRlbV9fc3RhdGlzdGljIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW4gdmlldyBzdHlsZXNcclxuaHRtbDpub3QoLm5vLWpzKSB7XHJcbiAgLmluZm9ncmFwaGljLWl0ZW1zW2RhdGEtaW4tdmlld10ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmLmlzLWluLXZpZXcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4gMTAwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mb2dyYXBoaWMtLTMtY29scyB7XHJcbiAgICAuaW5mb2dyYXBoaWMtaXRlbXNbZGF0YS1pbi12aWV3XSB7XHJcbiAgICAgICYuaXMtaW4tdmlldyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxpbmstbGlzdC10d28tY29sIHtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg5NykgMCByZW0tY2FsYyg4OSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIyMCkgMCByZW0tY2FsYygxMDApO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmstbGlzdCB7XHJcbiAgQGluY2x1ZGUgc2hjR3JhZGllbnRSZWQ7XHJcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygzOSkgcmVtLWNhbGMoMjQpIHJlbS1jYWxjKDQ3KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg5MykgcmVtLWNhbGMoMTE2KSByZW0tY2FsYyg3MCk7Ly9TSFJJQ0hJTDItMzE1MlxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsvLyBpUGFkIFBybyBcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwKSByZW0tY2FsYyg1MCkgcmVtLWNhbGMoNzApO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsvL1NIUklDSElMMi0zMDQyXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay1saXN0X19oZWFkZXIge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgLy90ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsvL1NIUklDSElMMi01MzM5XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpbmstbGlzdF9faXRlbXMge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5saW5rLWxpc3RfX2l0ZW0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwMiwgMTg1LCAxNjksIC41KTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwO1xyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay1saXN0X19pdGVtLXRpdGxlIHtcclxuXHJcbiAgJltkYXRhLWZpbGUtdHlwZV0gey8vU0hSSUlOVEwxLTIzMzVcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIC8vICAgdG9wOiAtMnB4O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZmlsZS10eXBlPSdwZGYnXSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvUERGXzMzeDMzX1doaXRlU29saWQuc3ZnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1maWxlLXR5cGU9J2RvYyddIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ET0NfMzN4MzNfV2hpdGVTb2xpZC5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcGVyIGNvbXBvbmVudCByaW5nIG92ZXJyaWRlc1xyXG4ubGluay1saXN0LXR3by1jb2wgLnJpbmdzLS1pbm5lciB7XHJcblxyXG4gIC5yaW5nIHtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgbGVmdDogMTZ2dztcclxuICAgICAgdG9wOiAxMCU7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudEJsdWUnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbGVmdDogNTV2dztcclxuICAgICAgdG9wOiAxNSU7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFRlYWwnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICAgIGxlZnQ6IDk1dnc7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFllbGxvdycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBsZWZ0OiA4N3Z3O1xyXG4gICAgICB0b3A6IDIwJTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50VGVhbCcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICBsZWZ0OiA4MHZ3O1xyXG4gICAgICB0b3A6IDUlO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50UmVkJyk7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIGxlZnQ6IDcydnc7XHJcbiAgICAgIHRvcDogMjAlO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDQ7XHJcbiAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFllbGxvdycpO1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICBib3R0b206IDE1JTtcclxuICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudEJsdWUnKTtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICBsZWZ0OiAxMiU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50UmVkJyk7XHJcbiAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgIGxlZnQ6IDJ2dztcclxuICAgICAgdG9wOiA1JTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMi41O1xyXG4gICAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRSZWQnKTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxMCkge1xyXG4gICAgICBsZWZ0OiA4MHZ3O1xyXG4gICAgICB0b3A6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsvLyBpUGFkIFByb1xyXG4gIC8vICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgLy8gICAgICAgdG9wOiAtNTMwcHg7XHJcbiAgLy8gICAgIH1cclxuICBcclxuICAvLyAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gIC8vICAgICAgIHRvcDogLTEwMDBweDtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gIC8vICAgICAgIHRvcDogMTU2MHB4O1xyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgLy8gICAgICAgdG9wOiAxMjU3cHg7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAvLyAgICAgICB0b3A6IDE3MjBweDtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gIC8vICAgICAgIHRvcDogMjM4MHB4XHJcbiAgLy8gICAgIH1cclxuICAgICAgXHJcbiAgLy8gICB9XHJcbiAgXHJcbiAgfVxyXG5cclxufS8vcmluZ3NcclxuIiwiLmxvY2F0aW9ucy1maWx0ZXJzLS1zaWRlYmFyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODIwYTAwLCAjZDQyNzI5KTsvL1NIUklDSElMMi0zNDcyXHJcblxyXG4gIC5maWx0ZXJzX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDIyLCAzNSwgNzAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyc19faW5mbyB7XHJcbiAgICBAaW5jbHVkZSBmb250KDE3LCAyOCwgNzAwKTtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJzX19zdWJtaXQge1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNywgMjMsIDcwMCk7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb25zLWZpbHRlcnMtY3RhIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvckdyYXlMaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoMSk7XHJcblxyXG4gICAgLmxvY2F0aW9ucy1tYXAgJiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhX19saW5rcyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YV9fbGluay10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgxOCwgMjIsIDYwMCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMik7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb25zLWZpbHRlcnMge1xyXG4gICYubG9jYXRpb25zLWZpbHRlcnMtLXNpZGViYXIge1xyXG4gICAgLmxvY2F0aW9ucy1maWx0ZXJzX19mb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICYsXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtaGVhZGVyLXN0aWNreSAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50Oy8vU0hSSUNISUwyLTQ0NzhcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXZlYWwtb3ZlcmxheSAmIHtcclxuICAgIC5sb2NhdGlvbnMtZmlsdGVyc19fZm9ybSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDAwKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9faW5wdXQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMCk7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTsvL1NIUklDSElMMi0xNjc2XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDE3LCAyMyk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjMpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2J1dHRvbiB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ2KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTcsIDIzLCA0MDApO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4NnB4KTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MDApO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMTMwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogNzAwMDtcclxuXHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHJcbiAgICAgICAgKyAuZmlsdGVyc19fbW9iaWxlLXRvZ2dsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuXHJcbiAgICAgICAgICAuYnV0dG9uX19jb250ZW50LS1vcGVuZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idXR0b25fX2NvbnRlbnQtLWNsb3NlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICArIC5maWx0ZXJzX19tb2JpbGUtdG9nZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDksIDksIDcwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yUmVkRGVlcDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JSZWREZWVwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KSAwIDAgcmVtLWNhbGMoMjUpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDEwNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjZzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLCBtYXJnaW4tdG9wO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2OCk7XHJcbiAgICAgICAgei1pbmRleDogNzAwMTtcclxuXHJcbiAgICAgICAgLmlzLWhlYWRlci1zdGlja3kgJiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7Ly9TSFJJQ0hJTDItNDQ3OFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbl9fY29udGVudCB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25fX2NvbnRlbnQtLWNsb3NlZCB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uX19jb250ZW50LS1vcGVuZWQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3JSZWREZWVwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU0MHB4KSB7IC8vU0hSSUlOVEwxLTIwNDUgLy9TSFJJQ0hJTDItNDUxMVxyXG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgICB0b3A6IDEwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXJzX19lcnJvci1tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjM1KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFjLWNvbnRhaW5lciB7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxufVxyXG4iLCIubG9jYXRpb25zLW1hcF9fb3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9tYXAtb3ZlcmxheS1zaGMuanBnJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5Qm9yZGVyO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMTE1KTtcclxuICB3aWR0aDogcmVtLWNhbGMoMTY1KTtcclxufVxyXG5cclxuLmxvY2F0aW9ucy1tYXAge1xyXG4gIC5nbS1zdHlsZS1pdyxcclxuICAubWFwLW92ZXJsYXlfX2luZm8td2luZG93IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNGEzYWI7XHJcbiAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG5cclxuICAgIC5pdGVtX190aXRsZSxcclxuICAgIC5saXN0X19pdGVtX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTUsIDE4LCA2MDApO1xyXG4gICAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9fbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTMsIDE1KTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAubGlzdF9faXRlbV9fbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTMsIDE1KTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFwLW92ZXJsYXlfX21hcmtlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL21hcmtlci1zaGMtc2Vjb25kYXJ5LnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgLm1hcC1vdmVybGF5X19jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFwLW92ZXJsYXlfX21hcmtlci0tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL21hcmtlci1zaGMtcHJpbWFyeS5zdmcnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZlYWwtb3ZlcmxheSB7XHJcbiAgLmxvY2F0aW9ucy1tYXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDU2KTtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNjApO1xyXG4gIH1cclxufVxyXG4iLCIubG9jYXRpb25zLXNlYXJjaCB7XHJcbiAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoNDAsIDUzLCA3MDApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5saXN0X19pdGVtIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTcsIDI2LCA0MDApO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbiAgLmxpc3RfX2l0ZW1fX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMjIsIDM1LCA3MDApO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICB9XHJcbiAgLmxpc3RfX2l0ZW1fX2FsaWFzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTMsIDI0LCA1MDApO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrT2ZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgxNSwgMzIpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdF9faXRlbV9fcGhvbmUge1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNCwgMTYsIDcwMCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBAaW5jbHVkZSBmb250KDE3LCAyMCk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1hcF9fYmxvY2sge1xyXG4gICY6bnRoLW9mLXR5cGUoM24rMikgey8vIHNlY29uZCBpdGVtIGNvbG9yc1xyXG4gICAgc3ZnLnJpbmctZ3JhcGhpYyB7XHJcbiAgICAgIHN0cm9rZTogdXJsKCNncmFkaWVudFRlYWwpO1xyXG4gICAgfVxyXG4gICAgLm1hcF9fYmxvY2stbnVtYmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvclRlYWw7XHJcbiAgICB9XHJcbiAgICAubWFwX19ibG9jay10aXRsZSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0VGVhbFRoaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXBfX2Jsb2NrLWxpbmsge1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtb2YtdHlwZSgzbiszKSB7Ly8gdGhpcmQgaXRlbSBjb2xvcnNcclxuICAgIHN2Zy5yaW5nLWdyYXBoaWMge1xyXG4gICAgICBzdHJva2U6IHVybCgjZ3JhZGllbnRCbHVlKTtcclxuICAgIH1cclxuICAgIC5tYXBfX2Jsb2NrLW51bWJlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgfVxyXG4gICAgLm1hcF9fYmxvY2stdGl0bGUge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2hjSWNvbkNoZXZyb25SaWdodEJsdWVUaGluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFwX19ibG9jay1saW5rIHtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0Qmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLW9mLXR5cGUoNG4rNCkgey8vIGZvdXJ0aCBpdGVtIGNvbG9yc1xyXG4gICAgc3ZnLnJpbmctZ3JhcGhpYyB7XHJcbiAgICAgIHN0cm9rZTogdXJsKCNncmFkaWVudEJsdWVEZWVwKTtcclxuICAgIH1cclxuICAgIC5tYXBfX2Jsb2NrLW51bWJlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGVlcDtcclxuICAgIH1cclxuICAgIC5tYXBfX2Jsb2NrLXRpdGxlIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRCbHVlRGVlcFRoaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXBfX2Jsb2NrLWxpbmsge1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRCbHVlRGVlcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzdnc7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzdnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcF9fYmxvY2stY2FyZCB7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYygzMDApO1xyXG5cclxuICBzdmcucmluZy1ncmFwaGljIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBzdHJva2U6IHVybCgjZ3JhZGllbnRSZWQpO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwX19ibG9jay1mcm9udCxcclxuLm1hcF9fYmxvY2stYmFjayB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0YxRURFQiAxMyUsICNGREZDRkIgODYlKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgcmVtLWNhbGMoNDApIHJlbS1jYWxjKDMwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLy8gLm1hcF9fYmxvY2stYmFjayB7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzU1NjM2MyAwJSwgIzdDOTk5QyAxMDAlKTtcclxuLy8gfVxyXG5cclxuLm1hcF9fYmxvY2stbnVtYmVyLXdyYXBwZXIge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ubWFwX19ibG9jay1udW1iZXIge1xyXG4gIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNhbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBzdXAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICAgIHRvcDogcmVtLWNhbGMoOSk7XHJcbiAgICByaWdodDogcmVtLWNhbGMoLTE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXBfX2Jsb2NrLWxpbmsge1xyXG4gIEBleHRlbmQgJWxpbmstbW9yZS1iaWctc2hjO1xyXG4gIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoMTkwKTtcclxuICA+IHNwYW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRSZWQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIwMCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXBfX2Jsb2NrLXRpdGxlLFxyXG4ubWFwX19ibG9jay10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvclJlZERlZXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hcF9fYmxvY2stdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRSZWRUaGluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDE0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwX19ibG9jay10ZXh0IHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ubWFwX190aWxlcy13cmFwcGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3QjdDQjQgMCUsICM3QjdDQjQgMTAwJSk7XHJcbiAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyM0Q1OCAwJSwgIzMzNUY4NiAxMDAlKTtcclxuICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLm1hcF9fdGlsZSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTJBMEFCIDAlLCAjMjlDNEE0IDEwMCUpO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwX190aWxlLXRpdGxlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4ubWFwX190aWxlLWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICBsZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgQGV4dGVuZCAlbGluay1tb3JlLWJpZy1zaGM7XHJcbiAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICA+IHNwYW4ge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2hjSWNvbkNoZXZyb25SaWdodFdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0V2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJpbmdzXHJcbi5tYXBfX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnJpbmdzLnJpbmdzLS1pbm5lciB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIC5yaW5nIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkgey8vIG1lZGl1bW4geWVsbG93XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDM0dnc7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgICByaWdodDogNHZ3O1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFJlZCcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7Ly8gbGFyZ2UgdGVhbFxyXG4gICAgICAgIGxlZnQ6IC0zdnc7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRUZWFsJyk7XHJcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE5MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoNTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7Ly8gbWVkaXVtIGJsdWVcclxuICAgICAgICBsZWZ0OiAyMnZ3O1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICB3aWR0aDogNTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICAgICAgbGVmdDogMTR2dztcclxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTIwKTtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRZZWxsb3cnKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7Ly8gdGlueSB0ZWFsXHJcbiAgICAgICAgbGVmdDogNTR2dztcclxuICAgICAgICB0b3A6IDgydmg7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHN0cm9rZS13aWR0aDogMjA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgICBsZWZ0OiAxOXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7Ly8gc21hbGwgcmVkXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRZZWxsb3cnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNikgey8vIHRlYWwgc21hbGxcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogMnZ3O1xyXG4gICAgICAgIHRvcDogMzV2aDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFRlYWwnKTtcclxuICAgICAgICAgIHN0cm9rZS13aWR0aDogMTI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNykgey8vIHNtYWxsIGJsdWVcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogMjB2dztcclxuICAgICAgICB0b3A6IDEwNXZoO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50Qmx1ZScpO1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMjtcclxuICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgICAgIHJpZ2h0OiA1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDgpIHsvLyBtZWRpdW0gcmVkXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHN0cm9rZS13aWR0aDogNDtcclxuICAgICAgICAgIGhlaWdodDogODJweDtcclxuICAgICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgICBsZWZ0OiAxN3Z3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg5KSB7Ly8gYmlnIGJsdWVcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogLTV2dztcclxuICAgICAgICB0b3A6IDY5dmg7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRCbHVlJyk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIxMnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgxMCkgey8vIHNtYWxsIGJsdWVcclxuICAgICAgICBsZWZ0OiA0MnZ3O1xyXG4gICAgICAgIHRvcDogMjZ2aDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICAgICAgdG9wOiA3OHZoO1xyXG4gICAgICAgICAgbGVmdDogMnZoO1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFllbGxvdycpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcF9faW5mb2dyYXBoaWNbZGF0YS1pbnRlcmNoYW5nZV06bm90KFtkYXRhLWludGVyY2hhbmdlPScnXSkgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yNSk7XHJcbiAgICAgIGhlaWdodDogMzAwdmg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE1MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXBfX2Jsb2NrcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLy9lbmQgcmluZ3MiLCIvLyBTSFJJQ0hJTDItMjk1OSAtIENPTVAtNjE6IExvY2F0aW9uIC0gTWFya2V0aW5nIFByb21vXHJcblxyXG4vLyAubWFya2V0aW5nLXByb21vX19tYWluIHtcclxuLy8gICBAaW5jbHVkZSBzaGNHcmFkaWVudEJsdWU7ICAvLyBUZW1wIC0gdW50aWwgYW4gaW1hZ2UgaXMgcHJvdmlkZWRcclxuLy8gfVxyXG5cclxuLm1hcmtldGluZy1wcm9tb19fbWFpbl9faW1nIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRCbHVlO1xyXG4gIH1cclxufVxyXG5cclxuLm1hcmtldGluZy1wcm9tb19fbWFpbl9fdGl0bGUge1xyXG4gIEBleHRlbmQgJWgzLXNlcmlmLXNoYztcclxuICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDgzLCA4NSwgMTYyLCAxKSwgMCAwIDFlbSByZ2JhKDgzLCA4NSwgMTYyLCAuNzUpO1xyXG59XHJcblxyXG4ubWFya2V0aW5nLXByb21vX19tYWluX19jdGEge1xyXG4gIGEge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAubWFya2V0aW5nLXByb21vX19tYWluX19jdGEtaWNvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlY3RhLWxpbmstaWNvbi1zaGMtaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXJrZXRpbmctcHJvbW9fX21haW5fX2N0YS1pY29uIHtcclxuICBAZXh0ZW5kICVjdGEtbGluay1pY29uLXNoYztcclxuICBtYXJnaW46IHJlbS1jYWxjKC0yMCkgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKC0yMCkgcmVtLWNhbGMoLTYyKTtcclxuXHJcbiAgaW1nIHtcclxuICAgICZbc3JjJD0naWNvbi1jaGV2cm9uLXJpZ2h0LXRlYWwtYWx0LnN2ZyddIHtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDkpO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tYXJrZXRpbmctcHJvbW9fX2VudGl0eSB7XHJcbiAgQGluY2x1ZGUgc2hjR3JhZGllbnRUYW5HcmF5O1xyXG59XHJcblxyXG4ubWFya2V0aW5nLXByb21vX19lbnRpdHlfX2Rlc2Mge1xyXG4gIEBleHRlbmQgJWgzLXNoYztcclxufVxyXG4iLCIvLyBTSFJJQ0hJTDItMTY4MSAtIENPTVAtMTA6IE1lZGlhIC0gQXVkaW8gRW1iZWRcclxuXHJcbi5tZWRpYS1hdWRpbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XHJcbiAgfVxyXG5cclxuICArIC5ydGYge1xyXG4gICAgLmg2IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtYXVkaW9fX2lubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheUxpZ2h0O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDc3KTtcclxuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzIpIDAgcmVtLWNhbGMoNDMpO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtYXVkaW9fX2ltYWdlIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcclxuICBtYXJnaW46IHJlbS1jYWxjKC03NCkgYXV0byByZW0tY2FsYygyNCkgYXV0bztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNTQpO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxNCkgcmVtLWNhbGMoNDIpIHJlbS1jYWxjKDE0KSByZW0tY2FsYygtMTIwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNSk7Ly8vL1NIUklDSElMMi00NjY3XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1hdWRpb19fYm9keSxcclxuLm1lZGlhLWF1ZGlvX19tZXRhXHJcbntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4ubWVkaWEtYXVkaW9fX2JvZHkgIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzIpIDA7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1hdWRpb19fbWV0YSAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1hdWRpb19fZHVyYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5tZWRpYS1hdWRpb19fZHVyYXRpb24taWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoOTkpO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMik7XHJcbiAgICBzdHJva2U6ICRjb2xvckdyYXlNaWQ7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICB9XHJcbn1cclxuLm1lZGlhLWF1ZGlvX19kdXJhdGlvbi1sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMjIpO1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoOSk7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gIGJhY2tncm91bmQ6ICMzMTMwMzA7XHJcbn1cclxuLm1lZGlhLWF1ZGlvX19hY3Rpb25zICB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiByZW0tY2FsYygtOCkgcmVtLWNhbGMoLTI1KTtcclxufVxyXG4ubWVkaWEtYXVkaW9fX2J0biAge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4OiAwIDEgMTAwJTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoOCkgcmVtLWNhbGMoMjUpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG5cclxuICAgIC5tZWRpYS1hdWRpb19fYnRuLWljb24ge1xyXG4gICAgICBAZXh0ZW5kICVjdGEtbGluay1pY29uLWdyYWRpZW50LXNoYy1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXBsYXkgc3ZnIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1hdWRpb19fYnRuLWljb24ge1xyXG4gIEBleHRlbmQgJWN0YS1saW5rLWljb24tZ3JhZGllbnQtc2hjO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDQ2KTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNTQpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDU0KTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCB7XHJcbiAgQGV4dGVuZCAlbWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQtc2hjO1xyXG5cclxuICAuYWNjb3JkaW9uLXRpdGxlLFxyXG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsXHJcbiAgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSxcclxuICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtYXVkaW9fX21vZGFsIHtcclxuICBAZXh0ZW5kICVtZWRpYS1tb2RhbC1zaGM7XHJcblxyXG4gICYucmV2ZWFsIHsvL1NIUklDSElMMi01Mzc2XHJcbiAgICBidXR0b24uY2xvc2UtYnV0dG9uIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNSk7XHJcbiAgICAgIHJpZ2h0OiByZW0tY2FsYyg1KTtcclxuICAgICAgdG9wOiByZW0tY2FsYyg1KTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDM1KTtcclxuXHJcbiAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEpO1xyXG4gICAgICAgICAgdG9wOiByZW0tY2FsYygtMTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmW3NyYyo9J3JhZGlvbWQuY29tJ10ge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHsvL1NIUklDSElMMi01Mzc2XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNTApO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NzUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtYXVkaW9fX21vZGFsX19pZnJhbWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlciB7Ly9TSFJJQ0hJTDItNTM3NlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hamF4LWxvYWRlci5naWYnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSAyMDAwbXM7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLnJldmVhbC1vdmVybGF5LS1pcy1vcGVuICYge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLm1lZGlhLWF1ZGlvX19tb2RhbF9fb3ZlcmxheSB7XHJcbiAgei1pbmRleDogJHppbmRleC1tZWRpYS1tb2RhbDtcclxuXHJcbiAgJltzdHlsZSo9J2Rpc3BsYXk6IGJsb2NrJ10ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0Oy8vU0hSSUNISUwyLTUzNzZcclxuXHJcbiAgICAubWVkaWEtYXVkaW9fX21vZGFsIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIlbWVkaWEtbW9kYWwtc2hjIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLm1lZGlhLW1vZGFsX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVoNDtcclxuICAgIEBleHRlbmQgJWg0LXNoYztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcblxyXG4gIC5tZWRpYS1tb2RhbF9fZm9vdGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDUwKSByZW0tY2FsYygzMik7XHJcbiAgfVxyXG5cclxuICAubWVkaWEtbW9kYWxfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDApIDAgcmVtLWNhbGMoMjQpO1xyXG5cclxuICAgIC5ydGYge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5hLnZpZGVvLW1vZGFsIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6ICRpY29uUGxheVZpZGVvO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogNTJweDtcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLW1vZGFsIHtcclxuICBAZXh0ZW5kICVtZWRpYS1tb2RhbC1zaGM7XHJcbn1cclxuXHJcbi5tZWRpYS1tb2RhbF9fc2xpZGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTkpO1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBzdmcge1xyXG4gICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50VGVhbCcpO1xyXG4gICAgICBmaWxsOiB1cmwoJyNncmFkaWVudFRlYWwnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMCk7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYS1tb2RhbF9fcHJldmlvdXMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTUpO1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZykgc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtbW9kYWxfX25leHQge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIubWVkaWEtcm90YXRvciB7XHJcbiAgLy8gbWFyZ2luOiByZW0tY2FsYygxNjMpIDAgcmVtLWNhbGMoMTQ0KTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgLmNvbnRlbnQtY29scyArICYgeyAvL0NIUklDSElMMi0zOTUxXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YS5jdGEtLWZ1bGwgKyAmIHsgLy9TSFJJQ0hJTDItMzk0NFxyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQ4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyAubWVkaWEtcm90YXRvciAuc2VjdGlvbl9fdGl0bGUtd3JhcCB7XHJcbi8vICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gfVxyXG5cclxuLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLXByZXYsXHJcbi5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1uZXh0IHtcclxuICBzdmcge1xyXG4gICAgZmlsbDogdXJsKCcjZ3JhZGllbnRUZWFsJyk7XHJcbiAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50VGVhbCcpO1xyXG4gIH1cclxufSIsIi5tZWRpYS12aWRlby0tcGxheWxpc3Qge1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxNDQpIDAgcmVtLWNhbGMoMTEwKTtcclxuICB9XHJcbiAgXHJcbiAgLnZpZGVvLXBsYXlsaXN0X19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2IoMTMwLCAxMCwgMCkgMCUsIHJnYigyMTIsIDM5LCA0MSkgMTAwJSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC52aWRlby1wbGF5bGlzdC0tbGcuc2xpY2stc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2NiU7Ly9TSFJJQ0hJTDItMzgwMVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4bGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lZGlhLXZpZGVvX19tZXRhLXdyYXBwZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogYXV0byByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3NzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS12aWRlb19fdGl0bGUge1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS12aWRlb19fY2FwdGlvbiB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpY29uQ2hldnJvblJpZ2h0V2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgIC5ydGYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbkNoZXZyb25SaWdodFdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2IoMjQ1LCAyNDIsIDI0MCkgMCUsIHJnYigyNDYsIDI0MSwgMjM3KSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWRlby1wbGF5bGlzdF9fbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGFfX2xpbmtzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZGVvLXBsYXlsaXN0X192aWRlb3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Ugb25seSkge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMCByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAvLyAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIC8vIH1cclxuXHJcbiAgfVxyXG5cclxuICAudmlkZW8tcGxheWxpc3RfX25hdmlnYXRpb24taW5uZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiKDEzMCwgMTAsIDApIDAlLCByZ2IoMjEyLCAzOSwgNDEpIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIubWVkaWEtdmlkZW9fX2lubmVyIHtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg3MSkgMCByZW0tY2FsYyg2OCk7IC8vU0hSSUNISUwyLTMyNTJcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHsgLy9TSFJJQ0hJTDItMzI1MlxyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoOTApIDAgcmVtLWNhbGMoNzApO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXZpZGVvX19wbGFjZWhvbGRlciB7fVxyXG5cclxuLm1lZGlhLXZpZGVvX19wbGF5IHtcclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZVRlYWw7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBib3R0b206IHJlbS1jYWxjKDM3KTtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoMzcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZGVvLXJpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDEyKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZS1pbjtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYygzNyk7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDM3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7ICAgXHJcbiAgICAudmlkZW8tcmluZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS12aWRlb19fdmlkZW8ge31cclxuXHJcbi5tZWRpYS12aWRlb19fbWV0YS13cmFwcGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcclxufVxyXG5cclxuLm1lZGlhLXZpZGVvX190aXRsZSB7XHJcbiAgQGV4dGVuZCAlaDQ7XHJcbiAgQGV4dGVuZCAlaDQtc2hjO1xyXG59XHJcblxyXG4ubWVkaWEtdmlkZW9fX2NhcHRpb24ge1xyXG4gIEBleHRlbmQgJXA7XHJcbiAgQGV4dGVuZCAlcC1zaGM7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIH1cclxufVxyXG5cclxuJW1lZGlhLXZpZGVvX190cmFuc2NyaXB0LXNoYyB7XHJcbiAgXHJcbiAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICY6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDEzNGRlZywgcmdiKDI0NSwgMjQyLCAyNDApIDAlLCByZ2IoMjQ2LCAyNDEsIDIzNykgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZDtcclxuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xyXG4gICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTM0ZGVnLCByZ2IoMjQ1LCAyNDIsIDI0MCkgMCUsIHJnYigyNDYsIDI0MSwgMjM3KSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgc2hjR3JhZGllbnRSZWQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2hjSWNvbkNoZXZyb25SaWdodEJsYWNrO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Ly9TSFJJQ0hJTDItMzc3OVxyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNztcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMpIHJlbS1jYWxjKDQwKSByZW0tY2FsYygzKSByZW0tY2FsYyg4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4xO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgZWFzZS1pbiwgd2lkdGggNzAwbXMgZWFzZS1pbjtcclxuICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRCbGFjaztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTgpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDc1KTtcclxuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyOCkgMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXZpZGVvX190cmFuc2NyaXB0IHtcclxuICBAZXh0ZW5kICVtZWRpYS12aWRlb19fdHJhbnNjcmlwdC1zaGM7XHJcbn1cclxuIiwiLm5ld3MtY29udHJpYnV0b3JzIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAjMDM4MzhDO1xyXG4gIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgLnBhZ2luYXRpb25fX3BhZ2Uge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNmRlZywgcmdiYSgjODIwQTAwLCAxKSwgcmdiYSgjRDQyNzI5LCAxKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbi1uZXh0LFxyXG4gIC5wYWdpbmF0aW9uLXByZXYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9zaGMtcGFnaW5hdGlvbi1hcnJvdy1yaWdodC5wbmcnKTtcclxuICB9XHJcbn1cclxuIiwiLnBhcmFsbGF4LS1mZWF0dXJlLXJvdGF0b3Ige1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxufVxyXG5cclxuLmZlYXR1cmUtcm90YXRvcl9fY29udGVudCB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNDYpIHJlbS1jYWxjKDMxKSByZW0tY2FsYygzMSk7XHJcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC44NSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1ODYpO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpIDAlLCByZ2JhKDIzOSwgMjM1LCAyMzIsIC44NSkgMTAwJSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1yb3RhdG9yX190aXRsZSB7XHJcbiAgQGV4dGVuZCAlcGFyYWxsYXgtZmVhdHVyZV9fdGl0bGUtc2hjO1xyXG59XHJcblxyXG4uZmVhdHVyZS1yb3RhdG9yX19ib2R5IHtcclxuICBAZXh0ZW5kICVwYXJhbGxheC1mZWF0dXJlX19ib2R5LXNoYztcclxufVxyXG5cclxuLmZlYXR1cmUtcm90YXRvcl9fbGlua3Mge1xyXG4gIEBleHRlbmQgJXBhcmFsbGF4LWZlYXR1cmVfX2xpbmtzLXNoYztcclxufVxyXG5cclxuLmZlYXR1cmUtcm90YXRvcl9fbGluayB7XHJcbiAgQGV4dGVuZCAlcGFyYWxsYXgtZmVhdHVyZV9fbGluay1zaGM7XHJcbn1cclxuXHJcbi5mZWF0dXJlLXJvdGF0b3JfX2xpbmtfX2lubmVyIHtcclxuICBAZXh0ZW5kICVwYXJhbGxheC1mZWF0dXJlX19saW5rX19pbm5lci1zaGM7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxufVxyXG5cclxuLmZlYXR1cmUtcm90YXRvcl9fbGluay1pY29uIHtcclxuICBAZXh0ZW5kICVwYXJhbGxheC1mZWF0dXJlX19saW5rLWljb24tc2hjO1xyXG59XHJcblxyXG4uZmVhdHVyZS1yb3RhdG9yLmZlYXR1cmUtcm90YXRvci0tbmF2aWdhdGlvbiB7XHJcbiAgQGV4dGVuZCAlY29tcG9uZW50SW5uZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogcmVtLWNhbGMoLTgwcHgpOy8vIFNSRVQtMTAwOVxyXG4gIFxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTY2KTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjY2KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bil7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYgLm5hdi1pbWFnZV9fd3JhcHBlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2hjR3JhZGllbnRSZWQ7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1pbWFnZV9fdGh1bWJuYWlsIHtcclxuICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtaW1hZ2VfX3dyYXBwZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTY2KTtcclxuICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgLy8gb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI2Nik7XHJcblxyXG4gICY6aG92ZXIsIFxyXG4gICY6Zm9jdXMge1xyXG4gICAgLm5hdi1pbWFnZV9fdGh1bWJuYWlsIHtcclxuICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1pbWFnZV9fdGh1bWJuYWlsIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgaGVpZ2h0OiAxNjZweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDI2NnB4O1xyXG4gIH1cclxuXHJcbiAgJi5uYXYtaW1hZ2VfX3dyYXBwZXItLXZpZGVvIHtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1wbGF5LXdoaXRlLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxMSkgcmVtLWNhbGMoOSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYyg1NSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmUtbmF2aWdhdGlvbi0tYXJyb3dzIHtcclxuXHJcbiAgLnJvdGF0b3ItbmF2aWdhdGlvbl9fbmV4dCxcclxuICAucm90YXRvci1uYXZpZ2F0aW9uX19wcmV2IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHVybCgnI2dyYWRpZW50VGVhbCcpO1xyXG4gICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50VGVhbCcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFyYWxsYXgtZmVhdHVyZS0tZnVsbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoNjApIDAgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMTA1KTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXJhbGxheC1mZWF0dXJlX19pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg1ODYpO1xyXG59XHJcblxyXG4ucGFyYWxsYXgtZmVhdHVyZV9faW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvOy8vU0hSSUNISUwyLTUwMjlcclxuICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJXBhcmFsbGF4LWZlYXR1cmVfX3RleHQtc2hjIHtcclxuICBwYWRkaW5nOiByZW0tY2FsYygzMykgcmVtLWNhbGMoMTkpIHJlbS1jYWxjKDIxKSByZW0tY2FsYygzMSk7XHJcblxyXG4gICY6YmVmb3JlIHsvL1NIUklDSElMMi0zMzMyXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSkgMCUsIHJnYmEoMjM5LCAyMzUsIDIzMiwgLjg1KSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogLjg1O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgJjpiZWZvcmUgey8vU0hSSUNISUwyLTMzMzJcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgcmVtLWNhbGMoMzIpIHJlbS1jYWxjKDQ1KSByZW0tY2FsYyg1Mik7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFyYWxsYXgtZmVhdHVyZV9fdGV4dCB7XHJcbiAgQGV4dGVuZCAlcGFyYWxsYXgtZmVhdHVyZV9fdGV4dC1zaGM7XHJcbn1cclxuXHJcbiVwYXJhbGxheC1mZWF0dXJlX190aXRsZS1zaGMge1xyXG4gIEBleHRlbmQgJWgxO1xyXG4gIEBleHRlbmQgJWgxLXNoYztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIzKTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZCg5MGRlZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIHRvcDogLTE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJhbGxheC1mZWF0dXJlX190aXRsZSB7XHJcbiAgQGV4dGVuZCAlcGFyYWxsYXgtZmVhdHVyZV9fdGl0bGUtc2hjO1xyXG59XHJcblxyXG4lcGFyYWxsYXgtZmVhdHVyZV9fYm9keS1zaGMge1xyXG4gIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICBsaW5lLWhlaWdodDogMS45O1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gIH1cclxufVxyXG5cclxuLnBhcmFsbGF4LWZlYXR1cmVfX2JvZHkge1xyXG4gIEBleHRlbmQgJXBhcmFsbGF4LWZlYXR1cmVfX2JvZHktc2hjO1xyXG59XHJcblxyXG4lcGFyYWxsYXgtZmVhdHVyZV9fbGlua3Mtc2hjIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI3KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYXJhbGxheC1mZWF0dXJlX19saW5rcyB7XHJcbiAgQGV4dGVuZCAlcGFyYWxsYXgtZmVhdHVyZV9fbGlua3Mtc2hjO1xyXG59XHJcblxyXG4lcGFyYWxsYXgtZmVhdHVyZV9fbGluay1zaGMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIFtjbGFzcyQ9J19fbGluay1pY29uJ10ge1xyXG4gICAgICBAZXh0ZW5kICVjdGEtbGluay1pY29uLWdyYWRpZW50LXNoYy1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJhbGxheC1mZWF0dXJlX19saW5rIHtcclxuICBAZXh0ZW5kICVwYXJhbGxheC1mZWF0dXJlX19saW5rLXNoYztcclxufVxyXG5cclxuJXBhcmFsbGF4LWZlYXR1cmVfX2xpbmtfX2lubmVyLXNoYyB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygyODYpO1xyXG59XHJcblxyXG4ucGFyYWxsYXgtZmVhdHVyZV9fbGlua19faW5uZXIge1xyXG4gIEBleHRlbmQgJXBhcmFsbGF4LWZlYXR1cmVfX2xpbmtfX2lubmVyLXNoYztcclxufVxyXG5cclxuJXBhcmFsbGF4LWZlYXR1cmVfX2xpbmstaWNvbi1zaGMge1xyXG4gIEBleHRlbmQgJWN0YS1saW5rLWljb24tZ3JhZGllbnQtc2hjO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNTgpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDU4KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1NCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJltzcmMkPSdpY29uLWNoZXZyb24tcmlnaHQtd2hpdGUuc3ZnJ10ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJltzcmMkPSdpY29uLXBsYXktd2hpdGUuc3ZnJ10ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcmFsbGF4LWZlYXR1cmVfX2xpbmstaWNvbiB7XHJcbiAgQGV4dGVuZCAlcGFyYWxsYXgtZmVhdHVyZV9fbGluay1pY29uLXNoYztcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBcclxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgLnBhcmFsbGF4LWZlYXR1cmVfX2lubmVyLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMwKTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAucGFyYWxsYXgtZmVhdHVyZV9faW5uZXItd3JhcHBlciB7XHJcbiAgICBib3R0b206IDIwJTsvL1NIUklDSElMMi0zNTcxXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7Ly8gaVBhZCBQcm8gLSBTSFJJQ0hJTDItMzE1NVxyXG4gIC5wYXJhbGxheC1mZWF0dXJlX19pbm5lci13cmFwcGVyIHtcclxuICAgIGJvdHRvbTogMTAlOy8vU0hSSUNISUwyLTM1NzFcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgLnBhcmFsbGF4LWZlYXR1cmVfX2lubmVyLXdyYXBwZXIge1xyXG4gICAgYm90dG9tOiAzMCU7Ly9TSFJJQ0hJTDItMzU3MVxyXG4gIH1cclxufVxyXG5cclxuLy8gSW4gdmlldyBzdHlsZXNcclxuaHRtbDpub3QoLm5vLWpzKSB7XHJcbiAgLnBhcmFsbGF4LWZlYXR1cmVfX2lubmVyW2RhdGEtaW4tdmlld10ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmLmlzLWluLXZpZXcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBlYXNlLWluIDEwMG1zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGVkaWF0cmljLWNhcmUtbGlzdCB7XHJcbiAgQGV4dGVuZCAlY29tcG9uZW50SW5uZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKSAhaW1wb3J0YW50Oy8vU0hSSUNISUwyLTQ5OTRcclxuXHJcbiAgJi5pcy1pbml0aWFsaXplZCB+ICogey8vU0hSSUNISUwyLTM1NTkgLSBtb3ZlZCB0byBFRSBmaWxlXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1pbml0aWFsaXplZCB+IC5jdGEtLWZ1bGwgey8vU0hSSUNISUwyLTQxODhcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5qcy1wYWdpbmF0aW9uLWNvbnRhaW5lciB7Ly9TSFJJQ0hJTDItNDE4NlxyXG4gICAgPiAucGFnaW5hdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JHcmV5Qm9yZGVyO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKC01MCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wZWRpYXRyaWMtY2FyZS1yZXN1bHRzX190b3AtYmFyIHtcclxuICBtYXJnaW46IDAgMCByZW0tY2FsYyg1OCk7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDE1MCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNGRlZywgI2Y1ZjJmMCwgI2Y2ZjFlZCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGVkaWF0cmljLWNhcmUtcmVzdWx0c19fY2xlYXItYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogMCByZW0tY2FsYygyNSkgMCAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JCbGFjaztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygyKTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA2cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMTMpO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yUmVkRGVlcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLnBlZGlhdHJpYy1jYXJlLXJlc3VsdHNfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wZWRpYXRyaWMtY2FyZS1yZXN1bHRfX2l0ZW0ge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlT2ZmO1xyXG4gIG1hcmdpbjogMCAwIHJlbS1jYWxjKDQwKTtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg0MykgcmVtLWNhbGMoNTQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzgyMGEwMCwgI2Q0MjcyOSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zIGVhc2UtaW4tb3V0LCB3aWR0aCA2MDBtcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGVkaWF0cmljLWNhcmUtcmVzdWx0c19fY291bnQge1xyXG4gIGNvbG9yOiAkY29sb3JCbGFja09mZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fdHlwZSB7XHJcbiAgQGluY2x1ZGUgZm9udCgxMywgMTgsIDcwMCwgMjEzKTtcclxuICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQoMjIsIDM1LCA3MDApO1xyXG4gIG1hcmdpbjogMCAwIHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgQGV4dGVuZCAlYXJyb3ctbGluaztcclxuICAgIEBleHRlbmQgJWFycm93LWxpbmstaG92ZXItcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiAjMzAzMTMzO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKDE4KTtcclxufVxyXG5cclxuLnBlZGlhdHJpYy1jYXJlLXJlc3VsdF9fYnV0dG9uIHtcclxuICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcGFkZGluZzogMCByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMTApIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyLFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygyOCk7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDI2KTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2hjSWNvbkNoZXZyb25SaWdodEJsYWNrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2hjSWNvbkNoZXZyb25SaWdodFdoaXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNyk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDI3KTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckJsYWNrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZVRlYWw7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYy13aW5kb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgLTVweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG59XHJcbiIsIi5wcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3X193cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucmluZ3Mge1xyXG4gICAgICAgIC8vU0hSSUNISUwyLTUxMzRcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzUlKTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmluZzpudGgtY2hpbGQoMSkge1xyXG5cclxuICAgICAgICAvL3llbGxvd1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaW5nOm50aC1jaGlsZCgyKSB7XHJcblxyXG4gICAgICAgIC8vcmVkXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbGVmdDogMTF2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpbmc6bnRoLWNoaWxkKDMpIHtcclxuXHJcbiAgICAgICAgLy9wdXJwbGVcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXZ3O1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaW5nOm50aC1jaGlsZCg0KSB7XHJcblxyXG4gICAgICAgIC8vdGVhbFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEydnc7XHJcbiAgICAgICAgICAgIHRvcDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaW5nOm50aC1jaGlsZCg1KSxcclxuICAgIC5yaW5nOm50aC1jaGlsZCg2KSxcclxuICAgIC5yaW5nOm50aC1jaGlsZCg3KSxcclxuICAgIC5yaW5nOm50aC1jaGlsZCgxMCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeHh4bGFyZ2UpIHtcclxuXHJcbiAgICAgICAgLy9TSFJJQ0hJTDItNTEzNFxyXG4gICAgICAgIC5jdGFfX2l0ZW0td3JhcCB7XHJcbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm92aWRlci1wcm9maWxlX19yYXRpbmctbGluayB7XHJcbiAgICAvL1NIUklDSElMMi01Mjc4XHJcbiAgICAvL0BleHRlbmQgJWEtc2hjO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbkNoZXZyb25SaWdodEJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIwKTsgLy9vZmZzZXQgdG8ga2VlcCBhcnJvdyBvbiBzYW1lIGxpbmVcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgZG93bikge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgb25seSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTY4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb3ZpZGVyLXByb2ZpbGVfX25hbWUge1xyXG4gICAgQGV4dGVuZCAlaGVyby10aXRsZS1zaGM7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm92aWRlci1wcm9maWxlX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVwLXNoYztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg1KTtcclxufVxyXG5cclxuLnByb3ZpZGVyLXByb2ZpbGVfX3NwZWNpYWx0aWVzIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDE1KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm92aWRlci1wcm9maWxlX19zcGVjaWFsdGllcy10aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlcC1zaGM7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm92aWRlci1wcm9maWxlX19zcGVjaWFsdGllcy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvdmlkZXItcHJvZmlsZV9fc3BlYyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0tY2FsYyg3KTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMy41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIsXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAucHJvdmlkZXItcHJvZmlsZV9fZGVzY3JpcHRpb24tdmlldy1hbGwge1xyXG4vLyAgIGEge1xyXG4vLyAgICAgQGV4dGVuZCAlYS1zaGM7XHJcbi8vICAgfVxyXG4vLyB9IiwiLnByb3ZpZGVycy1maWx0ZXJzLS1oZXJvIHtcclxuXHJcbiAgLnByb3ZpZGVycy1maWx0ZXJzX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbGFiZWwsIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb3ZpZGVycy1maWx0ZXJzX19sb2NhdGlvbixcclxuICAucHJvdmlkZXJzLWZpbHRlcnNfX2NhdGVnb3J5XHJcbiAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5wcm92aWRlcnMtZmlsdGVyc19fbG9jYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb3ZpZGVycy1maWx0ZXJzX19jYXRlZ29yeSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjgwKTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm92aWRlcnMtZmlsdGVyc19fc3VibWl0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsvL1NIUklDSElMMi00MzY0XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHsvL1NIUklDSElMMi00MzY0XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWxwaGEtZmlsdGVyX19pbm5lciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yR3JheU1pZDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDAgcmVtLWNhbGMoLTEyKSByZW0tY2FsYygtOCkgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbHBoYS1maWx0ZXJfX2xhYmVsIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcbiIsIi5wcm92aWRlcnMtc2VhcmNoIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxMzUwKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm92aWRlcnMtc2VhcmNoX190b3BiYXIsXHJcbi5wcm92aWRlcnMtc2VhcmNoX19saXN0XHJcbntcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIHdpZHRoOiA3MyU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDE0NDApKSB7XHJcbiAgICB3aWR0aDogY2FsYygje3JlbS1jYWxjKDEwNDApfSArICgoMTAwJSAtICN7cmVtLWNhbGMoMTQ0MCl9KSAvIDIpKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTYwMCkpIHtcclxuICAgIHdpZHRoOiBjYWxjKCN7cmVtLWNhbGMoMTA4OCl9ICsgKCgxMDAlIC0gI3tyZW0tY2FsYygxNDQwKX0pIC8gMikpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb3ZpZGVycy1zZWFyY2hfX3RvcGJhciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2ZjFlZDtcclxufVxyXG5cclxuLnByb3ZpZGVycy1zZWFyY2gge1xyXG4gIC5saXN0LWl0ZW1fX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMjIsIDM1LCA3MDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XHJcbiAgfVxyXG5cclxuICAucmluZ3Mge1xyXG4gICAgdG9wOiByZW0tY2FsYygtMjAwKTtcclxuICB9XHJcbn1cclxuIiwiLnF1b3RlLS1vbmUtY29sIHtcclxuICBAZXh0ZW5kICVzaGNDb250ZW50SW5uZXI7XHJcbn1cclxuXHJcbi5xdW90ZS5xdW90ZS0tb25lLWNvbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoMTM1MCk7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiByZW0tY2FsYyg2MCkgYXV0bzsvLyBTSFJJTE9WRTgtMTI5XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMTUwKSBhdXRvOyAvL1NIUklDSElMMi00NTQzIFNIUklMT1ZFOC0xMjlcclxuICAgIHBhZGRpbmc6IDAgMSU7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XHJcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTQzLjQ5ZGVnLCAjMTJhMGFiIDAlLCAjMjljNGE0IDg4Ljk1JSk7XHJcbiAgICBtYXJnaW46IDQlIDElIDEuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDAgMC44NzVyZW07XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDQxLjI1JTtcclxuICAgICAgbWFyZ2luOiA0JSAxJSAyLjYyNXJlbSAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMCByZW0tY2FsYygxOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1b3RlX190ZXh0IHsgLy9TSFJJQ0hJTDItMzM2MFxyXG4gICAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTZXJpZjtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBvbmx5KSB7XHJcbiAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGFfX2l0ZW0td3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDcwKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZyk7XHJcbiAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDE3JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGFfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgICAgfVxyXG4gICAgICAuY3RhX19saW5rLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGluay10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0V2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhX19saW5rLWljb24gKyAuY3RhX19saW5rLXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jdGFfX2xpbmstaWNvbiB7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucXVvdGUtY3RhcyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEyYTBhYiAwJSwgIzI5YzRhNCAxMDAlKTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygyNSkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDM1KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAxJSByZW0tY2FsYyg3MCk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAwIHJlbS1jYWxjKDYwKTtcclxuICAgIHdpZHRoOiA1MSU7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY2MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLWhlYWRlcl9fd3JhcHBlciB7XHJcblxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI5KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnF1b3RlIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgJjpub3QoLnF1b3RlLS1vbmUtY29sKSB7Ly8gU0hSSUxPVkU4LTEyOVxyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3F1b3RhdGlvbi1tYXJrLW9wZW4uc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGVfX3RleHQge1xyXG4gICAgICAvL1NIUklDSElMMi0zMzYwXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAvL1NIUklDSElMMi0zMzYwXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gICAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YV9faXRlbS13cmFwIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpIHNjYWxlKDAuMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgKyBoNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vcmluZyBvdmVycmlkZXNcclxuICAucmluZ3MtLWlubmVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBvbmx5KSB7XHJcbiAgICAgIC5yaW5nc19faW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMTUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaW5nIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyAvL3JlbW92ZSBwYXJhbGxheFxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLy9zbWFsbCB5ZWxsb3dcclxuICAgICAgYm90dG9tOiAyMjBweDtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRZZWxsb3cnKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDg7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gLy8gLSAxIC0gc21hbGwgeWVsbG93XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAvL3NtYWxsIHJlZFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAxMzBweDtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIHN0cm9rZS13aWR0aDogMjU7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gLy8gMiAtIHNtYWxsIHJlZFxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgLy9wdXJwbGVcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMjU7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICAgICAgdG9wOiAyNTBweDtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDE0O1xyXG4gICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vIDMgLSBwdXJwbGVcclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIC8vdGVhbFxyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogNjBweDtcclxuICAgICAgJiBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDE1O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiAxNjBweDtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDc7XHJcbiAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gLy8gNCAtIHRlYWxcclxuXHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIC8vYmlnIHJlZFxyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICByaWdodDogLTEyMHB4O1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzJweDtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDIuNTtcclxuICAgICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50UmVkJyk7XHJcbiAgICAgICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAyNzVweDtcclxuICAgICAgfVxyXG4gICAgfSAvLyA2IC0gYmlnIHJlZFxyXG5cclxuICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgJjpudGgtY2hpbGQoNyksXHJcbiAgICAmOm50aC1jaGlsZCg4KSxcclxuICAgICY6bnRoLWNoaWxkKDkpLFxyXG4gICAgJjpudGgtY2hpbGQoMTApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKSB7XHJcbiAgICAucmluZ3MtLWlubmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vIGVuZCByaW5nIG92ZXJyaWRlc1xyXG59XHJcbiIsIi5xdW90ZS0tdmlkZW8ge1xyXG5cclxuICAucXVvdGUge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1wKSB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgICAgIHRvcDogLTQwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LWwpe1xyXG4gICAgLnF1b3RlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4MCk7IC8vU0hSSUNISUwyLTQ1MTFcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGFfX2xpbmtzIHtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Upe1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhX19pdGVtLXdyYXAge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YV9fbGluay1pY29uIHtcclxuICAgICAgaW1nW3NyYyQ9J2ljb24tY2hldnJvbi1yaWdodC13aGl0ZS5zdmcnXSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE3MCk7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDg3MSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtdmlkZW9fX2lubmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnJpbmdzLS1pbm5lciB7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLTI3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaW5nOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIHRvcDogNjUwcHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFRlYWwnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5yZWxhdGVkLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDc0KTtcclxuICAgICAgXHJcbiAgICAubWVkaWEtcm90YXRvciArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YS0tZnVsbCArICYge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtY29udGVudF9fdGlsZXMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwOyAvL1NIUklDSElMMi0zMjUyXHJcbiAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1jb250ZW50X190aWxlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICAvL2JhY2tncm91bmQtc2l6ZTogMzAwJTsvL1NIUklDSElMMi0yOTg1IC0gU0hSSUNISUwyLTM3MDcgLyBTSFJJQ0hJTDItMzcyNlxyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQtY29udGVudF9fdGV4dCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLC41KTsvL1NIUklDSElMMi0yOTg1XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIyJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzMy4yNSU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA0MCUsIHJnYigwLCAwLCAwKSA3NSUpOy8vU0hSSUNISUwyLTI5ODUgU0hSSUNISUwyLTUyNzhcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIC8vIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIC8vIHdpZHRoOiB1bnNldDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICB9Ly90YWJsZXQtbFxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsvLyBpUGFkIFByb1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcblxyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQ0LjUlO1xyXG4gICAgICB3aWR0aDogNjYuNzUlO1xyXG5cclxuICAgICAgLnJlbGF0ZWQtY29udGVudF9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlbGF0ZWQtY29udGVudF9fdGV4dC13cmFwIHtcclxuICAgICAgICAuaGFzLWFkZC10aGlzICYge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7Ly8gaVBhZCBQcm9cclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLWNvbnRlbnRfX3RleHQtd3JhcCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKDE1KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLWNvbnRlbnRfX21ldGEge1xyXG4gIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4Oy8vU0hSSUNISUwyLTMwMThcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIG1hcmdpbjogMCByZW0tY2FsYygxMikgcmVtLWNhbGMoNSk7Ly9TSFJJQ0hJTDItMzAxOFxyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYpIHJlbS1jYWxjKDExKSByZW0tY2FsYyg1KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1jb250ZW50X190ZXh0IHtcclxuICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTcpIHJlbS1jYWxjKDEwKSByZW0tY2FsYygyMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0yMCk7Ly9vZmZzZXQgdG8ga2VlcCBhcnJvdyBvbiBzYW1lIGxpbmVcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoLTEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDI1KSByZW0tY2FsYygyNSkgcmVtLWNhbGMoMjUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0V2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoOTgpIHJlbS1jYWxjKDI1KSByZW0tY2FsYygyNSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pe1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaGNJY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1jb250ZW50X190aWxlc19fc21hbGwge1xyXG4gIC5yZWxhdGVkLWNvbnRlbnRfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIElFIDExIGZhbGxiYWNrXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgLnJlbGF0ZWQtY29udGVudF9fdGlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzMlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yb3RhdG9yX19zdG9yeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNTApO1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTQ1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvL1NIUklDSElMMi0zNzg0XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LXApIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg0NDIpOyAvL1NIUklDSElMMi0zNzg0XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjYzKTsgLy9TSFJJQ0hJTDItMzc4NFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGU6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICsgLnNsaWNrLXNsaWRlIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICAuc2xpZGUtLWltZy1jYXB0aW9uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzZweCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA0M3B4OyAvL1NIUklDSElMMi0zNzg0XHJcblxyXG4gICAgICAgICAgLmltZy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg5MCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLnJvdGF0b3JfX3N0b3J5LXNsaWRlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2xpZGUtLWludHJvIHtcclxuICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZTtcclxuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYyg1NCkgcmVtLWNhbGMoMzgpIHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7Ly9TSFJJQ0hJTDItMjk3M1xyXG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNTApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHsvL1NIUklDSElMMi0yOTczXHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU0KSByZW0tY2FsYygxNTIpIHJlbS1jYWxjKDE1MCkgcmVtLWNhbGMoOTApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NCkgcmVtLWNhbGMoMTYyKSByZW0tY2FsYygxNTApIHJlbS1jYWxjKDkwKTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMsXHJcbiAgICBwIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApe1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzM5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlLS1pbWctY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtcCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0Myk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaW1nIHsvL1NIUklDSElMMi00OTYxXHJcbiAgICAvLyAgIGhlaWdodDogcmVtLWNhbGMoNDQyKTtcclxuICAgIC8vICAgd2lkdGg6IHJlbS1jYWxjKDY2Myk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmltZy1jYXB0aW9uIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDM3KTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApe1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIxKSByZW0tY2FsYyg2MCk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7IC8vU0hSSUNISUwyLTM3ODRcclxuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDE2KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZS0taW1nLW9ubHkgeyAvL1NIUklDSElMMi0zNzg0XHJcbiAgICAvL21heC1oZWlnaHQ6IHJlbS1jYWxjKDIxOSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCl7IC8vU0hSSUNISUwyLTM3ODRcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlLS10ZXh0LW9ubHkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGVPZmY7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyOCkgcmVtLWNhbGMoMTkpIHJlbS1jYWxjKDQxKSByZW0tY2FsYyg2OCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0Myk7IC8vU0hSSUNISUwyLTM3ODRcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NjMpOyAvL1NIUklDSElMMi0zNzg0XHJcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoNjYzKTsgLy9TSFJJQ0hJTDItMzc4NFxyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NikgcmVtLWNhbGMoMzYpIHJlbS1jYWxjKDcwKSByZW0tY2FsYyg1Mik7IC8vU0hSSUNISUwyLTM3ODRcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AgZG93bil7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTIpOyAvL1NIUklDSElMMi0zNzg0XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gICAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTZXJpZjtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgIG1hcmdpbjogYXV0bzsgLy9TSFJJQ0hJTDItMzc4NFxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NjkpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCBkb3duKXtcclxuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDY4KTtcclxuICAgICAgLy8gfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vU2xpY2sgTmFnaXZhdGlvbiBBcnJvdyBPdmVycmlkZXNcclxuICAuc2xpY2stcHJldixcclxuICAuc2xpY2stbmV4dCB7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XHJcbiAgICAgIG9wYWNpdHk6IC44NTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDcwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ0KTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ0KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1jaGV2cm9uLXJpZ2h0LXRlYWwuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNik7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtd2hhdGludGVudD0na2V5Ym9hcmQnXSAmIHtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzApO1xyXG4gICAgICAgIG9wYWNpdHk6IC44NTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzApO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbi1jaGV2cm9uLXJpZ2h0LXRlYWwuc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5zbGljay1uZXh0IHtcclxuICAvLyB9XHJcblxyXG4gIC5zbGljay1wcmV2IHtcclxuXHJcbiAgICBbZGF0YS13aGF0aW50ZW50PSdrZXlib2FyZCddICYge1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmlnaHQtbWFyZ2luIHsgLy9TSFJJQ0hJTDItMzc4NFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1wKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzQpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5yb3RhdG9yLS0yLWNvbCB7XHJcblxyXG4gIC5jb250ZW50LWNvbHMgKyAmIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApOy8vU0hSSUNISUwyLTMzMDRcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTsvL1NIUklDSElMMi0zMzA0XHJcbiAgfVxyXG4gIFxyXG4gIC5yb3RhdG9yLWNvbnRlbnRfX2JvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICB9XHJcblxyXG4gIC5yb3RhdG9yLWNvbnRlbnRfX25hdi0tcHJldixcclxuICAucm90YXRvci1jb250ZW50X19uYXYtLW5leHQge1xyXG4gICAgXHJcbiAgICBzdmcge1xyXG4gICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50VGVhbCcpO1xyXG4gICAgICBmaWxsOiB1cmwoJyNncmFkaWVudFRlYWwnKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTYW5zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGluay1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgfVxyXG5cclxuICAucm90YXRvcl9fY3RhLWxpbmsge1xyXG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmhvdmVyLCBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yVGVhbDtcclxuICAgICAgLnJvdGF0b3JfX2N0YS1saW5rX19pY29uIHtcclxuICAgICAgICBAZXh0ZW5kICVjdGEtbGluay1pY29uLWdyYWRpZW50LXNoYy1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmhlcm8tLXNlYXJjaCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87Ly9TSFJJQ0hJTDItNTAxOVxyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsvL1NIUklDSElMMi01MDE5XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxNjAwKTsvL1NIUklDSElMMi01MDE5XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2NvbnRlbnQgey8vU0hSSUNISUwyLTUwMTlcclxuICAgIFxyXG4gICAgJi5oYXMtc2Vjb25kLWltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNDMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19pbm5lciB7Ly9TSFJJQ0hJTDItNTAxOVxyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAvLyAgIGhlaWdodDogOTB2aDtcclxuICAgIC8vICAgbWluLWhlaWdodDogcmVtLWNhbGMoODYwKTtcclxuICAgIC8vICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgPiAuaGVyb19fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19fdmlkZW8ge1xyXG4gICAgei1pbmRleDogNTsvL1NIUklDSElMMi0zNzc1XHJcbiAgfVxyXG5cclxuICAmLmlzLXZpZGVvIHsvL1NSRVQtNjcxXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsvL2lQYWQgcHJvXHJcbiAgICAgIHRvcDogMDsgXHJcbiAgICAgIC5oZXJvX192aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgLmhlcm9fX3RleHQge1xyXG4gICAgICAgIHRvcDogMjV2aDtcclxuICAgICAgfVxyXG4gICAgICAuaGVyb19faW1hZ2UtLXNlY29uZGFyeSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgLmhlcm9fX2ltYWdlLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMjYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC01MCk7XHJcbiAgICAgIH1cclxuICAgICAgLmhlcm8tcmluZ3NfX3dyYXBwZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMzBweCwgMCk7XHJcbiAgICAgIH1cclxuICAgICAgLmhlcm9fX2NvbnRlbnQuaGFzLXNlY29uZC1pbWFnZSB+IC5oZXJvLXJpbmdzX193cmFwcGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIC0zMHB4LCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX3RleHQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkgey8vU0hSSUNISUwyLTUwMTlcclxuICAgICAgLy9ib3R0b206IHVuc2V0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1NCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMlO1xyXG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy90b3A6IHJlbS1jYWxjKC02NDApO1xyXG4gICAgICAvL3RyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTM0KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsvL2lQYWQgcHJvXHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiByZW0tY2FsYygtNDQwKTtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7Ly9pUGFkXHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiByZW0tY2FsYygxMDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXBhZC1sYW5kc2NhcGUge1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7Ly9pUGFkXHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTcyOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgIC8vICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1MCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHggKSB7XHJcbiAgICAvLyAgIHRvcDogMTAwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHggKSB7XHJcbiAgICAvLyAgIC8vYm90dG9tOiAxN3ZoO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4ICkge1xyXG4gICAgLy8gICAvL2JvdHRvbTogMjJ2aDtcclxuICAgIC8vIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7Ly9TSFJJQ0hJTDItNTAxOVxyXG4gIC8vICAgICBib3R0b206IDA7XHJcbiAgLy8gICAgIHRvcDogdW5zZXQ7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAvLyAgICAgbWFyZ2luLWxlZnQ6IDh2dztcclxuICAvLyAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2MjIpO1xyXG4gIC8vICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX3NlYXJjaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaUljb25TZWFyY2hMZWZ0VGVhbDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQxKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaF9fYnV0dG9uIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNik7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzNik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjIpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2Mik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG4gIC5oZXJvX19uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICAuaGVyb19fbmF2aWdhdGlvbi1pdGVtcyB7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHsvL1NIUklDSElMMi01Mzk1XHJcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19uYXZpZ2F0aW9uLWl0ZW0ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzaGNJY29uQ2hldnJvblJpZ2h0V2hpdGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDExKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDExKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zIGVhc2UtaW4tb3V0IDQwMG1zLCB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxM3B4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHsvL1NIUklDSElMMi01Mzk1XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMyk7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5oZXJvIHtcclxuICAgIC5oZXJvX19pbWFnZSB7Ly9TSFJJQ0hJTDItNTAxOVxyXG4gICAgICAvL21heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDE2MDApKSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExNjgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsvLyBpUGFkIFByb1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19faW1hZ2Ugey8vU0hSSUNISUwyLTUwMTlcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2ltYWdlLS1zZWNvbmRhcnkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogcmVtLWNhbGMoLTgwKTtcclxuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzYwKTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NjApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAtMnZ3O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgxNjAwcHgpIHtcclxuICAgIC8vICAgbWFyZ2luLWxlZnQ6IC04dnc7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KDE4NDBweCkge1xyXG4gICAgLy8gICBtYXJnaW4tbGVmdDogLTV2dztcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLXJpbmdzX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTI5Mik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM0KSAwIHJlbS1jYWxjKDY2KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby1yaW5ncyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApe1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpe1xyXG4gICAgICBtYXgtd2lkdGg6IDU0JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby1yaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE5MCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxOTApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlcm8tcmluZ19fdGl0bGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1yaW5nX19jb250YWluZXIge1xyXG4gICAgICA+IHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFRlYWwnKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZXJvLXJpbmdfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yVGVhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLmhlcm8tcmluZ19fY29udGFpbmVyIHtcclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHJpbmctZHJhdyA3LjVzIGVhc2UtaW4gZm9yd2FyZHMsIHJpbmctcm90YXRlIDEwcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgICAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRCbHVlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1yaW5nX190aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaGNJY29uQ2hldnJvblJpZ2h0Qmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIC5oZXJvLXJpbmdfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgOHMgZWFzZS1pbiBmb3J3YXJkcywgcmluZy1yb3RhdGUgMTVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgLmhlcm8tcmluZ19fY29udGFpbmVyIHtcclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHJpbmctZHJhdyA4LjVzIGVhc2UtaW4gZm9yd2FyZHMsIHJpbmctcm90YXRlIDIwcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgICAgICAgIHN0cm9rZTogdXJsKCcjZ3JhZGllbnRSZWQnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8tcmluZ19fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hjSWNvbkNoZXZyb25SaWdodFJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFRhbk9mZndoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLXJpbmdfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNoY0ljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8tcmluZ19fY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgPiBzdmcge1xyXG4gICAgICBhbmltYXRpb246IHJpbmctZHJhdyA4cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLXJpbmdfX2NvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3MCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNzApO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy9wYWRkaW5nOiA4MHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5oZXJvLXJpbmdfX2lubmVyIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzg3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLWFubm91bmNlbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogNDYlO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDcwKSAwIHJlbS1jYWxjKDIwMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRCbGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcclxuICAgICAgICBsZWZ0OiByZW0tY2FsYyg2KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2hjSWNvbkNoZXZyb25SaWdodFJlZDtcclxuICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgc2hjR3JhZGllbnRSZWQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBsZWZ0OiAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEzcHg7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg3Myk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogNzAlO1xyXG4gICAgICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogNDB2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpbmdzLnJpbmdzLS1pbm5lciB7XHJcblxyXG4gICAgLnJpbmdzX19pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTI5Mik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpbmcge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmluZzpudGgtY2hpbGQoMSkgeyAvL3B1cnBsZVxyXG4gICAgICB0b3A6IDk4dmg7XHJcbiAgICAgIHJpZ2h0OiAtMnZ3O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50Qmx1ZScpO1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBib3R0b206IDIwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICBsZWZ0OiAxMiU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaW5nOm50aC1jaGlsZCgyKSB7IC8vcmVkXHJcbiAgICAgIGxlZnQ6IDYwdnc7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoNDcwKTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA4O1xyXG4gICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGJvdHRvbTogNDAwcHg7XHJcbiAgICAgICAgbGVmdDogNDYlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmluZzpudGgtY2hpbGQoMykgeyAvL3B1cnBsZVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEyO1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGJvdHRvbTogMzAwcHg7XHJcbiAgICAgICAgbGVmdDogMTAxJTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpbmc6bnRoLWNoaWxkKDQpIHsgLy90ZWFsXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMTI7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgYm90dG9tOiAxNTBweDtcclxuICAgICAgICBsZWZ0OiA4NCU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaW5nOm50aC1jaGlsZCg2KSB7IC8vYmlnIGJsdWVcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmluZzpudGgtY2hpbGQoNykgeyAvL3RlYWxcclxuICAgICAgbGVmdDogMTV2dztcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogOTB2aDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxNTtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBib3R0b206IDM4MHB4O1xyXG4gICAgICAgIGxlZnQ6IDkyJTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpbmc6bnRoLWNoaWxkKDgpIHsgLy9UZWFsXHJcbiAgICAgIGJvdHRvbTogMTcwcHg7XHJcbiAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgc3Ryb2tlOiB1cmwoJyNncmFkaWVudFRlYWwnKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEwO1xyXG4gICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaW5nOm50aC1jaGlsZCg5KSB7IC8veWVsbG93XHJcbiAgICAgIGxlZnQ6IDF2dztcclxuICAgICAgdG9wOiAxMDQwcHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMTA7XHJcbiAgICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDY2JTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLW5hdiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7Ly9TSFJJQ0hJTDItMzMxN1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0NCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1uYXZfX3RvZ2dsZSB7XHJcbiAgQGV4dGVuZCAlYnRuO1xyXG4gIEBleHRlbmQgJWJ0bi1zaGM7XHJcbiAgQGV4dGVuZCAlYnRuLXNoYy1ibHVlO1xyXG4gIG1hcmdpbjogMCAwIDAgcmVtLWNhbGMoOSk7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg4KTsvL1NIUklDSElMMi0zNzUyXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMCAwIHJlbS1jYWxjKDI3KTtcclxuICB9XHJcblxyXG4gIC8vIFNIUklDSElMMi00Mzk5XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzXHJcbiAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7IC8vU0hSSUNISUwyLTMyOTVcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDM1KVxyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1uYXZfX3RvZ2dsZS1pY29uIHtcclxuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTQpO1xyXG59XHJcblxyXG4uc2VjdGlvbi1uYXZfX21lbnUge1xyXG4gIEBpbmNsdWRlIHNoY0dyYWRpZW50V2hpdGVMaWdodEdyYXk7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgdG9wOiByZW0tY2FsYygtMTEwKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxODApIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg0NSkgcmVtLWNhbGMoMjApO1xyXG4gIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDUpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgLy9TSFJJQ0hJTDItMzMwMlxyXG4gICYub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAvL1NIUklDSElMMi0zMjk1XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XHJcbiAgICBsZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICYuaXMtY2xvc2VkIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7Ly9TSFJJQ0hJTDItMzMwMiBTSFJJQ0hJTDItNDIxNFxyXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuICAgICAgLy8gICAvL3Zpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwNzRweCk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDYwMCk7XHJcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDQwMCk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxOTUpIHJlbS1jYWxjKDMwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFJlZDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiByZW0tY2FsYygtNSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNSk7XHJcbiAgfVxyXG5cclxuICAmOm5vdChpcy1vcGVuKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHsgLy9TSFJJQ0hJTDItMzI5NVxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiB1bCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGFsbCBsZXZlbHNcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgPiBzcGFuIHsvL1NIUklJTlRMMS0yMTA0XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExKSByZW0tY2FsYygxNik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kICVhcnJvdy1saW5rO1xyXG4gICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSkgcmVtLWNhbGMoMTYpO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uQ2hldnJvblJpZ2h0QmxhY2tUaGluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbGV2ZWwgMVxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgfVxyXG4gICAgPiBsaSA+IGEsXHJcbiAgICA+IGxpID4gc3BhbiB7Ly9TSFJJSU5UTDEtMjEwNFxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbGV2ZWwgMlxyXG4gICAgPiBsaSA+IHVsLFxyXG4gICAgPiBsaSA+IC5tZW51Lm5lc3RlZFxyXG4gICAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbGV2ZWwgMyBhbmQgYmVsb3dcclxuICAgID4gbGkgPiB1bCB1bCxcclxuICAgID4gbGkgPiB1bCAubWVudS5uZXN0ZWRcclxuICAgIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoMTYpfSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibWVudS10b2dnbGUge1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygtMTApIDAgcmVtLWNhbGMoLTEwKSByZW0tY2FsYygxMCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xyXG4gICAgICBAZXh0ZW5kICVzZWN0aW9uLW5hdi10b2dnbGUtaWNvbi1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcclxuICAgIEBleHRlbmQgJXNyLW9ubHk7XHJcbiAgICBAZXh0ZW5kICVzZWN0aW9uLW5hdi10b2dnbGUtaWNvbjtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtaW5kZW50OiAtMTAwMGVtO1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1tZW51ICsgLmN0YV9fbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gIH1cclxuICBcclxuICAuY3RhX19saW5rLWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNlY3Rpb24tbmF2X19tZW51X190aXRsZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjUyOTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2hjRm9udFNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAZXh0ZW5kICVhcnJvdy1saW5rO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gU3RhcnQgRW50aXR5IExhbmRpbmcgU2VjdGlvbiBOYXYgU3R5bGVzXHJcbi8vXHJcblxyXG4uc2VjdGlvbi1uYXYuc2VjdGlvbi1uYXYtLWVudGl0eSB7XHJcblxyXG4gIC5zZWN0aW9uLW5hdl9fdG9nZ2xlIHtcclxuICAgIEBleHRlbmQgJWJ0bi1zaGMtcmVkO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7Ly9TUkVULTU1NlxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tbmF2X19tZW51IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtc2VjdGlvbi1uYXYtb3BlbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvL1NIUklDSElMMi0zMzAyXHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1uYXYgKyAudGl0bGUtYmFubmVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogcmVtLWNhbGMoMTcpOyAvLyBTSFJJSU5UTDEtMTk4N1xyXG4gIH1cclxufVxyXG5cclxuIiwiLnJldmVhbC1vdmVybGF5LnNlY3Rpb24tb3ZlcmxheV9fbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgJi5yZXZlYWwtb3ZlcmxheS0taXMtb3BlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtc2VjdGlvbi1vdmVybGF5IC0gMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gICY6bm90KFtzdHlsZV0pOjphZnRlcixcclxuICAmW3N0eWxlXTo6YWZ0ZXIsXHJcbiAgJltzdHlsZSo9J2Rpc3BsYXk6IG5vbmUnXTo6YWZ0ZXIsXHJcbiAgJltzdHlsZSo9J3pvb20nXTo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICB9XHJcblxyXG4gIC8vJltzdHlsZV06OmFmdGVyLC8vU0hSSUNISUwyLTM3NDZcclxuICAmW3N0eWxlKj0nZGlzcGxheTogYmxvY2snXTo6YWZ0ZXIsXHJcbiAgJi5yZXZlYWwtb3ZlcmxheS0taXMtb3Blbjo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAkemluZGV4LXNlY3Rpb24tb3ZlcmxheTtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ0JvZHk7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC8vICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10gey8vIFNSRVQtOTkwXHJcbiAgLy8gICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAvLyAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgLy8gfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy9TSFJJQ0hJTDItNTI5OVxyXG4gIH1cclxuXHJcbiAgLnJldmVhbC1vdmVybGF5LS1pcy1vcGVuID4gJiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsvLyBTUkVULTk5MFxyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgLy9TSFJJQ0hJTDItNTI5OVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygkc2hjTW9iaWxlTmF2VHJpZ2dlcikgZG93bikge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50OyAvL292ZXJyaWRlIGlubGluZSBqc1xyXG4gICAgYm90dG9tOiByZW0tY2FsYyg1NikgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKCgkc2hjTW9iaWxlTmF2VHJpZ2dlciArIDEpKSkge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGUgaW5saW5lIGpzXHJcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogODQlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW0tY2FsYyg2MDApfSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAkc2hjSGVhZGVyTmF2SGVpZ2h0TGcgKyByZW0tY2FsYyg0MCkgMCAwIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDEyNDApKSB7XHJcbiAgICB3aWR0aDogY2FsYyg3OHZ3IC0gKDEwMHZ3IC0gMTAwJSkpO1xyXG4gICAgLyogbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW0tY2FsYygzNTApfSk7ICovXHJcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAje3JlbS1jYWxjKDYwMCl9KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQ0MCkpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoXHJcbiAgICAgICN7cmVtLWNhbGMoMTEyMCl9IC0gKDEwMHZ3IC0gMTAwJSkgKyAoKDEwMHZ3IC0gI3tyZW0tY2FsYygxNDQwKX0pIC8gMilcclxuICAgICk7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxNjAwKSkge1xyXG4gICAgd2lkdGg6IGNhbGMoXHJcbiAgICAgICN7cmVtLWNhbGMoMTE2OCl9IC0gKDEwMHZ3IC0gMTAwJSkgKyAoKDEwMHZ3IC0gI3tyZW0tY2FsYygxNjAwKX0pIC8gMilcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBib2R5LmlzLWhlYWRlci1zdGlja3kgJiB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuICB9XHJcblxyXG4gIC5jbG9zZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogcmVtLWNhbGMoMzApO1xyXG4gICAgdG9wOiByZW0tY2FsYygzNSk7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNDEpO1xyXG4gICAgcGFkZGluZzogMCByZW0tY2FsYyg1KTtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKCRzaGNNb2JpbGVOYXZUcmlnZ2VyKSBkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tY2xvc2Uge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygzKSAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jbG9zZS1idXR0b25fX3RleHQge1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoKCRzaGNNb2JpbGVOYXZUcmlnZ2VyICsgMSkpKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLW92ZXJsYXlfX2lubmVyIHtcclxuICBmbGV4OiAxIDEgMDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAmLFxyXG4gICAgLnJldmVhbCA+ICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYygyMCkgMCByZW0tY2FsYygxMDApO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1vdmVybGF5X190aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdCb2R5O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50VGFuTGlnaHRlcjtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMDApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xyXG4gIH1cclxuXHJcbiAgJi0tbGluayB7XHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAlYXJyb3ctbGluaztcclxuICAgICAgQGV4dGVuZCAlYXJyb3ctbGluay10ZWFsO1xyXG4gICAgICBjb2xvcjogJGNvbG9yVGVhbDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgc2NhbGUoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tb3ZlcmxheV9fc3VidGl0bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBleHRlbmQgJWFycm93LWxpbms7XHJcbiAgICBAZXh0ZW5kICVhcnJvdy1saW5rLXRlYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1vdmVybGF5X190aXRsZS1pbm5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG59XHJcblxyXG4uc2VjdGlvbi1vdmVybGF5X19zZWFyY2gge1xyXG4gIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZVRlYWw7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNTApIHJlbS1jYWxjKDQwKSByZW0tY2FsYyg1MCkgcmVtLWNhbGMoNTUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyOCkgcmVtLWNhbGMoMjgpIHJlbS1jYWxjKDEwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSByZW0tY2FsYygtODApIHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICArICoge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDUpO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoNDUpIHJlbS1jYWxjKC02MCkgMDtcclxuXHJcbiAgICArICoge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLW1hZ25pZnlpbmctZ2xhc3Muc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MSk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDM1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoNTApO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ly9TSFJJQ0hJTDItNDg5OSAtIGltcGFjdGluZyB0eXBlYWhlYWRcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTkwMDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JXaGl0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bl9faW5uZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWljb24tY2hldnJvbi1yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL3NtYWxsXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICByaWdodDogMjFweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMjFweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybV9faW5wdXQgKyAuZm9ybV9faW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtX19pbnB1dC0tMiB7XHJcbiAgICAgICAgZmxleC1ncm93OiAzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybV9faW5wdXQtLTMge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm1fX2J1dHRvbiB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLW92ZXJsYXlfX2xpc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXlMaWdodDtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYwKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgY29sdW1uczogMiBhdXRvO1xyXG4gICAgICBjb2x1bW4tZ2FwOiByZW0tY2FsYyg1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAZXh0ZW5kICVhcnJvdy1saW5rO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJi0tYm94ZWQge1xyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJGNvbG9yR3JheUxpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYyg4KSByZW0tY2FsYygxMikgcmVtLWNhbGMoMTUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ib3JkZXJlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0tY2FsYygxMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZVRlYWwoMTQzZGVnKTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDUpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgY29sdW1uczogYXV0bztcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIEBleHRlbmQgJWFycm93LWxpbms7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5TGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB1bCA+IGxpID4gdWwge1xyXG4gICAgICBjb2x1bW5zOiAyIDIwMHB4O1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKC01KSAwIDAgMDtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgQGV4dGVuZCAlYXJyb3ctbGluaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLW92ZXJsYXlfX2lubmVyIHtcclxuICAuY3RhX19saW5rcyB7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDI4KSByZW0tY2FsYygyMCk7XHJcbiAgICB6LWluZGV4OiAwOyAvL1NIUklDSElMMi01MzM4XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNjApO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDkyJSkgc2VwaWEoOTYlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSgyODRkZWcpXHJcbiAgICAgICAgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDAlKTsgLy90dXJucyBzdmcgdG8gd2hpdGUgLSBodHRwczovL2NvZGVwZW4uaW8vc29zdWtlL3Blbi9Qam9xcXBcclxuICAgIH1cclxuXHJcbiAgICAuY3RhX19pdGVtLXdyYXAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YV9fbGluayB7XHJcbiAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgLmN0YV9fbGluay1pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tb3ZlcmxheV9fc3RvcmllcyB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1vdmVybGF5X19zdG9yeSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiByZW0tY2FsYyg2MjApO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDcwKTtcclxuICB9XHJcblxyXG4gIC5pbWFnZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjYwKTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDYpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIDAgMCByZW0tY2FsYygxNik7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50Qmx1ZVRlYWw7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0tY2FsYygxNil9KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKDE2KX0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tb3ZlcmxheV9fc3RvcnktZGVzY3JpcHRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxIDEgMDtcclxuICB3aWR0aDogNjAlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50VGFuTGlnaHRlcigpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1KTtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGV4dGVuZCAlYXJyb3ctbGluaztcclxuICAgIEBleHRlbmQgJWFycm93LWxpbmstdGVhbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tb3ZlcmxheS0tbG9jYXRpb25zIHtcclxuICAuc2VjdGlvbi1vdmVybGF5X19pbm5lciB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RpY2t5IGhlYWRlclxyXG5cclxuYm9keS5pcy1oZWFkZXItc3RpY2t5Lmhhcy1zZWN0aW9uLW92ZXJsYXkge1xyXG4gIC5zZWN0aW9uLW92ZXJsYXkge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygoJHNoY01vYmlsZU5hdlRyaWdnZXIgKyAxKSkpIHtcclxuICAgICAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyOSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEuIEJyZWFkY3J1bWJzXHJcbi8vICAxMS4gQnV0dG9uXHJcbi8vICAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vICAxMy4gQ2FsbG91dFxyXG4vLyAgMTQuIENhcmRcclxuLy8gIDE1LiBDbG9zZSBCdXR0b25cclxuLy8gIDE2LiBEcmlsbGRvd25cclxuLy8gIDE3LiBEcm9wZG93blxyXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcclxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAgMi4gRm9ybXNcclxuLy8gIDIxLiBMYWJlbFxyXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAgMjMuIE1lbnVcclxuLy8gIDI0LiBNZXRlclxyXG4vLyAgMjUuIE9mZi1jYW52YXNcclxuLy8gIDI2LiBPcmJpdFxyXG4vLyAgMjcuIFBhZ2luYXRpb25cclxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gIDMuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNC4gUHJvdG90eXBlIFNoYWRvd1xyXG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcclxuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cclxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxyXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gIDQ3LiBSZXZlYWxcclxuLy8gIDQ4LiBTbGlkZXJcclxuLy8gIDQ5LiBTd2l0Y2hcclxuLy8gIDUuIFRhYmxlXHJcbi8vICA1MS4gVGFic1xyXG4vLyAgNTIuIFRodW1ibmFpbFxyXG4vLyAgNTMuIFRpdGxlIEJhclxyXG4vLyAgNTQuIFRvb2x0aXBcclxuLy8gIDU1LiBUb3AgQmFyXHJcbi8vICA1Ni4gWHkgR3JpZFxyXG5cclxuQGltcG9ydCAndXRpbC91dGlsJztcclxuQGltcG9ydCAndmFyaWFibGVzJztcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAjMTc3OWJhLFxyXG4gIHNlY29uZGFyeTogIzc2NzY3NixcclxuICBzdWNjZXNzOiAjM2FkYjc2LFxyXG4gIHdhcm5pbmc6ICNmZmFlMDAsXHJcbiAgYWxlcnQ6ICNjYzRiMzcsXHJcbik7XHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuLy8gJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcclxuJGdsb2JhbC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XHJcbiRnbG9iYWwtcmFkaXVzOiAwO1xyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogLjdyZW0gMXJlbTtcclxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xyXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XHJcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcclxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xyXG5cclxuLy9AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcbiRwcmludC1ocmVmczogdHJ1ZTtcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICBtZWRpdW06IDY0MHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgeHhsYXJnZTogMTQ0MHB4LFxyXG4gIHh4eGxhcmdlOiAxNzAwcHgsXHJcblxyXG4gIC8vIGRldmljZSBiYXNlZFxyXG4gIHBob25lOiAwLFxyXG4gIHBoYWJsZXQ6IDQ4MHB4LFxyXG4gIHRhYmxldC1wOiA3NjhweCxcclxuICB0YWJsZXQtbDogMTAyNHB4LFxyXG4gIGlwYWQtcHJvLWw6IDExMTJweCxcclxuICBsYXB0b3A6IDEyODBweCxcclxuICBkZXNrdG9wOiAxNDQwcHgsXHJcbik7XHJcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSBwaG9uZSBwaGFibGV0IHRhYmxldC1sIHRhYmxldC1wIGlwYWQtcHJvLWwgbGFwdG9wIGRlc2t0b3ApO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxyXG4gIHNtYWxsOiAyMHB4LFxyXG4gIG1lZGl1bTogMzBweCxcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xyXG4kYmxvY2stZ3JpZC1tYXg6IDg7XHJcblxyXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4kaGVhZGVyLXN0eWxlczogKFxyXG4gIHNtYWxsOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXHJcbiAgKSxcclxuICBtZWRpdW06IChcclxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDApLFxyXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzNCksXHJcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI5KSxcclxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxyXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMiksXHJcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcclxuICApLFxyXG4pO1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcclxuLy8gJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkZ3JheS1taWQ7XHJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuLy8gJGNvZGUtY29sb3I6ICRibGFjaztcclxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbi8vICRjb2RlLWJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xyXG4vLyAkY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1taWQ7XHJcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuLy8gJGhyLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LW1pZDtcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogLjNyZW07XHJcbi8vICRibG9ja3F1b3RlLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1taWQ7XHJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kY2l0ZS1jb2xvcjogJGdyYXktZGFyaztcclxuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcclxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XHJcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XHJcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xyXG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XHJcblxyXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcclxuJGxlYWQtbGluZWhlaWdodDogMS42O1xyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJHN1YmhlYWRlci1jb2xvcjogJGdyYXktZGFyaztcclxuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcclxuXHJcbi8vIDYuIEFiaWRlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xyXG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gNy4gQWNjb3JkaW9uXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGdyYXktbGlnaHQ7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gOS4gQmFkZ2VcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XHJcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRiYWRnZS1wYWRkaW5nOiAuM2VtO1xyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xyXG4kYmFkZ2UtZm9udC1zaXplOiAuNnJlbTtcclxuXHJcbi8vIDEuIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRncmF5LW1pZDtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAuNzVyZW07XHJcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkZ3JheS1taWQ7XHJcblxyXG4vLyAxMS4gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRidXR0b24tcGFkZGluZzogLjg1ZW0gMWVtO1xyXG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRidXR0b24tZmlsbDogc29saWQ7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnV0dG9uLXNpemVzOiAoXHJcbiAgdGlueTogLjZyZW0sXHJcbiAgc21hbGw6IC43NXJlbSxcclxuICBkZWZhdWx0OiAuOXJlbSxcclxuICBsYXJnZTogMS4yNXJlbSxcclxuKTtcclxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IC4yNTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xyXG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCwgY29sb3IgLjI1cyBlYXNlLW91dDtcclxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSk7XHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xyXG5cclxuLy8gMTQuIENhcmRcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcclxuICBzbWFsbDogLjY2cmVtLFxyXG4gIG1lZGl1bTogMXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxyXG4gIHNtYWxsOiAuMzNlbSxcclxuICBtZWRpdW06IC41cmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tc2l6ZTogKFxyXG4gIHNtYWxsOiAxLjVlbSxcclxuICBtZWRpdW06IDJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGdyYXktZGFyaztcclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XHJcblxyXG4vLyAxNi4gRHJpbGxkb3duXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgbGluZWFyO1xyXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gMTcuIERyb3Bkb3duXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XHJcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJGdyYXktbWlkO1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGRyb3Bkb3duLXNpemVzOiAoXHJcbiAgdGlueTogMTAwcHgsXHJcbiAgc21hbGw6IDIwMHB4LFxyXG4gIGxhcmdlOiA0MDBweCxcclxuKTtcclxuXHJcbi8vIDE4LiBEcm9wZG93biBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd25tZW51LWFycm93czogZmFsc2U7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcclxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xyXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1taWQ7XHJcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XHJcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xyXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xyXG5cclxuLy8gMi4gRm9ybXNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJGdyYXktbWlkO1xyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XHJcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1taWQ7XHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LW1pZDtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRncmF5LWxpZ2h0O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJGdyYXktbWlkO1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGdyYXktZGFyaztcclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xyXG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkZ3JheS1taWQ7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xyXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMS4gTGFiZWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xyXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kbGFiZWwtZm9udC1zaXplOiAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IC4zMzMzM3JlbSAuNXJlbTtcclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcclxuXHJcbi8vIDIzLiBNZW51XHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kbWVudS1tYXJnaW46IDA7XHJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IC4yNXJlbTtcclxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XHJcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuXHJcbi8vIDI0LiBNZXRlclxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRtZXRlci1oZWlnaHQ6IDFyZW07XHJcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kbWV0ZXItYmFja2dyb3VuZDogJGdyYXktbWlkO1xyXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcclxuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XHJcblxyXG4vLyAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJG9mZmNhbnZhcy1zaXplczogKFxyXG4gIHNtYWxsOiAyNTBweCxcclxuKTtcclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxyXG4gIHNtYWxsOiAyNTBweCxcclxuKTtcclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcclxuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAuNyk7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgLjI1KTtcclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XHJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogLjVzO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xyXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xyXG5cclxuLy8gMjYuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkZ3JheS1taWQ7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRncmF5LWRhcms7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IC4xcmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IC44cmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjUpO1xyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgLjUpO1xyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xyXG5cclxuLy8gMjcuIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRncmF5LWxpZ2h0O1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkZ3JheS1taWQ7XHJcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XHJcblxyXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XHJcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkZ3JheS1taWQ7XHJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXHJcbiAgZG93bixcclxuICB1cCxcclxuICByaWdodCxcclxuICBsZWZ0XHJcbik7XHJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogLjQzNzVyZW07XHJcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcclxuXHJcbi8vIDMuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xyXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJGdyYXktbWlkO1xyXG5cclxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXHJcbiAgaW5saW5lLFxyXG4gIGlubGluZS1ibG9jayxcclxuICBibG9jayxcclxuICB0YWJsZSxcclxuICB0YWJsZS1jZWxsXHJcbik7XHJcblxyXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXHJcbiAgZGlzYyxcclxuICBjaXJjbGUsXHJcbiAgc3F1YXJlXHJcbik7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXHJcbiAgZGVjaW1hbCxcclxuICBsb3dlci1hbHBoYSxcclxuICBsb3dlci1sYXRpbixcclxuICBsb3dlci1yb21hbixcclxuICB1cHBlci1hbHBoYSxcclxuICB1cHBlci1sYXRpbixcclxuICB1cHBlci1yb21hblxyXG4pO1xyXG5cclxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxyXG4gIHZpc2libGUsXHJcbiAgaGlkZGVuLFxyXG4gIHNjcm9sbFxyXG4pO1xyXG5cclxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxyXG4gIHN0YXRpYyxcclxuICByZWxhdGl2ZSxcclxuICBhYnNvbHV0ZSxcclxuICBmaXhlZFxyXG4pO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcclxuXHJcbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcblxyXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gNC4gUHJvdG90eXBlIFNoYWRvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjEyKTtcclxuXHJcbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2l6aW5nOiAoXHJcbiAgd2lkdGgsXHJcbiAgaGVpZ2h0XHJcbik7XHJcbiRwcm90b3R5cGUtc2l6ZXM6IChcclxuICAyNTogMjUlLFxyXG4gIDUwOiA1MCUsXHJcbiAgNzU6IDc1JSxcclxuICAxMDA6IDEwMCVcclxuKTtcclxuXHJcbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcclxuXHJcbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxyXG4gIG92ZXJsaW5lLFxyXG4gIHVuZGVybGluZSxcclxuICBsaW5lLXRocm91Z2gsXHJcbik7XHJcblxyXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXHJcbiAgbG93ZXJjYXNlLFxyXG4gIHVwcGVyY2FzZSxcclxuICBjYXBpdGFsaXplXHJcbik7XHJcblxyXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxyXG4gIGRlZmF1bHQ6IDQgYnkgMyxcclxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxyXG4pO1xyXG5cclxuLy8gNDcuIFJldmVhbFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1taWQ7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuXHJcbi8vIDQ4LiBTbGlkZXJcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuJHNsaWRlci1oZWlnaHQ6IC41cmVtO1xyXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xyXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJGdyYXktbWlkO1xyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA0OS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJGdyYXktbWlkO1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogLjI1cmVtO1xyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDUuIFRhYmxlXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcclxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XHJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XHJcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRncmF5LWxpZ2h0O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkZ3JheS1saWdodDtcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDUyLiBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIC41KTtcclxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA1My4gVGl0bGUgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItcGFkZGluZzogLjVyZW07XHJcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJGdyYXktbWlkO1xyXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAuMjVyZW07XHJcblxyXG4vLyA1NC4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZ3JheS1kYXJrO1xyXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XHJcbiR0b29sdGlwLXBhZGRpbmc6IC43NXJlbTtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4kdG9vbHRpcC1waXAtd2lkdGg6IC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogLjg2NjtcclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDU1LiBUb3AgQmFyXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kdG9wYmFyLXBhZGRpbmc6IC41cmVtO1xyXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xyXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IC41cmVtIDFyZW0gLjVyZW0gMDtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1Ni4gWHkgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHh5LWdyaWQ6IHRydWU7XHJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXHJcbiAgc21hbGw6IDIwcHgsXHJcbiAgbWVkaXVtOiAzMHB4XHJcbik7XHJcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XHJcbiR4eS1ibG9jay1ncmlkLW1heDogODtcclxuIiwi77u/Lmxpc3RfX3NlYXJjaCB7XHJcbiAgQGV4dGVuZCAuc2VjdGlvbi1vdmVybGF5X19zZWFyY2g7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDI4KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDQwIDUwIDU1KTtcclxuICB9XHJcblxyXG4gIGZvcm0gLmZvcm1fX2lucHV0IGlucHV0IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLXNlYXJjaC1sZWZ0LXRlYWwuc3ZnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0gLmZvcm1fX2J1dHRvbixcclxuICBmb3JtIC5mb3JtX19idXR0b24gYnV0dG9uLFxyXG4gIGZvcm0gLmZvcm1fX2J1dHRvbiBidXR0b246YWZ0ZXJcclxuICB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNDEpO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MSk7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIGZvcm0gLmZvcm1fX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbiAuYnRuX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGZvcm0gLmZvcm1fX2J1dHRvbiBidXR0b24gLmJ0bl9faW5uZXI6YmVmb3JlLFxyXG4gIGZvcm0gLmZvcm1fX2J1dHRvbiBidXR0b24gLmJ0bl9faW5uZXI6YWZ0ZXJcclxuICB7XHJcbiAgICByaWdodDogcmVtLWNhbGMoMTgpO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcclxuICB9XHJcbiAgZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbiAuYnRuX19pbm5lcjpiZWZvcmUge1xyXG4gICAgdG9wOiByZW0tY2FsYyg1KTtcclxuICB9XHJcbiAgZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbiAuYnRuX19pbm5lcjphZnRlciB7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDEpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIGZvcm0gLmZvcm1fX2J1dHRvbixcclxuICAgIGZvcm0gLmZvcm1fX2J1dHRvbiBidXR0b24sXHJcbiAgICBmb3JtIC5mb3JtX19idXR0b24gYnV0dG9uOmFmdGVyXHJcbiAgICB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDY0KTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NCk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIC5mb3JtX19idXR0b24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0gLmZvcm1fX2J1dHRvbiBidXR0b246YWZ0ZXIge1xyXG4gICAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0gLmZvcm1fX2J1dHRvbiBidXR0b24gLmJ0bl9faW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbiAuYnRuX19pbm5lcjpiZWZvcmUsXHJcbiAgICBmb3JtIC5mb3JtX19idXR0b24gYnV0dG9uIC5idG5fX2lubmVyOmFmdGVyXHJcbiAgICB7XHJcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygyOSk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzKTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSAuZm9ybV9fYnV0dG9uIGJ1dHRvbiAuYnRuX19pbm5lcjpiZWZvcmUge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIC5mb3JtX19idXR0b24gYnV0dG9uIC5idG5fX2lubmVyOmFmdGVyIHtcclxuICAgICAgdG9wOiByZW0tY2FsYygyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdF9fbmF2IHtcclxuICAubGlzdF9fc2VhcmNoICsgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDgpO1xyXG4gIH1cclxuXHJcbiAgYSxcclxuICAubGlzdF9fbmF2X19saW5rLWxhYmVsXHJcbiAge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XHJcbiAgICBmb250LWZhbWlseTogJHNoY0ZvbnRTZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1MzU1YTIsICM4Mjg1ZGIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzU0NTJhNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpLmlzLWFjdGl2ZSA+IGEsXHJcbiAgaW5wdXQ6Y2hlY2tlZCArIC5saXN0X19uYXZfX2xpbmstbGFiZWxcclxuICB7XHJcbiAgICBjb2xvcjogIzU0NTJhNDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0X190b3BiYXItbGlua3Mge1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTEwKTtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0ge1xyXG59XHJcblxyXG4ubGlzdC1pdGVtX191cmwge1xyXG4gIGEge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yVGVhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/LnNlYXJjaC1maWx0ZXJzIHtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMTUpO1xyXG59XHJcbi5zZWFyY2gtZmlsdGVyc19fbW9iaWxlLXRvZ2dsZSB7XHJcbiAgdG9wOiByZW0tY2FsYyg2MCk7XHJcbn1cclxuIiwiXHJcbi5zaWRlYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcclxuICBib3gtc2hhZG93OiAwIDAgMmVtICNmZmY7XHJcbiAgY29sb3I6ICMzMDMxMzM7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgc2hjR3JhZGllbnRUYW5MaWdodGVyO1xyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGlua3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGluay1pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTMpO1xyXG4gIH1cclxuXHJcbiAgYVtocmVmKj0nbWFpbHRvJ10geyAvL1NIUklDSElMMi0zNDM2LCBTSFJJQ0hJTDItNDg0M1xyXG4gICAgY29sb3I6ICMwMDgyOEU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhcl9fbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsvL1NIUklDSElMMi0zMDExXHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhcl9faW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbn1cclxuXHJcbi5zaWRlYmFyX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGljb25DaGV2cm9uUmlnaHRCbGFjaztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvclRlYWw7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpY29uQ2hldnJvblJpZ2h0VGVhbDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vIC5zaWRlYmFyX19jdGEtbGluayB7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gICBmb250LXdlaWdodDogNjAwO1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbi8vICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuLy8gICB9XHJcbi8vICAgJjpob3ZlciwgXHJcbi8vICAgJjpmb2N1cyB7XHJcbi8vICAgICBjb2xvcjogJGNvbG9yVGVhbDtcclxuLy8gICAgIC5zaWRlYmFyX19jdGEtbGlua19faWNvbiB7XHJcbi8vICAgICAgIEBleHRlbmQgJWN0YS1saW5rLWljb24tZ3JhZGllbnQtc2hjLWhvdmVyO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmOmZvY3VzIHtcclxuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnNpZGViYXJfX2N0YS1saW5rX19pY29uIHtcclxuLy8gICBAZXh0ZW5kICVjdGEtbGluay1pY29uLWdyYWRpZW50LXNoYztcclxuLy8gfVxyXG5cclxuLnNpZGViYXJfX2xpc3QtbGluayB7XHJcbiAgQGV4dGVuZCAlYS1zaGM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE3KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCBcclxuICAmOmZvY3VzIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDcpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhcl9fcGhvbmUtbGlua3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzKTtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yQmxhY2tPZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIlYWN0aXZlLWJhciB7XHJcbiAgQGluY2x1ZGUgc2hjR3JhZGllbnRCbHVlO1xyXG4gIGJvdHRvbTogLTVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDUpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi50YWJiZWQtY29udGVudC1leHBsb3JlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTMwKTtcclxuICB9XHJcblxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yVGFuO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBsaSB7XHJcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2tfX2FjdGl2ZS1iYXIge1xyXG4gICAgQGV4dGVuZCAlYWN0aXZlLWJhcjtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIGxpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICY6YWZ0ZXIgey8vU0hSSUlOVEwxLTIyNThcclxuICAgIC8vICAgQGV4dGVuZCAlYWN0aXZlLWJhcjtcclxuICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgIC8vICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgbGVmdDogLTVweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAvLyAgICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgfiAuc2xpY2tfX2FjdGl2ZS1iYXIge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDUgey8vIGh0dHA6Ly9sZWEudmVyb3UubWUvMjAxMS8wMS9zdHlsaW5nLWNoaWxkcmVuLWJhc2VkLW9uLXRoZWlyLW51bWJlci13aXRoLWNzczMvXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gLnNsaWNrX19hY3RpdmUtYmFyIHtcclxuICAgICAgICB3aWR0aDogI3soMTAwJS8oJGkgLSAxKSl9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIH4gLnNsaWNrX19hY3RpdmUtYmFyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAvLyBvcGFjaXR5OiAxOy8vU0hSSUlOVEwxLTIyNThcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICY6bnRoLWNoaWxkKDEpOmhvdmVyIHtcclxuICAgIC8vICAgfiAuc2xpY2tfX2FjdGl2ZS1iYXIge1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOm50aC1jaGlsZCgyKTpob3ZlciB7XHJcbiAgICAvLyAgIH4gLnNsaWNrX19hY3RpdmUtYmFyIHtcclxuICAgIC8vICAgICBsZWZ0OiAyNSU7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vICY6bnRoLWNoaWxkKDMpOmhvdmVyIHtcclxuICAgIC8vICAgfiAuc2xpY2tfX2FjdGl2ZS1iYXIge1xyXG4gICAgLy8gICAgIGxlZnQ6IDUwJTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gJjpudGgtY2hpbGQoNCk6aG92ZXIge1xyXG4gICAgLy8gICB+IC5zbGlja19fYWN0aXZlLWJhciB7XHJcbiAgICAvLyAgICAgbGVmdDogNzUlO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5zbGlkZS1pdGVtX19uYXZpZ2F0aW9uIHtcclxuICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uLnNsaWRlLWl0ZW1fX25hdmlnYXRpb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5zbGljay1kb3RzLmlzLWV4dGVuZGVkIHtcclxuICAvLyAgIGxpIHtcclxuICAvLyAgICAgJjpudGgtY2hpbGQoMSk6aG92ZXIge1xyXG4gIC8vICAgICAgIH4gLnNsaWNrX19hY3RpdmUtYmFyIHtcclxuICAvLyAgICAgICAgIGxlZnQ6IDA7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAmOm50aC1jaGlsZCgyKTpob3ZlciB7XHJcbiAgLy8gICAgICAgfiAuc2xpY2tfX2FjdGl2ZS1iYXIge1xyXG4gIC8vICAgICAgICAgbGVmdDogMjAlO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAmOm50aC1jaGlsZCgzKTpob3ZlciB7XHJcbiAgLy8gICAgICAgfiAuc2xpY2tfX2FjdGl2ZS1iYXIge1xyXG4gIC8vICAgICAgICAgbGVmdDogNDAlO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAmOm50aC1jaGlsZCg0KTpob3ZlciB7XHJcbiAgLy8gICAgICAgfiAuc2xpY2tfX2FjdGl2ZS1iYXIge1xyXG4gIC8vICAgICAgICAgbGVmdDogNjAlO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAmOm50aC1jaGlsZCg1KTpob3ZlciB7XHJcbiAgLy8gICAgICAgfiAuc2xpY2tfX2FjdGl2ZS1iYXIge1xyXG4gIC8vICAgICAgICAgbGVmdDogODAlO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLnRhYmJlZC1jb250ZW50X19oZWFkZXIge1xyXG4gIEBleHRlbmQgJXNlY3Rpb24tdGl0bGUteGwtc2hjO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpOy8vU0hSSUNISUwyLTMxMzhcclxuICB9XHJcbn1cclxuXHJcbi50YWJiZWQtY29udGVudF9fd3JhcC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHsgLy9TSFJJQ0hJTDItMzE0MVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJiZWQtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTgwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlT2ZmO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjMpIHJlbS1jYWxjKDcwKSByZW0tY2FsYygxKTsvL1NIUklDSElMMi0zMTQxXHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGVPZmY7XHJcbiAgICBtYXJnaW46IGF1dG8gcmVtLWNhbGMoOSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGUtaXRlbSB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDE3KSByZW0tY2FsYygxNyk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgb25seSkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTcpIHJlbS1jYWxjKDMwKTtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gIC8vICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XHJcbiAgLy8gfVxyXG5cclxuICAuc2xpZGUtaXRlbV9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBzaGNHcmFkaWVudEJsdWU7XHJcbiAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmJlZC1jb250ZW50X19uYXZpZ2F0aW9uIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTkpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBzdmcge1xyXG4gICAgICBzdHJva2U6IHVybCgnI2dyYWRpZW50VGVhbCcpO1xyXG4gICAgICBmaWxsOiB1cmwoJyNncmFkaWVudFRlYWwnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMCk7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJiZWQtY29udGVudF9fcHJldmlvdXMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTUpO1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJiZWQtY29udGVudF9fbmV4dCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGUtaXRlbV9fbmF2aWdhdGlvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2VyaWY7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGNvbG9yOiAkY29sb3JCbGFjaztcclxufVxyXG5cclxuLnRhYmJlZC1jb250ZW50X19mb290ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygxNyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNikgcmVtLWNhbGMoMjApIDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiYmVkLWNvbnRlbnRfX21vcmUge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGNGb250U2FucztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuXHJcbiAgICAudGFiYmVkLWNvbnRlbnRfX21vcmUtaWNvbiB7XHJcbiAgICAgIEBleHRlbmQgJWN0YS1saW5rLWljb24tZ3JhZGllbnQtc2hjLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmJlZC1jb250ZW50X19tb3JlLWljb24ge1xyXG4gICAgQGV4dGVuZCAlY3RhLWxpbmstaWNvbi1ncmFkaWVudC1zaGM7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNDYpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NCk7ICAgICAgXHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1NCk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnRhYmJlZC1jb250ZW50X19pdGVtcyB7XHJcbiAgY29sdW1uczogMTtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgY29sdW1uLWdhcDogcmVtLWNhbGMoNDApOy8vU0hSSUNISUwyLTMxNDBcclxuICAgIGNvbHVtbnM6IDI7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmJlZC1jb250ZW50X19pdGVtIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JUYW47Ly9TSFJJQ0hJTDItMzE0MFxyXG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgMDsvL3JpZ2h0IHBhZGRpbmcgdG8gb2Zmc2V0IGFycm93XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ncmlkOy8vIGZvciBGaXJlZm94IC0gU0hSSUNISUwyLTMxNTNcclxuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7Ly8gZm9yIEZpcmVmb3ggLSBTSFJJQ0hJTDItMzE1M1xyXG4gIHdpZHRoOiAxMDAlOy8vIGZvciBGaXJlZm94IC0gU0hSSUNISUwyLTMxNTNcclxuXHJcbiAgQHN1cHBvcnRzIChicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbikgey8vIGZvciBDaHJvbWUgYW5kIEVkZ2UgLSBTSFJJQ0hJTDItMzE1M1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgXHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYygxMCkgMDtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDQ1KSAwIHJlbS1jYWxjKDIxKTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MzUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNoY0ljb25DaGV2cm9uUmlnaHRCbGFja1RoaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0yMCk7Ly9vZmZzZXQgdG8ga2VlcCBhcnJvdyBvbiBzYW1lIGxpbmVcclxuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgNDAwbXM7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2JpbGUgQXJyb3dzIFxyXG4udGFiYmVkLWNvbnRlbnRfX2Fycm93cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoNDIpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiYmVkLWNvbnRlbnRfX2Fycm93cyBsaSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcclxufVxyXG5cclxuLnRhYmJlZC1jb250ZW50X19hcnJvd3MgYnV0dG9uIHtcclxuICBjb2xvcjogYXp1cmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBcclxuICAmLm5leHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLnByZXZpb3VzIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgfVxyXG59IiwiLnRpdGxlLWJhbm5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDEpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XHJcbiAgICB0b3A6IHJlbS1jYWxjKCgtKCRzaGNOYXZCYXJIZWlnaHRMZyArIDEwKSkpOy8vTmF2IGJhciBvdmVybGF5IG9mZnNldFxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7Ly9TSFJJQ0hJTDItMjk2OVxyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCgtKCRzaGNOYXZCYXJIZWlnaHRMZyAvIDMpKSk7Ly9OYXYgYmFyIG92ZXJsYXkgb2Zmc2V0IC8vU0hSSUNISUwyLTI5NjdcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNTAwKTtcclxuICB9XHJcblxyXG4gIC50aXRsZS1iYW5uZXJfX2JnIHtcclxuICAgIEBleHRlbmQgJWhlcm8taW1hZ2UtYmc7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtYmFubmVyX19jb250ZW50IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0xMjApO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxcHgpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDEpIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyNik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNoY0dyYWRpZW50UmVkO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogLjg4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMTIwKTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7Ly9TSFJJQ0hJTDItMjk2OVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHsvL1NIUklDSElMMi0yOTY5XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC8vICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NzUpOy8vU0hSSUNISUwyLTI5NjlcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYxKSByZW0tY2FsYyg1OCkgcmVtLWNhbGMoNDUpOy8vU0hSSUNISUwyLTI5NjlcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI2KTsvL25vdCBzdXJlIHdoeSB0aGlzIGlzbid0IDQ0XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjc0KTsvL1NIUklDSElMMi0yOTY5XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtYmFubmVyX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVoZXJvLXRpdGxlLXNoYztcclxuICB9XHJcbn1cclxuXHJcbmh0bWw6bm90KC5uby1qcykgLnRpdGxlLWJhbm5lcltkYXRhLWluLXZpZXddIHtcclxuICAudGl0bGUtYmFubmVyX19jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLmlzLWluLXZpZXcge1xyXG4gICAgLnRpdGxlLWJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBDT01QLTEwM1x0VGl0bGVcclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSBkb3duKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTM1MCk7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTE3KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5wYWdlLXRpdGxlX190YWcge1xyXG4vLyAgIGNvbG9yOiAjOTIwNzBDO1xyXG4vLyAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgbGV0dGVyLXNwYWNpbmc6IDIuMTNweDtcclxuLy8gICBsaW5lLWhlaWdodDogMS40O1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuLy8gICBtYXJnaW4tbGVmdDogLTVweDtcclxuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50ICh4eGxhcmdlKSB7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLnBhZ2UtdGl0bGVfX3RleHQge1xyXG4gIEBleHRlbmQgJWgxO1xyXG4gIEBleHRlbmQgJXRpdGxlLXNoYztcclxuICBmb250LWZhbWlseTogJHNoY0ZvbnRTZXJpZjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1MCk7IC8vIFNIUklJTlRMMS0yMjkxXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh4eGxhcmdlKSB7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjgpOyAvLyBTSFJJSU5UTDEtMjI5MVxyXG4gIH1cclxufVxyXG4iLCIvLyBTSFJJQ0hJTDItMjgwMSAtIENPTVAtNzY6IFVwY29taW5nIEV2ZW50c1xyXG5cclxuLnVwY29taW5nLWV2ZW50c19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NCk7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzaGNHcmFkaWVudFRhbkxpZ2h0ZXI7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMDApO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51cGNvbWluZy1ldmVudHNfX2l0ZW1fX3RpdGxlIHtcclxuICBvcmRlcjogMTtcclxuICBsaW5lLWhlaWdodDogMS43MjI7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgYSB7XHJcbiAgICAvL0BleHRlbmQgJWFuaW1hdGUtdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yVGVhbDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udXBjb21pbmctZXZlbnRzX19pdGVtX19kYXRlIHtcclxuICBAaW5jbHVkZSBzaGNHcmFkaWVudFRhbkdyYXk7XHJcbn1cclxuXHJcbi51cGNvbWluZy1ldmVudHNfX2l0ZW1fX2RhdGUtdHlwZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjg2O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIH1cclxufVxyXG5cclxuLnVwY29taW5nLWV2ZW50c19faXRlbV9fZGF0ZS1kYXkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg3MCk7XHJcbiAgfVxyXG59XHJcblxyXG4udXBjb21pbmctZXZlbnRzX19pdGVtX19kYXRlLW1vbnRoIHtcclxuICBsaW5lLWhlaWdodDogMS41OTE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gIH1cclxufVxyXG5cclxuLnVwY29taW5nLWV2ZW50c19fbW9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgZmxleDogMCAxIDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gICAgICAudXBjb21pbmctZXZlbnRzX19tb3JlX19pY29uIHtcclxuICAgICAgICBAZXh0ZW5kICVjdGEtbGluay1pY29uLWdyYWRpZW50LXNoYy1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udXBjb21pbmctZXZlbnRzX19tb3JlX19pY29uIHtcclxuICBAZXh0ZW5kICVjdGEtbGluay1pY29uLWdyYWRpZW50LXNoYztcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB3aWR0aDogcmVtLWNhbGMoNDYpO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoNDYpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1NCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNTQpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
