.bh_type-feature, .bh-home-wrap h1,
.bh_pricing-hero > div > h1,.bh_pricing-hero > div > h2,
.bh_pricing-plans-grid__item-price > span:nth-child(2),
.bh_landing-hero-top h1 {
  font-size: 56px;
  line-height: 60px;
  font-family: sofia-pro, sans-serif;
  font-weight: 700;
  color: inherit; }

.bh_type-highlight,
.bh_pricing-hero > div > p,
.bh_landing-hero-top p {
  line-height: 36px;
  font-family: sofia-pro, sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: inherit; }

.bh_type-large-title,
.bh_hp-intro__inner h1,
.bh_hp-intro__inner h2,
.bh_landing-signup-form h1,
.bh_hp-payments__inner h1,.bh_hp-payments__inner h2{
  line-height: 44px;
  font-family: sofia-pro, sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: inherit;
  margin-bottom: 22px; }
  @media (max-width: 53.125rem) {
    .bh_type-large-title,
    .bh_hp-intro__inner h1,
    .bh_landing-signup-form h1,
	  .bh_hp-payments__inner h1,.bh_hp-payments__inner h2{
      font-size: 22px;
      line-height: 28px; }
      .bh_type-large-title br,
      .bh_hp-intro__inner h1 br,
      .bh_landing-signup-form h1 br,
	  .bh_hp-payments__inner h1 br,.bh_hp-payments__inner h2 br{
        display: none; } }
.bh_type-large-title-2,
.bh_landing2-hero__header h1 {
  line-height: 44px;
  font-family: sofia-pro, sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: inherit;
  margin-bottom: 22px; }
.bh_type-title-1,
.bh_hp-features__inner h2,
.bh_hp-features__inner h2,
.bh_hp-support__inner h1,
.bh_hp-support__inner h2,
.bh_hp-websites__inner h1,
.bh_hp-websites__inner h2,
.bh_plan-features h1,
.bh_landing-enter-form h1,
.bh_landing-features h1,
.bh_image-text-slider__inner h1,
	.bh_landing2-competition h1,.bh_landing2-competition h2{
  line-height: 40px;
  font-family: sofia-pro, sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: inherit;
  margin-bottom: 22px; }

.bh_type-title-2,
.bh_hp-cta__inner h1,
.bh_hp-cta__inner h2,
.bh_hp-intro__column h2,
.bh_hp-intro__column h3,
.bh_hp-features__column h2,
.bh_hp-features__column--right h3,
.bh_hp-integrations__inner h1,
.bh_hp-integrations__inner h2,
.bh_hp-support__column h2,
.bh_pricing-cta__inner h1,
.bh_landing-enter-form ul li h2 {
  line-height: 28px;
  font-family: sofia-pro, sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: inherit;
  margin-bottom: 22px; }

.bh_type-title-3 {
  line-height: 28px;
  font-family: sofia-pro, sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: inherit;
  margin-bottom: 22px; }

.bh_type-headline,
.bh_footer-header,
.bh_hp-websites__website h3,
.bh_pricing-plans-grid__item-price > div > span:nth-child(1),
.bh_landing-features li h2 {
  line-height: 28px;
  font-family: sofia-pro, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: inherit; }

.bh_type-body, .bh_faq-question, .bh_faq-answer,
.bh_footer-container .bh_footer-link,
.bh_hp-intro__inner p,
.bh_hp-features__inner p,
.bh_hp-features__column--right p,
.bh_hp-integrations__inner p,
.bh_hp-support__inner p,
.bh_landing-enter-form ul li p,
.bh_landing-features > p,
.bh_landing2-hero__header p,
.bh_hp-payments__inner p{
  line-height: 28px;
  font-family: sofia-pro, sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: inherit; }
.bh_landing2-competition p.bh_type-body.bh-text-center{
	font-size:15px;
}
.bh_type-callout, .bh-home-wrap p,
.bh_hp-intro__column ul li,
.bh_hp-support__column ul li,
.bh_hp-websites__website p,
.bh_pricing-plans-grid__item-header p,
.bh_pricing-plans-grid__item-body li,
.bh_pricing-plans-grid__item-callout,
.bh_plan-features li,
.bh_pricing-cta__content p,
.bh_landing-features li p,
.bh_plan-slider__table [data-tooltip]::before,
.bh_landing2-hero__list p{
  line-height: 26px;
  font-family: sofia-pro, sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: inherit; }

.bh_type-subhead,
.bh_hp-features__grid li > div,
.bh_pricing-plans-grid__item-header h2,
.bh_landing-enter-form__step span {
  line-height: 28px;
  font-family: sofia-pro, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: inherit; }

.bh_type-footnote,
.bh_pricing-plans-grid__item-price > span:nth-child(1),
.bh_pricing-plans-grid__item-price > div > span:nth-child(2),
.bh_pricing-plans-grid__item-body span {
  line-height: 18px;
  font-family: sofia-pro, sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: inherit; }

.bh_type-caption {
  line-height: 15px;
  font-family: sofia-pro, sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #000000; }

.bh_strong {
  font-weight: 700;
  color: #000000; }

.bh_a {
  color: inherit;
  text-decoration: underline;
  font-family: sofia-pro, sans-serif; }
  .bh_a:hover {
    color: #136ef6; }

.bh_a-blue {
  color: inherit;
  text-decoration: underline;
  font-family: sofia-pro, sans-serif; }
  .bh_a-blue:hover {
    color: #000000; }

.bh_margin {
  margin-bottom: 22px; }

.bh_margin-double {
  margin-bottom: 44px; }

.bh_center {
  text-align: center; }

.bh_left {
  text-align: left; }

.bh_right {
  text-align: right; }

.bh_mobile-text-center {
  text-align: center; }
  @media (min-width: 47.9375rem) {
    .bh_mobile-text-center {
      text-align: inherit; } }

.bh_type-subhead-mobile-body {
  line-height: 28px;
  font-family: sofia-pro, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: inherit; }
  @media (max-width: 53.125rem) {
    .bh_type-subhead-mobile-body {
      line-height: 28px;
      font-family: sofia-pro, sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: inherit; } }

.bh_mobile-text-left {
  text-align: inherit; }
  @media (max-width: 53.125rem) {
    .bh_mobile-text-left {
      text-align: left; } }

html.bh_html {
  box-sizing: border-box; }
  @media (min-width: 47.9375rem) {
    html.bh_html {
      overflow: inherit; } }
  html.bh_html *, html.bh_html *:before, html.bh_html *:after {
    box-sizing: inherit; }
  html.bh_html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    html.bh_html *:focus-visible {
      outline: 1px solid #136ef6; }
    html.bh_html *:focus:not(:focus-visible) {
      outline: none; }
  html.bh_html main {
    padding-top: 60px; }
    @media (min-width: 64rem) {
      html.bh_html main {
        padding-top: 92px; } }
  html.bh_html #s4s-home main {
    padding-top: 0; }

.bh-text-center {
  text-align: center; }

.bh-m-0 {
  margin-bottom: 0px; }

.bh-m-1 {
  margin-bottom: 10px; }

.bh-m-2 {
  margin-bottom: 20px; }

.bh-m-3 {
  margin-bottom: 30px; }

.bh-m-45 {
  margin-bottom: 45px; }

.bh_grid {
  display: flex;
  margin-right: -16px; }
  .bh_grid > * {
    width: calc((100% / 8) - 16px);
    margin-right: 16px; }

.bh_spacing-large.--top {
  padding-top: 40px; }
  @media (min-width: 47.9375rem) {
    .bh_spacing-large.--top {
      padding-top: 80px; } }

.bh_spacing-large.--bottom {
  padding-bottom: 40px; }
  @media (min-width: 47.9375rem) {
    .bh_spacing-large.--bottom {
      padding-bottom: 80px; } }

.bh_spacing-standard.--top {
  padding-top: 30px; }
  @media (min-width: 47.9375rem) {
    .bh_spacing-standard.--top {
      padding-top: 50px; } }

.bh_spacing-standard.--bottom {
  padding-bottom: 30px; }
  @media (min-width: 47.9375rem) {
    .bh_spacing-standard.--bottom {
      padding-bottom: 50px; } }

.bh_spacing-primary.--top {
  padding-top: 22px; }
  @media (min-width: 47.9375rem) {
    .bh_spacing-primary.--top {
      padding-top: 30px; } }

.bh_spacing-primary.--bottom {
  padding-bottom: 22px; }
  @media (min-width: 47.9375rem) {
    .bh_spacing-primary.--bottom {
      padding-bottom: 30px; } }

.bh_spacing-secondary.--top {
  padding-top: 16px; }
  @media (min-width: 47.9375rem) {
    .bh_spacing-secondary.--top {
      padding-top: 22px; } }

.bh_spacing-secondary.--bottom {
  padding-bottom: 16px; }
  @media (min-width: 47.9375rem) {
    .bh_spacing-secondary.--bottom {
      padding-bottom: 22px; } }

.bh_spacing-small.--top {
  padding-top: 10px; }
  @media (min-width: 47.9375rem) {
    .bh_spacing-small.--top {
      padding-top: 16px; } }

.bh_spacing-small.--bottom {
  padding-bottom: 10px; }
  @media (min-width: 47.9375rem) {
    .bh_spacing-small.--bottom {
      padding-bottom: 16px; } }

.bh_input-white, .bh_input-black {
  width: 197px;
  height: 50px;
  padding-left: 20px;
  border-radius: 2px;
  outline: none;
  background: transparent; }
  .bh_input--error .bh_input-white, .bh_input--error .bh_input-black {
    border: 1px solid #b41b1b; }

.bh_input--success .bh_input-message {
  color: #357e29; }

.bh_input--error .bh_input-message {
  color: #b41b1b; }

.bh_input-white {
  color: #090304;
  border: 1px solid #c1c1c1; }
  .bh_input-white::-moz-placeholder {
    color: #c1c1c1; }
  .bh_input-white:-ms-input-placeholder {
    color: #c1c1c1; }
  .bh_input-white::placeholder {
    color: #c1c1c1; }

.bh_input-black {
  color: #ffffff;
  border: 1px solid #000000; }
  .bh_input-black::-moz-placeholder {
    color: #ffffff; }
  .bh_input-black:-ms-input-placeholder {
    color: #ffffff; }
  .bh_input-black::placeholder {
    color: #ffffff; }

.bh_ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.bh_color-blue {
  color: #136ef6; }

.bh_color-black {
  color: #000000; }

.bh_color-white {
  color: #ffffff; }

.bh_color-black {
  color: #000000; }

.bh_c-space-black {
  color: #090304; }

.bh_color-rocketGray {
  color: #88969e; }

.bh_background-off-white,
.bh_bg-off-white {
  background: #f9f9f9; }

.bh_background-black {
  background: #000000; }

.bh_background-blue {
  background: #136ef6; }

.bh_background-givingblock {
    position: relative;
    /* background: url("../images/homepage/GivingBlock_bg.png");*/
    /* background-size: cover; */
}
.bh_background-givingblock:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(51% 67.52% at 50.02% 32.7%, #000000 0%, #00082A 93%);
    transform: rotate(-180deg);
    z-index: -1;
}
.bh_container1120 {
  max-width: calc(1120px + 16px * 2);
  width: 100%;
  margin: 0 auto;
  padding: 0 16px; }

@media (min-width: 64rem) {
  .bh_shift-left {
    padding-left: 142px; } }

@media (min-width: 64rem) {
  .bh_shift-right {
    padding-right: 142px; } }

@media (min-width: 64rem) {
  .bh_shift-left-small {
    padding-left: 72px; } }

@media (min-width: 64rem) {
  .bh_shift-right-small {
    padding-right: 72px; } }

@media (min-width: 53.125rem) {
  .bh_grid-wide-left {
    display: flex; } }

.bh_grid-wide-left > div:first-of-type {
  margin-bottom: 22px; }
  @media (min-width: 53.125rem) {
    .bh_grid-wide-left > div:first-of-type {
      flex-grow: 1;
      max-width: 552px;
      margin-bottom: 0; } }

@media (min-width: 53.125rem) {
  .bh_grid-wide-left > div:last-of-type {
    padding-left: 16px;
    flex-grow: 1; } }

@media (min-width: 53.125rem) {
  .bh_grid-narrow-left {
    display: flex; } }

.bh_grid-narrow-left > div:first-of-type {
  margin-bottom: 22px; }
  @media (min-width: 53.125rem) {
    .bh_grid-narrow-left > div:first-of-type {
      flex-grow: 1;
      max-width: 410px;
      margin-bottom: 0; } }

@media (min-width: 53.125rem) {
  .bh_grid-narrow-left > div:last-of-type {
    padding-left: 16px;
    flex-grow: 1; } }

@media (min-width: 53.125rem) {
  .bh_columns {
    display: flex;
    flex-wrap: wrap;
    margin-right: -16px; } }

@media (min-width: 53.125rem) {
  .bh_columns--2 > * {
    width: calc(50% - 16px);
    margin-right: 16px; } }

@media (min-width: 53.125rem) {
  .bh_columns--2-3 {
    flex-wrap: nowrap;
    margin-right: -16px * 2; } }

@media (min-width: 53.125rem) {
  .bh_columns--2-3 > *:first-of-type {
    width: 30%;
    flex-shrink: 0;
    margin-right: 32px; } }

@media (min-width: 53.125rem) {
  .bh_columns--3 > * {
    width: calc(33.33% - 16px);
    margin-right: 16px; } }

@media (min-width: 53.125rem) {
  .bh_grid-two-column-split {
    display: flex;
    flex-wrap: wrap;
    margin-right: -16px; }
    .bh_grid-two-column-split > * {
      width: calc(50% - 16px);
      margin-right: 16px; } }

.bh_image-left {
  text-align: center; }
  @media (min-width: 53.125rem) {
    .bh_image-left {
      text-align: left; } }

.bh_image-right {
  text-align: center; }
  @media (min-width: 53.125rem) {
    .bh_image-right {
      text-align: right; } }

.bh_desktop-only {
  display: none; }
  @media (min-width: 53.125rem) {
    .bh_desktop-only {
      display: block; } }

.bh__max-width-large {
  max-width: 552px;
  width: 100%; }

.bh__max-width-large-center {
  max-width: 552px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.bh__max-width-medium-center {
  max-width: 836px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; }

.bh_video-container {
  height: 300px;
  width: 100%;
  max-height: 400px;
  max-width: 650px; }
  @media (min-width: 53.125rem) {
    .bh_video-container {
      height: 100%; } }

.bh_image-mobile-padding {
  padding: inherit; }
  @media (max-width: 53.125rem) {
    .bh_image-mobile-padding {
      padding: 0 20px 0 20px; } }

.bh_image-mobile-padding-after {
  padding: inherit; }
  @media (max-width: 53.125rem) {
    .bh_image-mobile-padding-after {
      padding: 0 0 30px 0; } }

.bh_image-mobile-max-height {
  max-height: inherit; }
  @media (max-width: 53.125rem) {
    .bh_image-mobile-max-height {
      max-height: 200px; } }

@media (max-width: 53.125rem) {
  .bh_img-mobile-max-75 {
    width: 75%; } }

@media (max-width: 53.125rem) {
  .bh_img-mobile-max-50 {
    width: 50%; } }

.bh_break-word {
  word-break: break-all; }

.bh_button-primary-white, .bh_button-primary-blue-white, .bh_button-primary-black, .bh_button-primary-black-black, .bh_button-primary-blue,
.bh_button-primary-blue2, .bh_button-secondary-blue, .bh_button-secondary-white, .bh_button-secondary-blue-blue, .bh_button-secondary-black {
  display: inline-flex;
  justify-content: center;
  align-items: center; }
  .bh_button-primary-white:hover, .bh_button-primary-blue-white:hover, .bh_button-primary-black:hover, .bh_button-primary-black-black:hover, .bh_button-primary-blue:hover,
  .bh_button-primary-blue2:hover, .bh_button-secondary-blue:hover, .bh_button-secondary-white:hover, .bh_button-secondary-blue-blue:hover, .bh_button-secondary-black:hover {
    text-decoration: none; }

.bh_button-primary-white {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  height: 45px;
  min-width: 145px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  font-weight: 500;
  color: #136ef6;
  padding: 0 16px; }
  .bh_button-primary-white:hover {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #ffffff; }

.bh_button-primary-blue-white {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  height: 45px;
  min-width: 145px;
  background-color: #136ef6;
  border: 1px solid #136ef6;
  font-weight: 500;
  color: #ffffff;
  padding: 0 16px; }
  .bh_button-primary-blue-white:hover {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #136ef6; }

.bh_button-primary-black {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  height: 45px;
  min-width: 145px;
  background-color: #000000;
  border: 1px solid #000000;
  font-weight: 500;
  color: #ffffff;
  padding: 0 16px; }
  .bh_button-primary-black:hover {
    background-color: transparent;
    color: #136ef6;
    border: 1px solid #136ef6; }

.bh_button-primary-black-black {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  height: 45px;
  min-width: 145px;
  background-color: #000000;
  border: 1px solid #000000;
  font-weight: 500;
  color: #ffffff;
  padding: 0 16px; }
  .bh_button-primary-black-black:hover {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #000000; }

.bh_button-primary-blue,
.bh_button-primary-blue2 {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  height: 45px;
  min-width: 145px;
  background-color: #136ef6;
  border: 1px solid #136ef6;
  font-weight: 500;
  color: #ffffff;
  padding: 0 16px; }
  .bh_button-primary-blue:hover,
  .bh_button-primary-blue2:hover {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #136ef6; }

.bh_button-primary-blue2:hover {
  color: #136ef6; }

.bh_button-secondary-blue {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  height: 45px;
  min-width: 145px;
  background-color: transparent;
  border: 1px solid #136ef6;
  font-weight: 500;
  color: #136ef6;
  padding: 0 16px; }
  .bh_button-secondary-blue:hover {
    background-color: #136ef6;
    color: #ffffff;
    border: 1px solid #136ef6; }

.bh_button-secondary-white {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  height: 45px;
  min-width: 145px;
  background-color: transparent;
  border: 1px solid #ffffff;
  font-weight: 500;
  color: #ffffff;
  padding: 0 16px; }
  .bh_button-secondary-white:hover {
    background-color: #ffffff;
    color: #136ef6;
    border: 1px solid #136ef6; }

.bh_button-secondary-blue-blue {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  height: 45px;
  min-width: 145px;
  background-color: transparent;
  border: 1px solid #136ef6;
  font-weight: 500;
  color: #ffffff;
  padding: 0 16px; }
  .bh_button-secondary-blue-blue:hover {
    background-color: #136ef6;
    color: #ffffff;
    border: 1px solid #136ef6; }

.bh_button-secondary-black {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  height: 45px;
  min-width: 145px;
  background-color: transparent;
  border: 1px solid #000000;
  font-weight: 500;
  color: #ffffff;
  padding: 0 16px; }
  .bh_button-secondary-black:hover {
    background-color: #000000;
    color: #ffffff;
    border: 1px solid #000000; }

.bh_button-circle {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  height: 72px;
  min-width: 72px;
  background-color: #136ef6;
  border: 1px solid #136ef6;
  font-weight: 500;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bh_button-circle:hover {
    background-color: transparent;
    color: #136ef6;
    border: 1px solid #136ef6; }
  .bh_button-circle:hover {
    text-decoration: none; }

.bh_button-arrow-black {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
  color: #000000;
  position: relative;
  padding-right: 32px; }
  .bh_button-arrow-black::after {
    content: '';
    position: absolute;
    height: 17px;
    width: 21px;
    background-image: url("../svg/arrow-sm.svg");
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .bh_button-arrow-black:hover {
    color: #136ef6; }
    .bh_button-arrow-black:hover::after {
      background-image: url("../svg/arrow-sm-blue.svg"); }

.bh_button-arrow-white-blue {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
  color: #ffffff;
  position: relative;
  padding-right: 32px; }
  .bh_button-arrow-white-blue::after {
    content: '';
    position: absolute;
    height: 17px;
    width: 21px;
    background-image: url("../svg/arrow-sm-white.svg");
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .bh_button-arrow-white-blue:hover {
    color: #136ef6; }
    .bh_button-arrow-white-blue:hover::after {
      background-image: url("../svg/arrow-sm-blue.svg"); }

.bh_button-arrow-white-black {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
  color: #ffffff;
  position: relative;
  padding-right: 32px; }
  .bh_button-arrow-white-black::after {
    content: '';
    position: absolute;
    height: 17px;
    width: 21px;
    background-image: url("../svg/arrow-sm-white.svg");
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .bh_button-arrow-white-black:hover {
    color: #000000; }
    .bh_button-arrow-white-black:hover::after {
      background-image: url("../svg/arrow-sm-black.svg"); }

.bh_button-chevron-black {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
  color: #000000;
  position: relative;
  padding-right: 32px; }
  .bh_button-chevron-black::after {
    content: '';
    position: absolute;
    height: 17px;
    width: 21px;
    background-image: url("../svg/chevron.svg");
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .bh_button-chevron-black:hover {
    color: #136ef6; }
    .bh_button-chevron-black:hover::after {
      background-image: url("../svg/chevron-blue.svg"); }
  .bh_button-chevron-black:after {
    height: 20px;
    width: 16px;
    transform: translateY(-50%) rotate(90deg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    top: 37%; }

.bh_index {
  display: flex;
  flex-direction: column;
  margin: 50px 0 100px; }

.bh_styleguide-logo--normal {
  max-width: 387px; }

.bh_styleguide-logo--small {
  max-width: 50px; }

.bh_styleguide-headline {
  margin-bottom: 43px; }

.container1170--margin {
  margin-bottom: 100px; }

.container1170--header {
  margin-bottom: 100px;
  margin-top: 100px; }

.bh_styleguide-grid {
  display: grid;
  grid-gap: 30px; }

.bh_styleguide-grid--typography {
  grid-gap: 20px; }

.bh_styleguide__buttons > div + div {
  margin-top: 30px; }

.bh_styleguide__buttons-wrap {
  display: flex;
  flex-wrap: wrap; }
  .bh_styleguide__buttons-wrap > * {
    padding: 40px; }

.bh_styleguide-grid--input {
  --gg: 10px; }

.bh_styleguide--icons {
  display: flex;
  align-items: center; }
  .bh_styleguide--icons img {
    margin-right: 20px; }

.bh_styleguide-colors {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .bh_styleguide-colors-container {
    flex-direction: column;
    margin-right: 20px;
    margin-bottom: 30px; }

.bh_styleguide-colors-circle {
  height: 170px;
  width: 170px;
  border-radius: 50%;
  margin-bottom: 10px; }

.bh_styleguide-desktop-grid {
  height: 50px;
  position: relative; }
  .bh_styleguide-desktop-grid::after {
    content: '';
    position: absolute;
    background: #BDBDBD;
    width: 100vw;
    height: 100%;
    z-index: -2;
    margin: 0 calc(50% - 50vw);
    left: -8px; }
  .bh_styleguide-desktop-grid::before {
    content: '';
    background: #ffffff;
    width: calc(100% - 16px);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1; }
  .bh_styleguide-desktop-grid > * {
    background: #EAEAEA; }

.bh_styleguide-desktop-grid-img {
  max-width: 245px;
  margin-top: 50px; }

.bh_spacing-grid {
  display: grid;
  grid-gap: 20px; }
  @media (min-width: 47.9375rem) {
    .bh_spacing-grid {
      grid-gap: 100px;
      grid-template-columns: 1fr 1fr; } }

.bh_spacing-column {
  display: grid;
  grid-gap: 20px; }

.bh_spacing-grid-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px; }

.bh_spacing-grid-padding {
  background: #E2E2E2;
  padding-left: 10px; }
  .bh_spacing-grid-padding.--large {
    height: 80px; }
  .bh_spacing-grid-padding.--standard {
    height: 50px; }
  .bh_spacing-grid-padding.--primary {
    height: 30px; }
  .bh_spacing-grid-padding.--secondary {
    height: 22px; }
  .bh_spacing-grid-padding.--small {
    height: 16px; }
  .bh_spacing-column:nth-child(2) .bh_spacing-grid-padding.--large {
    height: 40px; }
  .bh_spacing-column:nth-child(2) .bh_spacing-grid-padding.--standard {
    height: 30px; }
  .bh_spacing-column:nth-child(2) .bh_spacing-grid-padding.--primary {
    height: 22px; }
  .bh_spacing-column:nth-child(2) .bh_spacing-grid-padding.--secondary {
    height: 16px; }
  .bh_spacing-column:nth-child(2) .bh_spacing-grid-padding.--small {
    height: 10px; }

.bh_styleguide-color-spaceBlack {
  background-color: #090304; }

.bh_styleguide-color-inspirationBlue {
  background-color: #136ef6; }

.bh_styleguide-color-cloudWhite {
  background-color: #ffffff;
  border: 1px solid #c1c1c1; }

.bh_styleguide-color-lightGray {
  background-color: #c1c1c1; }

.bh_styleguide-color-rocketGray {
  background-color: #88969e; }

.bh_styleguide-color-offWhite {
  background-color: #f9f9f9;
  border: 1px solid #c1c1c1; }

.bh_styleguide-color-errorRed {
  background-color: #b41b1b;
  height: 24px;
  width: 139px;
  border-radius: 12px; }

.bh_styleguide-color-goGreen {
  background-color: #357e29;
  height: 24px;
  width: 139px;
  border-radius: 12px; }

.bh_styleguide-illustration-icon-grid {
  display: flex;
  flex-wrap: wrap; }
  .bh_styleguide-illustration-icon-grid > * {
    width: 120px;
    padding: 0 20px 20px 0; }

.bh_styleguide-no-line {
  display: inline;
  line-height: 28px; }

.bh_styleguide-email {
  display: flex;
  flex-wrap: wrap; }
  .bh_styleguide-email-container {
    display: flex;
    flex-direction: column;
    margin-right: 50px; }

.bh_nav {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 2;
  font-family: sofia-pro, sans-serif;
  box-shadow: 0px 2px 0px #eaeaea;
  background: #ffffff; }
  .bh_nav.bh-nav--scrolled {
    position: fixed; }
  .bh_nav.--mobile-open::after {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    top: 0;
    left: 0; }
    @media (min-width: 64rem) {
      .bh_nav.--mobile-open::after {
        display: none; } }

.bh_nav-inner {
  max-width: 1280px;
  margin: 0 auto; }
  @media (min-width: 64rem) {
    .bh_nav-inner {
      display: flex; } }

.bh_nav__logo {
  max-width: 182px; }

.bh_nav__logo--invert {
  display: none; }

.bh_nav__left {
  height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 18px; }
  @media (min-width: 64rem) {
    .bh_nav__left {
      height: 92px;
      padding: 0 0 0 30px; } }

.bh_nav__toggle {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  display: flex; }
  @media (min-width: 64rem) {
    .bh_nav__toggle {
      display: none; } }

.bh_nav__right {
  position: fixed;
  z-index: 2;
  background: #ffffff;
  width: 100%;
  height: 0%;
  top: 0;
  padding: 0 18px;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 300ms, opacity 100ms 1s, visibility 100ms 1s, height 100ms 1s; }
  .--mobile-open .bh_nav__right {
    height: 100%;
    transform: translateX(0%);
    opacity: 1;
    visibility: visible;
    transition: transform 300ms, opacity 100ms, visibility 100ms; }
    @media (min-width: 64rem) {
      .--mobile-open .bh_nav__right {
        transform: none;
        opacity: 1;
        visibility: visible; } }
  @media (min-width: 64rem) {
    .bh_nav__right {
      position: static;
      height: auto;
      padding: 0 50px 0 18px;
      transform: none;
      opacity: 1;
      visibility: visible;
      transition: none; } }

.bh_nav__right-header {
  display: flex;
  justify-content: space-between;
  height: 60px;
  align-items: center; }
  @media (min-width: 64rem) {
    .bh_nav__right-header {
      display: none; } }

.bh_nav__scroll {
  overflow: auto;
  height: calc(100% - 60px);
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 0 20px; }
  @media (min-width: 64rem) {
    .bh_nav__scroll {
      overflow: visible;
      height: auto;
      position: static;
      padding: 0;
      display: flex;
      justify-content: space-between; } }

.bh_nav__links[role='list'] {
  margin: 0;
  padding: 0;
  list-style: none; }
  .bh_nav__links[role='list'] a {
    color: #000000; }
    .bh_nav__links[role='list'] a:hover {
      text-decoration: none; }
      @media (min-width: 64rem) {
        .bh_nav__links[role='list'] a:hover {
          color: #136ef6; } }
  @media (min-width: 64rem) {
    .bh_nav__links[role='list'] {
      display: flex; } }

.bh_nav__links-item {
  position: relative;
  border-bottom: 1px solid #eaeaea; }
  @media (min-width: 64rem) {
    .bh_nav__links-item {
      border-bottom: none;
      position: relative; } }

.bh_nav__link {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  padding: 22px 0;
  display: block;
  position: relative; }
  .bh_nav-links-expandable .bh_nav__link::after {
    content: '';
    position: absolute;
    background-image: url("../svg/chevron-blue.svg");
    background-size: 14px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg) scaleX(1);
    transition: transform 400ms;
    right: 0; }
    @media (min-width: 64rem) {
      .bh_nav-links-expandable .bh_nav__link::after {
        display: none; } }
  .bh_nav-links-expandable.bh-nav--dropdown-open .bh_nav__link::after {
    transform: translateY(-50%) rotate(90deg) scaleX(-1); }
    @media (min-width: 64rem) {
      .bh_nav-links-expandable.bh-nav--dropdown-open .bh_nav__link::after {
        transform: none; } }
  @media (min-width: 64rem) {
    .bh_nav__link {
      font-size: 16px;
      font-weight: 500;
      padding: 0 20px;
      display: flex;
      height: 92px;
      align-items: center; }
      .bh_nav__link.--selected {
        font-weight: 700; }
        .bh_nav__link.--selected::before {
          content: '';
          position: absolute;
          bottom: -2px;
          left: 20px;
          height: 2px;
          width: calc(100% - 40px);
          background: #136ef6; }
      .bh-nav--dropdown-open .bh_nav__link::before {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 20px;
        height: 2px;
        width: calc(100% - 40px);
        background: #136ef6; }
      .bh-nav--dropdown-open .bh_nav__link::after {
        display: block;
        content: '';
        width: 100%;
        height: 4px;
        bottom: -2px;
        left: 0;
        background: transparent;
        top: inherit;
        transform: none;
        right: inherit; } }

.bh_nav__logins {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px; }
  @media (min-width: 64rem) {
    .bh_nav__logins {
      margin-top: 0; } }

.bh_nav__login-login {
  margin-right: 30px; }
  .bh_nav__login-login:hover {
    text-decoration: none;
    color: #136ef6; }

.bh_nav__links-inner {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height 400ms;
  visibility: hidden; }
  .bh-nav--dropdown-open .bh_nav__links-inner {
    max-height: 900px;
    visibility: visible; }
  @media (min-width: 64rem) {
    .bh_nav__links-inner {
      position: absolute;
      background: #ffffff;
      width: 200px;
      top: 102%;
      left: 0;
      padding: 0 0 20px;
      display: none;
      max-height: inherit;
      box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); }
      .bh-nav--dropdown-open .bh_nav__links-inner {
        display: block;
        max-height: inherit; } }

.bh_nav__link-inner {
  padding: 15px 0;
  font-weight: 500;
  display: block; }
  @media (min-width: 64rem) {
    .bh_nav__link-inner {
      padding: 8px 20px; } }

.bh_nav__links-inner-item:nth-child(1) .bh_nav__link-inner {
  padding: 0 0 15px; }
  @media (min-width: 64rem) {
    .bh_nav__links-inner-item:nth-child(1) .bh_nav__link-inner {
      padding: 10px 20px 8px; } }

.bh_nav__links-inner-item:last-of-type .bh_nav__link-inner {
  padding: 15px 0 30px; }
  @media (min-width: 64rem) {
    .bh_nav__links-inner-item:last-of-type .bh_nav__link-inner {
      padding: 10px 20px 8px; } }

@media (min-width: 64rem) {
  .bh_nav__links-inner-item.--desktop-hidden {
    display: none; }
    .bh_nav__links-inner-item.--desktop-hidden + li .bh_nav__link-inner {
      padding: 10px 20px 8px; } }

.bh_nav__logo-link {
  display: flex;
  align-items: center; }
  .bh_nav__logo-link img {
    vertical-align: bottom; }

#s4s-home .bh_nav {
  box-shadow: none; }
  #s4s-home .bh_nav.bh-nav--scrolled {
    background: #ffffff;
    box-shadow: 0px 2px 0px #eaeaea; }

#s4s-home .bh_nav:not(.bh-nav--scrolled) {
  background-color: transparent; }
  #s4s-home .bh_nav:not(.bh-nav--scrolled) .bh_nav__logo--invert {
    display: block; }
  #s4s-home .bh_nav:not(.bh-nav--scrolled) .bh_nav__logo--normal {
    display: none; }
  @media (min-width: 64rem) {
    #s4s-home .bh_nav:not(.bh-nav--scrolled) .bh_nav__right {
      background-color: transparent; } }
  @media (min-width: 64rem) {
    #s4s-home .bh_nav:not(.bh-nav--scrolled) .bh_nav__links-item > a,
    #s4s-home .bh_nav:not(.bh-nav--scrolled) .bh_nav__logins a {
      color: #ffffff; } }
  @media (min-width: 64rem) {
    #s4s-home .bh_nav:not(.bh-nav--scrolled) .bh_nav__links-item > a:hover,
    #s4s-home .bh_nav:not(.bh-nav--scrolled) .bh_nav__logins a:hover {
      font-weight: 700; } }
  #s4s-home .bh_nav:not(.bh-nav--scrolled) .bh_nav__left .bh_nav__toggle svg > * {
    stroke: #ffffff; }
  #s4s-home .bh_nav:not(.bh-nav--scrolled) .--mobile-open .bh_nav__left .bh_nav__toggle svg > * {
    stroke: #000000; }

.bh_copy-with-cb h2 {
  max-width: 522px; }

.bh_copy-with-cb-grid div:last-of-type img {
  max-width: 329px;
  width: 100%; }

.bh_copy-with-cb-columns {
  -moz-columns: 2;
       columns: 2; }
  .bh_copy-with-cb-columns li {
    margin-bottom: 17px;
    position: relative;
    padding-left: 42px;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid; }
    .bh_copy-with-cb-columns li::before {
      content: '';
      background-image: url("../svg/checkmark-circle.svg");
      width: 26px;
      height: 26px;
      position: absolute;
      background-size: 26px;
      left: 0; }

.bh_copy-with-icon-list h2 {
  max-width: 522px; }

.bh_copy-with-icon-list-grid div:last-of-type img {
  max-width: 329px;
  width: 100%; }

.bh_copy-with-icon-list-list.--wide {
  max-width: 700px; }

.bh_copy-with-icon-list-list li {
  display: flex; }
  @media (min-width: 53.125rem) {
    .bh_copy-with-icon-list-list li + li {
      margin-top: 30px; } }
  .bh_copy-with-icon-list-list li > div:first-of-type {
    width: 48px;
    margin-right: 24px;
    flex-shrink: 0; }
    .bh_copy-with-icon-list-list li > div:first-of-type img {
      width: 100%; }

.bh_left-text-wide-image img {
  max-width: 329px;
  width: 100%; }

.bh_image-mobile-overflow .bh_left-text-wide-image {
  margin-bottom: -40px; }
  @media (min-width: 47.9375rem) {
    .bh_image-mobile-overflow .bh_left-text-wide-image {
      margin-bottom: -80px; } }
  @media (min-width: 53.125rem) {
    .bh_image-mobile-overflow .bh_left-text-wide-image {
      margin-bottom: 0; } }
  .bh_image-mobile-overflow .bh_left-text-wide-image .bh_image-right {
    position: relative; }
    .bh_image-mobile-overflow .bh_left-text-wide-image .bh_image-right img {
      position: relative;
      z-index: 1; }
    .bh_image-mobile-overflow .bh_left-text-wide-image .bh_image-right::after {
      content: '';
      background: #f9f9f9;
      position: absolute;
      width: 100vw;
      height: 80px;
      bottom: 0;
      left: -16px; }
      @media (min-width: 53.125rem) {
        .bh_image-mobile-overflow .bh_left-text-wide-image .bh_image-right::after {
          display: none; } }

.bh_right-align-copy-image {
  padding-top: 10px;
  margin-top: 200px; }
  .bh_right-align-copy-image img {
    max-width: 280px;
    width: 100%; }
  .bh_right-align-copy-image-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    .bh_right-align-copy-image-content h2 {
      margin-bottom: 20px; }
  .bh_right-align-copy-image .bh_image-left {
    margin-top: -230px; }
  @media (min-width: 53.125rem) {
    .bh_right-align-copy-image {
      margin-top: 0px; }
      .bh_right-align-copy-image .bh_image-left {
        margin-top: -60px; }
      .bh_right-align-copy-image img {
        padding-top: 20px;
        max-width: 475px;
        width: initial;
        margin: 0 40px; }
      .bh_right-align-copy-image-content > *:first-child {
        font-size: 22px;
        line-height: 36px;
        margin: 50px 0 20px; }
      .bh_right-align-copy-image-content .bh_type-body, .bh_right-align-copy-image-content .bh_faq-question, .bh_right-align-copy-image-content .bh_faq-answer {
        padding-bottom: 20px; } }

.bh_title-two-columns {
  display: flex;
  flex-direction: column;
  margin-bottom: -40px; }
  .bh_title-two-columns-body {
    display: flex;
    flex-direction: column;
    padding-top: 20px; }
    .bh_title-two-columns-body-left {
      display: flex;
      flex-direction: column-reverse; }
      .bh_title-two-columns-body-left img {
        max-width: 200px;
        align-self: center; }
    .bh_title-two-columns-body p {
      margin-bottom: 0; }
  @media (min-width: 53.125rem) {
    .bh_title-two-columns-body {
      flex-direction: row; }
      .bh_title-two-columns-body-left {
        flex-direction: column; }
        .bh_title-two-columns-body-left img {
          max-width: 280px;
          align-self: auto;
          width: 100%; } }

.bh_title-two-columns-list {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  list-style: none;
  margin-top: 0; }
  .bh_title-two-columns-list li {
    display: flex; }
    .bh_title-two-columns-list li p {
      margin-left: 15px;
      color: #ffffff;
      line-height: 26px;
      margin-bottom: 20px; }
  .bh_title-two-columns-list-icon {
    height: 26px;
    width: 26px; }

.bh_title-two-columns-headline {
  text-align: center; }
  @media (min-width: 53.125rem) {
    .bh_title-two-columns-headline p {
      max-width: 552px;
      margin-left: auto;
      margin-right: auto; } }

.bh_image-copy-tiles .bh_type-title-1 {
  color: #136ef6; }

.bh_image-copy-tiles .bh_type-headline {
  color: #136ef6;
  line-height: 40px;
  font-size: 30px; }

.bh_image-copy-tiles img {
  max-width: 280px; }

.bh_image-copy-tiles .bh_right-align-copy-image {
  margin-top: 0;
  padding-top: 40px; }
  .bh_image-copy-tiles .bh_right-align-copy-image .bh_image-left {
    margin-top: 0; }

.bh_image-copy-tiles .bh_right-align-copy-image > :first-child {
  display: flex;
  flex-direction: column-reverse; }
  .bh_image-copy-tiles .bh_right-align-copy-image > :first-child img {
    padding-top: 20px; }

@media (min-width: 53.125rem) {
  .bh_image-copy-tiles .bh_left-text-wide-image-content,
  .bh_image-copy-tiles .bh_right-align-copy-image-content {
    max-width: 405px !important; }
  .bh_image-copy-tiles .bh_right-align-copy-image > :first-child {
    flex-direction: row; }
  .bh_image-copy-tiles section .bh_right-align-copy-image .bh_image-left {
    margin-top: 0;
    margin-right: 30px; }
  .bh_image-copy-tiles section.--bottom {
    padding-bottom: 40px; }
  .bh_image-copy-tiles section.--top {
    padding-top: 60px; }
  .bh_image-copy-tiles img {
    max-width: 480px;
    margin-top: 20px;
    margin-left: 0; } }

.bh_footer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #090304;
  padding-top: 0px;
  transition: all .5 ease;
  overflow: hidden;
  position: relative; }
  .bh_footer h2 {
    display: flex;
    justify-content: center;
    color: #ffffff;
    margin-bottom: 0px;
    padding-top: 25px;
    font-size: 18px; }
  .bh_footer::before {
    display: none; }
  @media (min-width: 20.0625rem) {
    .bh_footer h2 {
      font-size: 22px; } }
  @media (min-width: 47.9375rem) {
    .bh_footer h2 {
      font-size: 36px;
      line-height: 44px;
      padding: 50px 0; }
    /*
	.bh_footer::after {
      content: '';
      position: absolute;
      width: 494px;
      height: 494px;
      border: 16px solid #136ef6;
      border-radius: 50%;
      bottom: -50%;
      right: -100px;
      z-index: 0; 
	}
	*/
	.bh_footer .bh_footer-social-icons::after {
        content: '';
        position: absolute;
        width: 494px;
        height: 494px;
        border: 16px solid #136ef6;
        border-radius: 50%;
        top: -110px;
        right: -172px;
        z-index: -1;
    }
}

.bh_footer-container {
  display: flex;
  flex-direction: column;
  margin-top: 20px; }
  .bh_footer-container .bh_type-body, .bh_footer-container .bh_faq-question, .bh_footer-container .bh_faq-answer {
    color: #ffffff; }
  .bh_footer-container .bh_footer-link {
    color: #ffffff;
    margin-bottom: 20px; }
    .bh_footer-container .bh_footer-link:hover {
      color: #136ef6;
      cursor: pointer;
      text-decoration: none; }
  @media (min-width: 47.9375rem) {
    .bh_footer-container {
      flex-direction: row;
      padding-bottom: 50px;
      margin: 0px; }
      .bh_footer-container .bh_footer-link {
        margin: 3px 0;
        font-size: 13px; } }

.bh_footer-item {
  border-bottom: 1px solid #88969e; }
  .bh_footer-item-container {
    display: flex;
    flex-direction: column;
    max-height: 0;
    overflow: hidden;
    transition: max-height 400ms, visibility 400ms;
    visibility: hidden; }
    .bh_footer-item-container.--mobile-open {
      max-height: 900px;
      visibility: visible; }
  .bh_footer-item:last-child {
    border-bottom: none; }
  .bh_footer-item .bh_type-body, .bh_footer-item .bh_faq-question, .bh_footer-item .bh_faq-answer {
    font-weight: 700; }
  .bh_footer-item .bh_footer-social-icons {
    display: none; }
  .bh_footer-item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 65px; }
  .bh_footer-item .bh_footer-mobile-dropdown {
    transition: .5s all; }
    .bh_footer-item .bh_footer-mobile-dropdown.--rotate-image {
      transform: rotate(180deg); }
  @media (min-width: 47.9375rem) {
    .bh_footer-item {
      border: none;
      margin-right: auto;
      z-index: 1; }
      .bh_footer-item-container {
        max-height: inherit;
        overflow: hidden;
        transition: none;
        visibility: visible; }
      .bh_footer-item-title {
        height: initial; }
      .bh_footer-item .bh_type-body, .bh_footer-item .bh_faq-question, .bh_footer-item .bh_faq-answer {
        font-weight: 500; }
      .bh_footer-item .bh_footer-mobile-dropdown {
        display: none; } }

.bh_footer-details {
  display: none; }

.bh_footer-seals {
  filter: grayscale(1);
  margin-right: 25px; }

.bh_footer-social-icons a {
  color: #136ef6; }

.bh_footer-social-icons svg {
  margin: 0 8px; }

@media (min-width: 47.9375rem) {
  .bh_footer-details-mobile {
    display: none; }
  .bh_footer-details {
    display: initial;
    padding: 40px 0; }
  .bh_footer-social-icons {
	position: relative;
    display: flex;
    z-index: 0 !important;
  }
    .bh_footer-social-icons svg {
      margin: 0 14px 0 0;
      height: 16px;
      width: 16px; }
    .bh_footer-social-icons a {
      color: #136ef6; }
    .bh_footer-social-icons a:hover {
      color: white; } }

.bh_footer-details-group {
  display: flex;
  position: relative;
  justify-content: space-between; }

.bh_footer-details-left {
  display: flex;
  z-index: 1; }
  .bh_footer-details-left .bh_type-body, .bh_footer-details-left .bh_faq-question, .bh_footer-details-left .bh_faq-answer {
    color: #88969e;
    margin-right: 10px;
    margin-bottom: 5px; }
  .bh_footer-details-left .bh_type-link {
    display: initial;
    color: #ffffff;
    text-decoration: underline; }
    .bh_footer-details-left .bh_type-link:hover {
      color: #136ef6;
      cursor: pointer; }

.bh_footer-details-right {
  display: flex;
  align-items: center; }
  .bh_footer-details-right img {
    margin: 0 0 10px 10px; }
  .bh_footer-details-right .bh_type-body, .bh_footer-details-right .bh_faq-question, .bh_footer-details-right .bh_faq-answer {
    color: #ffffff;
    margin-left: 10px; }

.bh_footer-details-mobile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #88969e;
  height: 75px; }
  .bh_footer-details-mobile-top p {
    color: #ffffff;
    margin: 0 0 0 10px; }

.bh_footer-details-mobile-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 150px;
  border-top: 1px solid #88969e; }
  .bh_footer-details-mobile-bottom p {
    margin-top: 10px;
    color: #88969e; }

.bh_footer-location-dropdown-container {
  position: relative;
  margin-left: 10px;
  margin-bottom: 30px; }
  @media (min-width: 47.9375rem) {
    .bh_footer-location-dropdown-container {
      margin: 0;
      width: 130px; } }

.bh_footer-location-dropdown {
  overflow-y: hidden;
  width: 120px;
  height: 30px;
  position: absolute;
  padding-top: 5px;
  transition: height .25s ease-in, width .1s ease-in .5s, background-color .35s ease-in; }
  .bh_footer-location-dropdown span {
    display: flex;
    align-content: center;
    margin-left: 10px; }
  .bh_footer-location-dropdown span .bh_type-body, .bh_footer-location-dropdown span .bh_faq-question, .bh_footer-location-dropdown span .bh_faq-answer {
    margin-bottom: 0px;
    margin-right: 20px; }
    .bh_footer-location-dropdown span .bh_type-body:hover, .bh_footer-location-dropdown span .bh_faq-question:hover, .bh_footer-location-dropdown span .bh_faq-answer:hover {
      color: #136ef6;
      cursor: pointer;
      text-decoration: none; }
  .bh_footer-location-dropdown .bh_footer-location-dropdown-selection ~ span {
    margin-left: 40px; }
  .bh_footer-location-dropdown .bh_footer-dropdown-globe {
    margin-right: 10px; }
  .bh_footer-location-dropdown.--dropdown-open {
    background-color: #ffffff;
    height: 130px;
    width: 170px;
    overflow-y: auto;
    transition: height .25s ease-out; }
    .bh_footer-location-dropdown.--dropdown-open .bh_type-body, .bh_footer-location-dropdown.--dropdown-open .bh_faq-question, .bh_footer-location-dropdown.--dropdown-open .bh_faq-answer {
      color: #090304; }
    .bh_footer-location-dropdown.--dropdown-open .bh_footer-dropdown-icon {
      display: none; }
    .bh_footer-location-dropdown.--dropdown-open .bh_footer-dropdown-globe {
      content: url("../svg/globe.svg"); }
  @media (min-width: 47.9375rem) {
    .bh_footer-location-dropdown {
      bottom: 1px;
      padding: 0px; }
      .bh_footer-location-dropdown::-webkit-scrollbar {
        width: 5px; }
      .bh_footer-location-dropdown::-webkit-scrollbar-thumb {
        background-color: #c1c1c1;
        border-radius: 10px;
        border: 3px solid #c1c1c1; }
      .bh_footer-location-dropdown:hover {
        color: #136ef6;
        cursor: pointer; } }

@media (min-width: 47.9375rem) {
  .bh_footer-header {
    font-size: 16px; } }

.bh_text-image-text img {
  max-width: 343px; }

.bh_text-image-text > div:last-of-type {
  border-top: 1px solid #88969e;
  padding-top: 30px;
  margin-top: 30px; }
  @media (min-width: 53.125rem) {
    .bh_text-image-text > div:last-of-type {
      margin-top: 50px; } }

.bh_feature-nav {
  height: 70px;
  overflow: hidden;
  border-bottom: 1px solid #c1c1c1;
  max-width: 1029px;
  margin: 0 auto; }
  @media (min-width: 53.125rem) {
    .bh_feature-nav {
      margin-top: 35px; } }

.bh_feature-nav__inner {
  position: relative;
  width: 100%;
  overflow-x: auto; }

.bh_feature-nav__scroll {
  display: flex;
  justify-content: space-between;
  width: 1029px; }

.bh_feature-nav__link {
  width: 78px;
  height: 70px;
  align-items: center;
  display: flex;
  line-height: 20px; }
  .bh_feature-nav__link:last-child {
    width: 88px; }
  .bh_feature-nav__link:hover {
    text-decoration: none;
    color: #136ef6;
    font-weight: 700; }
  .bh_feature-nav__link--active {
    font-weight: 700;
    color: #136ef6;
    position: relative; }
    .bh_feature-nav__link--active::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      height: 4px;
      width: 100%;
      background-color: #136ef6; }

.bh_hp-hero {
  position: relative; }
  @media (min-width: 64rem) {
    .bh_hp-hero::before, .bh_hp-hero::after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain; } }
  @media (min-width: 64rem) {
    .bh_hp-hero::before {
      background-image: url("../png/hero-image.png");
      width: 232px;
      height: 330px;
      bottom: 50px;
      left: -100px; } }
  @media (min-width: 74.9375rem) {
    .bh_hp-hero::before {
      left: 0; } }
  @media (min-width: 64rem) {
    .bh_hp-hero::after {
      background-image: url("../png/hero-image-2.png");
      width: 174px;
      height: 297px;
      right: -100px;
      top: 0; } }
  @media (min-width: 74.9375rem) {
    .bh_hp-hero::after {
      right: 0; } }

.bh_hp-hero__inner {
  max-width: 836px; }
  .bh_hp-hero__inner h1 {
    font-size: 30px;
    line-height: 40px;
    font-family: sofia-pro, sans-serif;
    font-weight: 700;
    color: inherit;
    margin-bottom: 22px; }
    @media (min-width: 47.9375rem) {
      .bh_hp-hero__inner h1 {
        font-size: 56px;
        line-height: 60px; } }
  .bh_hp-hero__inner p {
    line-height: 28px;
    font-family: sofia-pro, sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: inherit;
    margin-bottom: 36px; }
    @media (min-width: 47.9375rem) {
      .bh_hp-hero__inner p {
        font-size: 22px;
        line-height: 36px;
        margin-bottom: 50px; } }

.bh_hp-hero__content {
  max-width: 550px;
  margin: 0 auto; }

.bh_hp-hero__signup {
  margin-bottom: 30px; }
  @media (min-width: 47.9375rem) {
    .bh_hp-hero__signup {
      margin-bottom: 20px;
      display: flex; }
      .bh_hp-hero__signup input {
        flex-grow: 1; } }

.bh_hp-hero__input {
  width: 100%; }
  @media (min-width: 47.9375rem) {
    .bh_hp-hero__input {
      flex-grow: 1;
      width: auto; } }

.bh_hp-hero__submit {
  width: 100%;
  height: 50px; }
  @media (min-width: 47.9375rem) {
    .bh_hp-hero__submit {
      width: auto; } }

.bh_hp-cta__inner {
  align-items: center !important;
  flex-direction: column;
  display: flex;
  padding-top: 100px; }
  @media (min-width: 64rem) {
    .bh_hp-cta__inner {
      padding-top: 138px; } }
  @media (min-width: 64rem) {
    .bh_hp-cta__inner h1,.bh_hp-cta__inner h2 {
      font-size: 30px; } }

.bh_hp-cta__content {
  max-width: 550px; }
  .bh_hp-cta__content a {
    font-weight: 700;
    text-decoration: underline;
    color: #ffffff; }
    .bh_hp-cta__content a:hover {
      color: #136ef6; }

.bh_hp-cta__learn-more {
  margin-top: 32px; }

.bh_hp-cta__inspiration-logo {
  display: block;
  width: 100px;
  height: 100px;
  background: url(../png/inspiration.png);
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -20%); }
  @media (min-width: 64rem) {
    .bh_hp-cta__inspiration-logo {
      width: 160px;
      height: 160px; } }

.bh_hp-intro__inner {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .bh_hp-intro__inner p {
    max-width: 620px; }

.bh_hp-intro__columns {
  display: flex;
  flex-direction: column; }
  @media (min-width: 53.125rem) {
    .bh_hp-intro__columns {
      margin-top: 50px;
      flex-direction: row; } }

.bh_hp-intro__column {
  flex-grow: 0;
  flex-shrink: 1; }
  @media (min-width: 53.125rem) {
    .bh_hp-intro__column:last-child {
      margin-left: 50px; } }
  @media (min-width: 53.125rem) {
    .bh_hp-intro__column {
      width: 50%;
      max-width: 410px; } }
  .bh_hp-intro__column img {
    width: 100%;
    max-width: 410px; }
  .bh_hp-intro__column h2,.bh_hp-intro__column h3 {
    color: #136ef6; }
    @media (min-width: 53.125rem) {
      .bh_hp-intro__column h2,.bh_hp-intro__column h3 {
        font-size: 22px;
        line-height: 28px; } }
  .bh_hp-intro__column ul,
  .bh_hp-intro__column li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .bh_hp-intro__column ul li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 45px; }
    .bh_hp-intro__column ul li::before {
      content: '';
      background-image: url("../svg/checkmark-circle.svg");
      width: 27px;
      height: 27px;
      position: absolute;
      background-size: 27px;
      left: 0; }

.bh_hp-cta-button:hover {
  color: #000000; }

.bh_hp-features__inner {
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 64rem) {
    .bh_hp-features__inner h2,
	  .bh_hp-features__inner h2{
      font-size: 36px; } }
  .bh_hp-features__inner p {
    max-width: 600px; }

.bh_hp-features__columns {
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media (min-width: 74.9375rem) {
    .bh_hp-features__columns {
      margin-top: 50px;
      flex-direction: row;
      margin-bottom: 50px; } }

.bh_hp-features__column {
  flex-grow: 0;
  flex-shrink: 1; }
  .bh_hp-features__column:last-child {
    margin-left: 20px;
    margin-right: 20px; }
    @media (min-width: 74.9375rem) {
      .bh_hp-features__column:last-child {
        margin-left: 50px;
        margin-right: 0px; } }
  @media (min-width: 74.9375rem) {
    .bh_hp-features__column {
      width: 50%;
      min-width: 550px;
      max-width: 550px; } }
  .bh_hp-features__column img {
    width: 100%;
    max-width: 550px; }
  .bh_hp-features__column h2 {
    color: #136ef6; }
    @media (min-width: 74.9375rem) {
      .bh_hp-features__column h2 {
        font-size: 30px; } }

.bh_hp-features__grid {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .bh_hp-features__grid, .bh_hp-features__grid li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .bh_hp-features__grid li {
    width: 182px;
    height: 182px;
    border-left: 1px solid #136ef6;
    border-top: 1px solid #136ef6;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    .bh_hp-features__grid li:nth-child(3n) {
      border-right: 1px solid #136ef6; }
    .bh_hp-features__grid li:nth-child(n+7) {
      border-bottom: 1px solid #136ef6; }
    .bh_hp-features__grid li:hover svg path {
      stroke: #000000; }
    .bh_hp-features__grid li:hover > div {
      color: #000000; }
    .bh_hp-features__grid li.bh_hp-features__grid-item--active {
      background: #136ef6; }
      .bh_hp-features__grid li.bh_hp-features__grid-item--active svg path {
        stroke: #ffffff; }
      .bh_hp-features__grid li.bh_hp-features__grid-item--active svg path {
        stroke: #ffffff; }
      .bh_hp-features__grid li.bh_hp-features__grid-item--active > div {
        color: #ffffff; }
    .bh_hp-features__grid li img, .bh_hp-features__grid li svg {
      height: 48px;
      width: 100%;
      margin-top: 20px; }
      .bh_hp-features__grid li img path, .bh_hp-features__grid li svg path {
        stroke: #136ef6; }
    .bh_hp-features__grid li > div {
      height: 62px;
      max-width: 70%;
      color: #136ef6;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 22px; }
    .bh_hp-features__grid li:hover {
      cursor: pointer; }

.bh_hp-features__column--left {
  display: none;
  margin-right: 16px; }
  @media (min-width: 74.9375rem) {
    .bh_hp-features__column--left {
      display: block; } }

.bh_hp-features__column--right {
  width: 100%;
  padding-bottom: 20px;
  background-color: #ffffff;
  position: relative; }
  @media (min-width: 74.9375rem) {
    .bh_hp-features__column--right {
      height: 546px;
      max-width: 550px; } }

.bh_hp-features__slideshow-slide {
  padding: 30px 20px 0; }
  .bh_hp-features__slideshow-slide img {
    max-height: 132px;
    width: auto;
    margin-bottom: 30px; }
    @media (min-width: 64rem) {
      .bh_hp-features__slideshow-slide img {
        margin: 0 auto 24px;
        max-height: 200px; } }
  @media (min-width: 64rem) {
    .bh_hp-features__slideshow-slide {
      padding: 30px 80px 0; } }

.bh_hp-features__slideshow-slide-controls {
  display: none;
  flex-direction: row;
  justify-content: space-between;
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  @media (min-width: 74.9375rem) {
    .bh_hp-features__slideshow-slide-controls {
      display: flex; } }
  .bh_hp-features__slideshow-slide-controls button {
    width: 40px;
    height: 40px;
    display: block;
    -webkit-appearance: none;
    border: none;
    position: relative;
    background-color: transparent; }
    .bh_hp-features__slideshow-slide-controls button svg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .bh_hp-features__slideshow-slide-controls button svg * {
        stroke: #000000; }
    .bh_hp-features__slideshow-slide-controls button:hover svg * {
      stroke: #136ef6; }
  .bh_hp-features__slideshow-slide-controls .bh_hp-features__slideshow-slide-controls--left {
    transform: rotate(180deg); }

.bh_hp-features__slideshow-slide-bottom-controls {
  display: flex;
  justify-content: center;
  margin-top: 30px; }
  @media (min-width: 74.9375rem) {
    .bh_hp-features__slideshow-slide-bottom-controls {
      display: none; } }
  .bh_hp-features__slideshow-slide-bottom-controls button {
    width: 40px;
    height: 40px;
    display: block;
    background: url("../svg/carousel-arrow.svg");
    background-size: contain;
    -webkit-appearance: none;
    border: none; }
  .bh_hp-features__slideshow-slide-bottom-controls .bh_hp-features__slideshow-slide-bottom-controls--left {
    transform: rotate(180deg);
    margin-right: 30px; }

.bh_hp-themes {
  overflow-x: hidden; }
  #s4s-landing .bh_hp-themes {
    background-color: #f9f9f9; }
  .bh_hp-themes h1,.bh_hp-themes h2 {
    line-height: 44px;
    font-size: 36px; }
  .bh_hp-themes p {
    max-width: 705px;
    margin: 0 auto 20px; }
    @media (min-width: 64rem) {
      .bh_hp-themes p {
        margin: 0 auto 50px; } }

.bh_hp-themes__image {
  width: 100%; }
  .bh_hp-themes__image img {
    max-width: 836px; }

.bh-home-themes {
  width: 100%; }
  @media (min-width: 53.9375rem) {
    .bh-home-themes .slick-track {
      left: calc(50% - 805px/2); } }

@media (min-width: 53.9375rem) {
  .bh-home-theme:not(.slick-active) img {
    opacity: 0.1; } }

.bh-home-theme img {
  width: 100%;
  max-width: 268px; }

.bh_hp-themes__control {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  display: inline-flex !important;
  position: absolute;
  top: 40%; }
  .bh_hp-themes__control:hover svg > * {
    stroke: #136ef6; }
  .bh_hp-themes__control.slick-disabled {
    pointer-events: none;
    opacity: 0.2; }
  .bh_hp-themes__control.--left {
    transform: rotate(180deg) translateY(-50%);
    left: calc(50% - 1120px/2);
    transform-origin: top; }
  .bh_hp-themes__control.--right {
    transform: translateY(-50%);
    right: calc(50% - 1120px/2); }

.bh_hp-themes__slider {
  position: relative; }

.bh_hp-integrations {
  background-color: #f9f9f9; }
  .bh_pricing_pages .bh_hp-integrations {
    background-color: #ffffff; }

.bh_hp-integrations__inner {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .bh_hp-integrations__inner h1,
.bh_hp-integrations__inner h2{
    max-width: 550px;
    margin-bottom: 32px; }
    @media (min-width: 64rem) {
      .bh_hp-integrations__inner h1,
		.bh_hp-integrations__inner h2{
        font-size: 30px; } }
  .bh_hp-integrations__inner p {
    max-width: 550px; }
  .bh_hp-integrations__inner button {
    width: 40px;
    height: 40px;
    background: url("../svg/carousel-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    border: none; }
  .bh_hp-integrations__inner .bh_hp-integrations__slideshow-button--previous {
    transform: rotate(180deg);
    margin-right: 30px; }

.bh_hp-integrations__slideshow {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  justify-content: flex-start; }
  @media (min-width: 47.9375rem) {
    .bh_hp-integrations__slideshow {
      justify-content: center; } }
  .bh_hp-integrations__slideshow button {
    display: none; }
    @media (min-width: 64rem) {
      .bh_hp-integrations__slideshow button {
        display: block; } }
  .bh_hp-integrations__slideshow > div {
    width: 100%; }
    @media (min-width: 47.9375rem) {
      .bh_hp-integrations__slideshow > div {
        width: 90%; } }

.bh_hp-integrations__slides {
  width: 100%; }
  .bh_hp-integrations__slides.slick-initialized .slick-slide {
    display: flex;
    height: 70px;
    align-items: center;
    justify-content: center; }

.bh_hp-integrations__slide {
  width: 175px; }
  .bh_hp-integrations__slide img {
    margin: 12px;
    max-width: 112px; }
    @media (min-width: 64rem) {
      .bh_hp-integrations__slide img {
        margin: 0 12px;
        max-width: 145px; } }

.bh_hp-integrations__slideshow-buttons {
  display: flex;
  margin-top: 16px;
  flex-direction: row;
  align-self: center; }
  @media (min-width: 64rem) {
    .bh_hp-integrations__slideshow-buttons {
      display: none; } }

.bh_hp-integrations__slideshow button {
  visibility: hidden;
  position: absolute; }
  @media (min-width: 64rem) {
    .bh_hp-integrations__slideshow button {
      visibility: visible;
      position: static; } }

.bh_hp-integrations__image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  max-width: 100%;
  flex-wrap: wrap; }
  @media (min-width: 64rem) {
    .bh_hp-integrations__image-container {
      width: 1120px;
      flex-wrap: nowrap; } }

.bh_hp-support__inner {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .bh_hp-support__inner h1,
.bh_hp-support__inner h2{
    width: 100%;
    text-align: left; }
  .bh_hp-support__inner p {
    max-width: 620px; }

.bh_hp-support__columns {
  display: flex;
  flex-direction: column; }
  @media (min-width: 53.125rem) {
    .bh_hp-support__columns {
      margin-top: 50px;
      flex-direction: row; } }

.bh_hp-support__column {
  flex-grow: 0;
  flex-shrink: 1; }
  .bh_hp-support__column:last-child {
    width: 40%; }
    @media (min-width: 53.125rem) {
      .bh_hp-support__column:last-child {
        margin-left: 50px; } }
  .bh_hp-support__column:first-child {
    margin-left: 0; }
    @media (min-width: 74.9375rem) {
      .bh_hp-support__column:first-child {
        margin-left: 200px; } }
  .bh_hp-support__column a {
    margin-left: 16px; }
  @media (min-width: 53.125rem) {
    .bh_hp-support__column {
      width: 60%;
      max-width: 510px; } }
  .bh_hp-support__column img {
    width: 100%;
    max-width: 410px; }
  .bh_hp-support__column h2 {
    color: #136ef6; }
    @media (min-width: 53.125rem) {
      .bh_hp-support__column h2 {
        font-size: 30px; } }
  .bh_hp-support__column ul,
  .bh_hp-support__column li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .bh_hp-support__column ul li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 45px; }
    .bh_hp-support__column ul li::before {
      content: '';
      background-image: url("../svg/checkmark-circle.svg");
      width: 27px;
      height: 27px;
      position: absolute;
      background-size: 27px;
      left: 0; }

.bh_hp-support__column-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 16px;
  height: 86px;
  justify-content: space-between;
  width: 100%; }
  .bh_hp-support__column-buttons button:hover {
    color: #000000; }
  .bh_hp-support__column-buttons-link:hover {
    text-decoration: none; }
  @media (min-width: 53.125rem) {
    .bh_hp-support__column-buttons {
      display: block; } }

.bh_hp-support__column--first {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .bh_hp-support__column--first img {
    width: 100%;
    max-width: auto;
    padding: 30px 20px; }
  @media (min-width: 53.125rem) {
    .bh_hp-support__column--first img {
      display: none; } }

.bh_hp-support__column--last img {
  display: none; }

@media (min-width: 53.125rem) {
  .bh_hp-support__column--last img {
    display: block; } }

.bh_hp-websites__inner {
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 64rem) {
    .bh_hp-websites__inner h1,.bh_hp-websites__inner h2 {
      font-size: 36px; } }

.bh_hp-websites__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 32px;
  max-width: 560px;
  width: 100%;
  flex-wrap: wrap; }
  .bh_hp-websites__container a {
    text-decoration: none;
    color: black;
    border: 3px solid transparent;
    margin-bottom: 22px;
    width: calc(50% - 8px);
    cursor: pointer; }
    @media (min-width: 47.9375rem) {
      .bh_hp-websites__container a {
        width: 268px; } }
    .bh_hp-websites__container a:hover {
      border: 3px solid #136ef6;
      border-radius: 4px; }
  @media (min-width: 74.9375rem) {
    .bh_hp-websites__container {
      max-width: 1120px;
      width: 1120px;
      flex-wrap: nowrap; } }

.bh_hp-websites__website-content {
  padding: 22px; }

.bh_hp-websites__website {
  height: 100%;
  text-align: left;
  border: 1px solid #c1c1c1; }
  .bh_hp-websites__website img {
    width: 100%;
    height: 161px;
    -o-object-fit: cover;
       object-fit: cover; }
  .bh_hp-websites__website p {
    margin-top: 8px; }

.bh_left-text-wide-bullets li {
  display: flex;
  align-items: center; }
  .bh_left-text-wide-bullets li img {
    vertical-align: bottom; }
  .bh_left-text-wide-bullets li + li {
    margin-top: 28px; }
  .bh_left-text-wide-bullets li p {
    margin: 0 0 0 23px; }

.bh_left-text-wide-bullets ul {
  margin-top: 30px; }
  @media (min-width: 53.125rem) {
    .bh_left-text-wide-bullets ul {
      margin-top: 0; } }

.bh_title-subtitle img {
  vertical-align: bottom;
  max-width: 829px;
  width: 100%;
  margin-top: 10px; }
  @media (min-width: 53.125rem) {
    .bh_title-subtitle img {
      margin-top: 40px; } }

.bh_text-video_inner {
  max-width: 637px;
  width: 100%;
  margin: 0 auto; }
  .bh_text-video_inner + * {
    margin-top: 22px; }

.bh_text-video__iframe {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  margin-top: 30px; }
  .bh_text-video__iframe iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

@media (min-width: 53.125rem) {
  .image-wide-column {
    display: flex; } }

.image-wide-column > div img {
  max-width: 284px;
  width: 100%; }
  @media (min-width: 53.125rem) {
    .image-wide-column > div img {
      max-width: 360px; } }

.image-wide-column > div.image-wide-column_img-short img {
  max-height: 360px;
  width: auto; }

@media (min-width: 53.125rem) {
  .image-wide-column > div:first-of-type {
    width: 410px;
    flex-shrink: 0; } }

.image-wide-column > div:last-of-type {
  text-align: center; }
  @media (min-width: 53.125rem) {
    .image-wide-column > div:last-of-type {
      flex-grow: 1; } }

.image-wide-column-title {
  display: flex;
  flex-direction: column; }
  .image-wide-column-title-image {
    max-width: 170px !important;
    max-height: 56px; }
  @media (min-width: 53.125rem) {
    .image-wide-column-title {
      flex-direction: row;
      margin-bottom: 0; }
      .image-wide-column-title-image {
        margin-bottom: 0;
        margin-left: 12px; } }

@media (min-width: 53.125rem) {
  .image-wide-column--left {
    flex-direction: row-reverse; }
    .image-wide-column--left > div:last-of-type {
      padding-right: 32px; } }

@media (min-width: 53.125rem) {
  .image-wide-column--right > div:last-of-type {
    padding-left: 32px; } }

.image-wide-column__iframe {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  margin-top: 30px; }
  .image-wide-column__iframe iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    @media (min-width: 53.125rem) {
      .image-wide-column__iframe iframe {
        width: 95%;
        height: 95%; } }

.bh_title-icon-list__content {
  margin-bottom: 35px; }
  @media (min-width: 53.125rem) {
    .bh_title-icon-list__content {
      margin-bottom: 40px; } }

.bh_title-icon-list__list li {
  display: flex; }
  .bh_title-icon-list__list li > div:last-of-type {
    margin-top: 10px; }
  .bh_title-icon-list__list li > div:first-of-type {
    width: 48px;
    margin-right: 24px;
    flex-shrink: 0; }
    .bh_title-icon-list__list li > div:first-of-type img {
      width: 100%; }

.text-three-columns__columns {
  margin-top: 20px; }
  .text-three-columns__columns img {
    max-width: 100%;
    vertical-align: bottom;
    margin-bottom: 16px; }
  @media (min-width: 47.9375rem) {
    .text-three-columns__columns {
      display: flex;
      flex-wrap: wrap;
      margin-right: -16px;
      margin-top: 40px; } }
  .text-three-columns__columns > * {
    margin-bottom: 30px; }
    @media (min-width: 47.9375rem) {
      .text-three-columns__columns > * {
        width: calc(33.33% - 16px);
        margin-right: 16px;
        margin-bottom: 0; } }

.text-two-columns__columns {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px; }
  .text-two-columns__columns img {
    max-width: 100%;
    vertical-align: bottom;
    margin-bottom: 16px; }
  @media (min-width: 47.9375rem) {
    .text-two-columns__columns {
      margin-top: 40px; } }
  .text-two-columns__columns > * {
    margin-bottom: 30px;
    width: calc(50% - 16px);
    margin-right: 16px; }
    @media (min-width: 47.9375rem) {
      .text-two-columns__columns > * {
        margin-bottom: 0; } }

.image-column h3 {
  margin-bottom: 10px; }

@media (min-width: 53.125rem) {
  .image-column {
    display: flex;
    align-items: center;
    margin-right: -16px; } }

@media (min-width: 53.125rem) {
  .image-column > * {
    width: calc(50% - 16px);
    margin-right: 16px; } }

.image-column > div img {
  max-width: 247px;
  width: 100%;
  margin-bottom: 10px; }
  @media (min-width: 53.125rem) {
    .image-column > div img {
      margin-bottom: 0;
      max-width: 100%;
      max-height: 300px;
      height: auto;
      width: auto; } }

.image-column + .image-column {
  margin-top: 40px; }

@media (min-width: 53.125rem) {
  .image-column--right {
    flex-direction: row-reverse; } }

@media (min-width: 53.125rem) {
  .image-column--right > div:first-of-type {
    text-align: right; } }

@media (min-width: 53.125rem) {
  .image-column-multiple h2 {
    margin-bottom: 30px; } }

.bh_third-party img {
  max-width: 338px; }

.bh_third-party p:last-of-type {
  margin-bottom: 30px; }

.bh_third-party ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-top: 50px; }
  .bh_third-party ul > * {
    width: calc(50% - 16px);
    margin-right: 16px;
    margin-bottom: 16px; }
    @media (min-width: 25rem) {
      .bh_third-party ul > * {
        width: auto; } }

.bh_pricing-hero > div > h1,.bh_pricing-hero > div > h2 {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 12px; }
  @media (min-width: 64rem) {
    .bh_pricing-hero > div > h1,.bh_pricing-hero > div > h2 {
      font-size: 56px;
      line-height: 60px; } }

.bh_pricing-plans-grid {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 22px;
  flex-wrap: wrap; }
  @media (min-width: 64rem) {
    .bh_pricing-plans-grid {
      margin-top: 50px; } }

.bh_pricing-plans-grid__item {
  width: calc(50% - 8px);
  margin-bottom: 16px;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #ffffff;
  display: flex;
  flex-direction: column; }
  .bh_pricing-plans-grid__item:nth-child(n+3) {
    margin-top: 20px; }
    @media (min-width: 64rem) {
      .bh_pricing-plans-grid__item:nth-child(n+3) {
        margin-top: 0; } }
  @media (min-width: 64rem) {
    .bh_pricing-plans-grid__item {
      width: calc(25% - 8px);
      margin-bottom: 0; } }
  .bh_pricing-plans-grid__item button:hover {
    color: #000000; }

.bh_pricing-plans-grid__item-header {
  background-color: #136ef6;
  position: relative;
  color: #ffffff;
  padding: 6px 0; }
  @media (min-width: 64rem) {
    .bh_pricing-plans-grid__item-header {
      padding: 16px 18px 12px; } }
  .bh_pricing-plans-grid__item-header p {
    margin-top: 0px;
    margin-bottom: 0px; }
    @media (min-width: 64rem) {
      .bh_pricing-plans-grid__item-header p {
        margin: 0 14px;
        font-size: 16px; } }

.bh_pricing-plans-grid__item-price {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 10px; }
  @media (min-width: 64rem) {
    .bh_pricing-plans-grid__item-price {
      margin-top: 6px; } }
  .bh_pricing-plans-grid__item-price > span:nth-child(1) {
    margin-right: 4px; }
  .bh_pricing-plans-grid__item-price > span:nth-child(2) {
    line-height: 24px;
    font-size: 36px; }
    @media (min-width: 64rem) {
      .bh_pricing-plans-grid__item-price > span:nth-child(2) {
        font-size: 56px; } }
  .bh_pricing-plans-grid__item-price > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 6px; }
    .bh_pricing-plans-grid__item-price > div > span:nth-child(1) {
      line-height: 16px; }
    .bh_pricing-plans-grid__item-price > div > span:nth-child(2) {
      margin-top: 4px; }

.bh_pricing-plans-grid__item-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  position: relative;
  padding: 12px 7px 10px; }
  @media (min-width: 64rem) {
    .bh_pricing-plans-grid__item-body {
      padding: 24px 56px 30px;
      min-height: 227px; }
      .bh_pricing-plans-grid__item-body-special {
        padding-right: 22px;
        padding-left: 22px;
        align-items: center; }
        .bh_pricing-plans-grid__item-body-special button {
          width: 160px; } }
  .bh_pricing-plans-grid__item-body a {
    text-decoration: none; }
  .bh_pricing-plans-grid__item-body ul, .bh_pricing-plans-grid__item-body li {
    margin: 0;
    padding: 0;
    text-align: left; }
  .bh_pricing-plans-grid__item-body ul {
    margin-bottom: 16px;
    margin-left: 18px; }
    @media (min-width: 64rem) {
      .bh_pricing-plans-grid__item-body ul {
        margin-bottom: 24px; } }
  @media (min-width: 64rem) {
    .bh_pricing-plans-grid__item-body li {
      font-size: 16px; } }
  .bh_pricing-plans-grid__item-body span {
    font-style: normal;
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translate(-50%, 0);
    display: none; }
    @media (min-width: 64rem) {
      .bh_pricing-plans-grid__item-body span {
        display: block; } }

.bh_pricing-plans-grid__item-callout {
  position: absolute;
  color: #000000;
  background-color: #ffffff;
  top: 0;
  left: -1px;
  right: -1px;
  transform: translate(0, -100%);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }
  @media (min-width: 64rem) {
    .bh_pricing-plans-grid__item-callout {
      padding: 2px 0; } }

.bh_plan-features {
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 64rem) {
    .bh_plan-features h1 {
      line-height: 44px;
      font-size: 36px; } }
  .bh_plan-features ul, .bh_plan-features li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .bh_plan-features ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 16px; }
    @media (min-width: 64rem) {
      .bh_plan-features ul {
        justify-content: flex-start;
        max-width: 847px;
        transform: translate(5%, 0);
        margin-top: 40px; } }
  .bh_plan-features li {
    width: 100%;
    text-align: left;
    width: calc(50% - 8px);
    margin-bottom: 20px;
    position: relative;
    padding-left: 36px; }
    @media (min-width: 64rem) {
      .bh_plan-features li {
        width: 33%; } }
    .bh_plan-features li a {
      color: #136ef6; }
    .bh_plan-features li::before {
      content: '';
      background-image: url("../svg/checkmark-circle.svg");
      width: 27px;
      height: 27px;
      position: absolute;
      background-size: 27px;
      left: 0; }

.bh_pricing-cta__inner {
  align-items: center !important;
  flex-direction: column;
  display: flex; }
  @media (min-width: 64rem) {
    .bh_pricing-cta__inner h1 {
      font-size: 30px; } }

.bh_pricing-cta__content {
  max-width: 550px; }
  .bh_pricing-cta__content a {
    font-weight: 700;
    text-decoration: underline;
    color: #ffffff; }
  .bh_pricing-cta__content p {
    line-height: 20px; }
    @media (min-width: 64rem) {
      .bh_pricing-cta__content p {
        line-height: 28px;
        font-size: 16px; } }

.bh_pricing-cta__learn-more {
  margin-top: 32px; }

.bh_pricing-cta__inspiration-logo {
  display: block;
  width: 100px;
  height: 100px;
  background: url(../png/inspiration.png);
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -20%); }
  @media (min-width: 64rem) {
    .bh_pricing-cta__inspiration-logo {
      width: 160px;
      height: 160px; } }

.bh-home-hero {
  width: 100vw;
  position: relative;
  background-size: cover;
  background-position: top center;
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../jpg/hero-desktop.jpg"); }
  @media (max-width: 64rem) {
    .bh-home-hero {
      background-image: url("../png/hero-mobile.png"); } }

.bh-home-wrap {
  padding: 154px 0;
  color: #ffffff;
  max-width: 670px; }
  @media (max-width: 64rem) {
    .bh-home-wrap {
      margin-left: 0;
      width: 100%;
      padding: 154px 2.5%; } }
  .bh-home-wrap h1 {
    font-size: 56px;
    line-height: 60px; }
    @media (max-width: 64rem) {
      .bh-home-wrap h1 {
        font-size: 36px;
        line-height: 40px; } }
  .bh-home-wrap p {
    font-size: 22px;
    line-height: 36px;
    margin: 20px 0 60px; }
    @media (max-width: 64rem) {
      .bh-home-wrap p {
        font-size: 16px;
        line-height: 28px;
        margin: 20px 0 100px; } }
  .bh-home-wrap .hero-inp {
    background-color: orange;
    color: #000000; }

.hero-email {
  width: 460px;
  height: 50px;
  display: flex;
  justify-content: flex-start; }
  @media (max-width: 64rem) {
    .hero-email {
      width: 100%;
      flex-direction: column;
      height: 100px; } }
  .hero-email input {
    background-color: #ffffff;
    color: #000000;
    height: 50px;
    border: none;
    padding: 0 16px;
    width: 60%; }
    @media (max-width: 64rem) {
      .hero-email input {
        width: 100%; } }
    .hero-email input:focus {
      outline: none; }

.hero-link {
  font-size: 16px;
  margin-top: 20px; }
  .hero-link br {
    display: none; }
  @media (max-width: 64rem) {
    .hero-link br {
      display: block; } }

.bh_bottom-feature-nav-container {
  display: flex;
  justify-content: center; }
  .bh_bottom-feature-nav-container h4 {
    margin-bottom: 0px;
    font-size: 18px; }
  .bh_bottom-feature-nav-container .--hide {
    display: none; }
  .bh_bottom-feature-nav-container > div {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 250px; }
    @media (min-width: 47.9375rem) {
      .bh_bottom-feature-nav-container > div {
        width: auto;
        max-width: unset; }
        .bh_bottom-feature-nav-container > div > div {
          max-width: unset;
          padding: 0 80px;
          margin: unset; } }

.bh_bottom-feature-nav-button {
  color: #090304;
  height: 45px;
  width: 45px; }
  .bh_bottom-feature-nav-button svg {
    height: 100%;
    width: 100%; }
  @media (min-width: 47.9375rem) {
    .bh_bottom-feature-nav-button {
      height: 60px;
      width: 60px; }
      .bh_bottom-feature-nav-button:hover {
        color: #136ef6; } }

.bh_bottom-feature-nav-left {
  padding-right: 12px;
  justify-content: flex-end;
  border-right: 1px solid black; }
  .bh_bottom-feature-nav-left > div {
    text-align: right;
    margin-left: auto;
    max-width: 86px; }
  .bh_bottom-feature-nav-left a {
    transform: rotate(180deg); }

.bh_bottom-feature-nav-right {
  padding-left: 12px; }
  .bh_bottom-feature-nav-right > div {
    margin-right: auto;
    max-width: 86px; }

.bh_signup-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 14px 0; }
  .bh_signup-container h1 {
    text-align: center; }

.bh_signup-email {
  width: 100%;
  display: flex;
  flex-direction: column; }
  .bh_signup-email input {
    background-color: #136ef6;
    color: #ffffff;
    height: 50px;
    border: 1px solid #090304;
    border-bottom: none;
    padding: 0 16px; }
  .bh_signup-email input::-moz-placeholder {
    color: #ffffff; }
  .bh_signup-email input:-ms-input-placeholder {
    color: #ffffff; }
  .bh_signup-email input::placeholder {
    color: #ffffff; }
  .bh_signup-email a {
    height: 50px; }
  @media (min-width: 47.9375rem) {
    .bh_signup-email {
      width: 650px;
      flex-direction: row; }
      .bh_signup-email input {
        border: 1px solid #090304;
        border-right: none;
        width: 60%; }
      .bh_signup-email a {
        flex: 1; } }

#s4s-landing nav.bh_nav {
  display: none; }

#s4s-landing main {
  padding-top: 0; }

.bh_landing__inspiration-logo {
  display: block;
  width: 150px;
  height: 150px;
  background: url(../png/inspiration.png);
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 50px); }
  @media (min-width: 64rem) {
    .bh_landing__inspiration-logo {
      transform: translate(-50%, -20%);
      width: 160px;
      height: 160px; } }

.bh_landing-hero-top {
  height: 648px;
  background: url(../jpg/bg-mobile.jpg) top center/cover no-repeat; }
  @media (min-width: 47.9375rem) {
    .bh_landing-hero-top {
      background: url(../jpg/bg.jpg) top center/cover no-repeat; } }
  @media (min-width: 64rem) {
    .bh_landing-hero-top {
      height: 530px; } }
  .bh_landing-hero-top > div {
    position: relative;
    padding-top: 140px;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .bh_landing-hero-top img {
    width: 182px;
    position: absolute;
    top: 35px;
    left: 40px;
    display: none; }
    @media (min-width: 64rem) {
      .bh_landing-hero-top img {
        display: block; } }
  .bh_landing-hero-top h1 {
    line-height: 40px;
    font-size: 30px;
    font-weight: 700;
    max-width: 860px;
    margin-bottom: 22px; }
    @media (min-width: 64rem) {
      .bh_landing-hero-top h1 {
        font-size: 56px;
        line-height: 60px;
        font-weight: 700; } }
  .bh_landing-hero-top p {
    margin-bottom: 40px; }

.bh_landing-enter-form {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .bh_landing-enter-form h1 {
    padding-top: 220px; }
    @media (min-width: 64rem) {
      .bh_landing-enter-form h1 {
        padding-top: 148px; } }
  .bh_landing-enter-form ul, .bh_landing-enter-form li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .bh_landing-enter-form ul {
    max-width: 870px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 10px;
    padding: 0 16px; }
    @media (min-width: 64rem) {
      .bh_landing-enter-form ul {
        flex-direction: row; } }
    .bh_landing-enter-form ul li {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .bh_landing-enter-form ul li p {
        margin-bottom: 44px; }
      @media (min-width: 64rem) {
        .bh_landing-enter-form ul li {
          width: calc(33% - 20px);
          margin-bottom: 0px; } }
 .bh_landing-enter-form > span {
    line-height: 38px; }
    @media (min-width: 64rem) {
      .bh_landing-enter-form > span {
        line-height: 28px; } }
  @media (min-width: 64rem) {
    .bh_landing-enter-form > span br {
      display: none; } }
  .bh_landing-enter-form > span a:hover {
    color: #ffffff;
    -webkit-text-decoration-color: #136ef6;
            text-decoration-color: #136ef6; }
    .bh_landing-enter-form > span a:hover::after {
      background-image: url("../svg/arrow-sm-white.svg"); }
  .bh_landing-enter-form button {
    margin-bottom: 24px; }
.bh_landing-enter-form__step {
  width: 26px;
  height: 26px;
  border-radius: 13px;
  color: #ffffff;
  border: 2px solid #136ef6;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px; }
  .bh_landing-enter-form__step span {
    margin-top: -4px; }

.bh_landing-hero__signup {
  margin-bottom: 30px;
  width: 100%;
  max-width: 870px;
  margin-top: 60px;
  padding: 0 16px; }
  @media (min-width: 47.9375rem) {
    .bh_landing-hero__signup {
      padding: 0 16px;
      margin-bottom: 20px;
      display: flex; }
      .bh_landing-hero__signup input {
        flex-grow: 1; } }
  @media (min-width: 64rem) {
    .bh_landing-hero__signup {
      padding: 0; } }

.bh_landing-hero__input {
  width: 100%;
  background-color: #000000;
  outline: none;
  border: 1px solid #ffffff;
  padding: 0 16px;
  height: 49px; }
  @media (min-width: 47.9375rem) {
    .bh_landing-hero__input {
      padding: 0 16px;
      border-right: none;
      flex-grow: 1;
      width: auto; } }

.bh_landing-hero__submit {
  width: 100%;
  height: 50px;
  padding: 0 32px;
  border: none; }
  @media (min-width: 47.9375rem) {
    .bh_landing-hero__submit {
      width: auto; } }
.bh_landing-intro-margin h2 {
  margin-top: 22px; }
  @media (min-width: 47.9375rem) {
    .bh_landing-intro-margin h2 {
      margin-top: 0; } }
.bh_landing-features {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px; }
  .bh_landing-features h1 {
    margin-bottom: 4px;
    margin-top: 48px; }
    @media (min-width: 64rem) {
      .bh_landing-features h1 {
        margin-top: 0; } }
  .bh_landing-features > p {
    margin-top: 16px; }
    @media (min-width: 64rem) {
      .bh_landing-features > p {
        margin-top: 0; } }
  .bh_landing-features ul, .bh_landing-features li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .bh_landing-features ul {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 886px; }
    @media (min-width: 64rem) {
      .bh_landing-features ul {
        flex-direction: row; } }
  .bh_landing-features li {
    width: 100%;
    margin-bottom: 24px; }
    @media (min-width: 64rem) {
      .bh_landing-features li {
        width: calc(33% - 40px);
        margin-bottom: 50px; } }
    .bh_landing-features li img {
      height: 42px;
      max-width: 46px; }
    .bh_landing-features li h2 {
      margin-top: 8px; }
.bh_landing-page-title {
  line-height: 44px;
  font-family: sofia-pro, sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: inherit;
  margin-bottom: 22px; }
.bh_landing-signup-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px; }
  @media (min-width: 64rem) {
    .bh_landing-signup-form h1 {
      line-height: 40px;
      font-size: 30px;
      font-weight: 700;
      color: inherit;
      margin-bottom: 22px; } }

.bh_landing-signup-form__form-body {
  display: flex;
  max-width: 650px;
  width: 100%;
  flex-direction: column; }
  @media (min-width: 47.9375rem) {
    .bh_landing-signup-form__form-body {
      flex-direction: row; } }
  .bh_landing-signup-form__form-body input {
    height: 45px;
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000; }
    @media (min-width: 64rem) {
      .bh_landing-signup-form__form-body input {
        border-right: none; } }
  .bh_landing-signup-form__form-body button {
    height: 45px;
    border: 1px solid #000000; }
    .bh_landing-signup-form__form-body button:hover {
      color: #000000; }

.bh_marketing-seo-second-title section {
  padding-bottom: 0px !important; }

.bh_marketing-seo-second-title .bh_type-title-3 {
  font-size: 16px;
  line-height: 28px; }

.bh_marketing-seo-copy-with-checkboxes section {
  padding-top: 0px !important; }

.bh_marketing-seo .image-wide-column-title-image {
  height: 42px;
  width: 140px; }

.bh_carousel-card {
  max-width: 984px;
  margin: 0 auto;
  padding-bottom: 70px; }
  @media (min-width: 47.9375rem) {
    .bh_carousel-card {
      padding-bottom: 0; } }
  .bh_carousel-card .slick-slide {
    padding: 0 8px; }
  .bh_carousel-card .slick-track {
    display: flex; }
  .bh_carousel-card .slick-initialized .slick-slide {
    display: flex;
    float: none;
    height: auto; }
  .bh_carousel-card .slick-arrow {
    font-size: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border: 0;
    background: transparent;
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: -70px;
    transform: translateX(-50%); }
    @media (min-width: 64rem) {
      .bh_carousel-card .slick-arrow {
        transform: none;
        bottom: inherit;
        top: 50%;
        transform: translateY(-50%); } }
    .bh_carousel-card .slick-arrow::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-size: 40px;
      background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8135 11.8135L27.0059 21.0059L17.8135 30.1983' stroke='%23ffffff' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Ccircle cx='21' cy='21' r='20' stroke='%23ffffff' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E"); }
    @media (min-width: 64rem) {
      .bh_carousel-card .slick-arrow:hover::before {
        background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8135 11.8135L27.0059 21.0059L17.8135 30.1983' stroke='%23111111' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Ccircle cx='21' cy='21' r='20' stroke='%23111111' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E"); } }
  .bh_carousel-card .slick-prev {
    left: calc(50% - 35px); }
    @media (min-width: 64rem) {
      .bh_carousel-card .slick-prev {
        left: -70px; } }
    .bh_carousel-card .slick-prev::before {
      transform: rotate(180deg); }
  .bh_carousel-card .slick-next {
    left: calc(50% + 35px); }
    @media (min-width: 64rem) {
      .bh_carousel-card .slick-next {
        left: inherit;
        right: -70px; } }

.bh_carousel-card__card {
  background: #ffffff;
  border-radius: 30px;
  padding: 30px; }
  @media (min-width: 47.9375rem) {
    .bh_carousel-card__card {
      padding: 50px; } }
  .bh_carousel-card__card.bh_background-blue {
    background: #136ef6;
    color: #ffffff; }
    .bh_carousel-card__card.bh_background-blue .bh_review-carousel_reviewer-name .bh_strong,
    .bh_carousel-card__card.bh_background-blue .bh_type-caption {
      color: #ffffff !important; }

.bh_carousel-card.bh_light .slick-arrow::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8135 11.8135L27.0059 21.0059L17.8135 30.1983' stroke='%23111111' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Ccircle cx='21' cy='21' r='20' stroke='%23111111' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E"); }

@media (min-width: 64rem) {
  .bh_carousel-card.bh_light .slick-arrow:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8135 11.8135L27.0059 21.0059L17.8135 30.1983' stroke='%23136EF6' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Ccircle cx='21' cy='21' r='20' stroke='%23136EF6' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E"); } }

@media (min-width: 25rem) {
  .bh_review-carousel {
    margin-top: 50px; } }

.bh_review-carousel__copy {
  margin-bottom: 30px; }
  @media (min-width: 25rem) {
    .bh_review-carousel__copy {
      font-size: 22px;
      margin-bottom: 16px; } }

.bh_review-carousel_reviewer > * {
  display: inline-block;
  vertical-align: middle; }

.bh_review-carousel_reviewer .bh_review-carousel_reviewer-info {
  margin-left: 16px; }
  .bh_review-carousel_reviewer .bh_review-carousel_reviewer-info .bh_review-carousel_reviewer-name {
    line-height: 1; }
  .bh_review-carousel_reviewer .bh_review-carousel_reviewer-info p {
    margin: 0; }

.bh_review-carousel_reviewer-img {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden; }
  .bh_review-carousel_reviewer-img img {
    width: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.bh_statistic-carousel.slick-initialized .slick-slide {
  display: block; }

@media (min-width: 25rem) {
  .bh_statistic-carousel {
    margin-top: 50px; } }

@media (min-width: 64rem) {
  .bh_carousel-card .bh_statistic-carousel .slick-arrow::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='white' fill-opacity='0.8'/%3E%3Cpath d='M16.8135 10.8135L26.0059 20.0059L16.8135 29.1983' stroke='%23111111' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E"); }
  .bh_carousel-card .bh_statistic-carousel .slick-arrow:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8135 11.8135L27.0059 21.0059L17.8135 30.1983' stroke='%23ffffff' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Ccircle cx='21' cy='21' r='20' stroke='%23ffffff' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E"); } }

.bh_statistic-carousel__stat img {
  max-height: 105px;
  width: auto; }

@media (min-width: 47.9375rem) {
  .bh_statistic-carousel__stat {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; } }

@media (min-width: 47.9375rem) {
  .bh_statistic-carousel__card {
    display: flex;
    flex-direction: column;
    min-height: 340px; } }

@media (min-width: 47.9375rem) {
  .bh_statistic-carousel__card > p {
    margin-top: auto;
    margin-bottom: 0; } }

.bh_static-stats {
  margin-top: 30px; }
  @media (min-width: 47.9375rem) {
    .bh_static-stats {
      margin-top: 90px; } }
  @media (min-width: 64rem) {
    .bh_static-stats {
      margin-top: 30px; } }

.bh_static-stats__inner {
  margin-bottom: 20px;
  margin-top: 30px; }
  @media (min-width: 47.9375rem) {
    .bh_static-stats__inner {
      display: flex;
      flex-wrap: wrap;
      margin-right: -16px;
      margin-top: 40px; } }
  .bh_static-stats__inner > *:first-of-type {
    margin-bottom: 16px; }
    @media (min-width: 47.9375rem) {
      .bh_static-stats__inner > *:first-of-type {
        margin-bottom: 0; } }
  @media (min-width: 47.9375rem) {
    .bh_static-stats__inner > * {
      width: calc(50% - 16px);
      margin-right: 16px; } }

.bh_static-stats__card {
  background: #136ef6;
  border-radius: 30px;
  padding: 30px;
  display: flex;
  justify-content: space-between; }
  .bh_static-stats__card p:first-of-type {
    font-size: 36px; }
  @media (min-width: 47.9375rem) {
    .bh_static-stats__card {
      padding: 30px 40px; } }
  .bh_static-stats__card > div:first-of-type {
    max-width: 240px; }
  .bh_static-stats__card img {
    max-width: 62px; }

.bh_faqs .bh_faq {
  border-top: 1px solid #000000;
  cursor: pointer;
  position: relative; }
  .bh_faqs .bh_faq:last-child {
    border-bottom: 1px solid #000000; }

.bh_faq-question {
  line-height: 20px;
  padding: 5px 0;
  width: calc(100% - 34px);
  font-weight: bold;
  position: relative;
  height: 70px;
  display: flex;
  align-items: center;
  color: #000000; }
  .bh_faq-question:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '+';
    border-radius: 100%;
    width: 20px;
    height: 20px;
    color: #fff;
    background-color: #000000;
    font-size: 18px;
    line-height: 16px;
    display: block;
    text-align: center;
    font-weight: 700;
    position: absolute;
    margin: auto;
    padding-left: 1px;
    top: 50%;
    right: -24px;
    transform: translateY(-50%); }

.bh_faq-answer {
  display: none;
  padding: 5px 0 15px;
  width: calc(100% - 24px);
  color: #000000; }

.active .bh_faq-question:after {
  content: '-'; }

.bh_plan-slider {
  margin-bottom: 40px;
  overflow-x: scroll;
  margin-right: calc(50% - 50vw); }
  @media (min-width: 47.9375rem) {
    .bh_plan-slider {
      overflow: inherit;
      margin-right: inherit;
      margin-top: 40px; } }

.bh_plan-slider__table {
  table-layout: auto;
  width: 100%;
  text-align: left;
  border-spacing: 0; }
  .bh_plan-slider__table [data-tooltip] {
    position: relative;
    display: inline-flex;
    align-items: center; }
    .bh_plan-slider__table [data-tooltip] svg {
      display: none; }
      @media (min-width: 47.9375rem) {
        .bh_plan-slider__table [data-tooltip] svg {
          display: block;
          margin-left: 6px;
          width: 16px; } }
    .bh_plan-slider__table [data-tooltip]::before {
      display: none;
      content: attr(data-tooltip);
      position: absolute;
      background-color: #c1c1c1;
      border-radius: 10px;
      padding: 10px;
      bottom: 126%;
      left: 0;
      width: 300px;
      box-shadow: 0px 2px 0px #eaeaea; }
    @media (min-width: 47.9375rem) {
      .bh_plan-slider__table [data-tooltip]:hover::before {
        display: block; } }
  .bh_plan-slider__table svg {
    display: flex; }
  .bh_plan-slider__table th, .bh_plan-slider__table td {
    padding: 16px 0;
    border-bottom: 1px solid #000000; }
  .bh_plan-slider__table th span {
    display: block; }
  .bh_plan-slider__table th:first-of-type {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    background-color: #ffffff;
    z-index: 1; }
    @media (min-width: 47.9375rem) {
      .bh_plan-slider__table th:first-of-type {
        position: static;
        border-right: 1px solid black; } }
  .bh_plan-slider__table thead th:nth-child(5), .bh_plan-slider__table tbody td:nth-child(5) {
    position: relative; }
    .bh_plan-slider__table thead th:nth-child(5)::after, .bh_plan-slider__table tbody td:nth-child(5)::after {
      content: '';
      position: absolute;
      width: 72%;
      min-width: 122px;
      height: 100%;
      background: rgba(0, 107, 237, 0.2);
      top: 0;
      left: 0; }
  .bh_plan-slider__table thead th:first-of-type {
    padding-left: 11px; }
    @media (min-width: 47.9375rem) {
      .bh_plan-slider__table thead th:first-of-type {
        padding-left: 0; } }
  @media (min-width: 47.9375rem) {
    .bh_plan-slider__table thead th:not(:first-of-type) {
      position: -webkit-sticky;
      position: sticky;
      top: 60px;
      left: inherit;
      background: white;
      z-index: 1; } }
  @media (min-width: 64rem) {
    .bh_plan-slider__table thead th:not(:first-of-type) {
      top: 92px; } }
  .bh_plan-slider__table thead th:nth-child(n+2) {
    padding: 16px 20px; }
  .bh_plan-slider__table thead th:nth-child(5)::after {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px; }
  .bh_plan-slider__table tbody tr:nth-last-child(2) td:nth-child(5)::after {
    height: 125%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; }
  .bh_plan-slider__table tbody tr.bh_plan-header > * {
    background-color: #f9f9f9; }
  .bh_plan-slider__table tbody tr.bh_plan-header th {
    font-size: 22px; }
  .bh_plan-slider__table tbody tr:not(:last-child) th {
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
    padding-left: 11px; }
    @media (min-width: 47.9375rem) {
      .bh_plan-slider__table tbody tr:not(:last-child) th {
        border-left: none;
        padding-left: 0; } }
  .bh_plan-slider__table tbody tr:last-of-type td, .bh_plan-slider__table tbody tr:last-of-type th {
    border-bottom: 0;
    padding-top: 24px; }
  @media (min-width: 47.9375rem) {
    .bh_plan-slider__table tbody tr:last-of-type th {
      border-right: 0; } }
  .bh_plan-slider__table tbody tr:last-of-type td {
    padding-left: 0; }
  .bh_plan-slider__table tbody tr:last-of-type td:last-child::after {
    display: none; }
  .bh_plan-slider__table tbody td a {
    max-width: 132px;
    min-width: auto;
    width: 100%; }
  .bh_plan-slider__table tbody th {
    min-width: 165px; }
  .bh_plan-slider__table tbody td {
    min-width: 132px;
    padding: 16px 20px; }
    @media (min-width: 47.9375rem) {
      .bh_plan-slider__table tbody td {
        min-width: inherit; } }

.bh_plan-hidden {
  display: none; }

.bh_plan-see-all.bh_plan-visible::after {
  transform: translateY(-50%) rotate(270deg);
  top: 60%; }

.bh_image-text-slider__inner {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: center; }
  .bh_image-text-slider__inner h1 {
    max-width: 600px;
    margin-bottom: 0; }
    @media (min-width: 64rem) {
      .bh_image-text-slider__inner h1 {
        font-size: 36px;
        margin-bottom: 32px; } }
  .bh_image-text-slider__inner p {
    max-width: 200px;
    margin: 0 auto; }
  .bh_image-text-slider__inner button {
    width: 40px;
    height: 40px;
    background: url("../svg/carousel-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    border: none; }
  .bh_image-text-slider__inner .bh_image-text-slider__slideshow-button--previous {
    transform: rotate(180deg);
    margin-right: 30px; }

.bh_image-text-slider__slideshow {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  justify-content: flex-start;
  margin-top: 40px; }
  @media (min-width: 47.9375rem) {
    .bh_image-text-slider__slideshow {
      justify-content: center; } }
  .bh_image-text-slider__slideshow button {
    display: none; }
    @media (min-width: 64rem) {
      .bh_image-text-slider__slideshow button {
        display: block; } }

.bh_image-text-slider__slides {
  width: 100%; }

.bh_image-text-slider__slide {
  margin: 0 40px; }
  .bh_image-text-slider__slide img {
    margin: 0 auto;
    max-width: 100%; }

.bh_image-text-slider__slideshow-buttons {
  display: flex;
  margin-top: 16px;
  flex-direction: row;
  align-self: center;
  -webkit-tap-highlight-color: transparent; }
  @media (min-width: 64rem) {
    .bh_image-text-slider__slideshow-buttons {
      display: none; } }

.bh_image-text-slider__slideshow button {
  visibility: hidden;
  position: absolute; }
  @media (min-width: 64rem) {
    .bh_image-text-slider__slideshow button {
      visibility: visible;
      position: static; } }

.bh_image-text-slider__image {
  height: 84px;
  max-width: 200px;
  margin: 0 auto 30px;
  display: flex;
  align-items: center; }
	.lp-footer {
  background-color: #000000;
  color: #ffffff;
  overflow-y: hidden;
  border-top: 1px solid #ffffff;
  padding-top: 0; }
  .lp-footer::before {
    display: none; }
.lp-wrap {
  display: flex;
  width: 100%;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 25px 0; }
  @media (max-width: 53.125rem) {
    .lp-wrap {
      flex-direction: column;
      padding: 5%; } }
.lp-footer-social {
  width: 210px; }
  @media (max-width: 53.125rem) {
    .lp-footer-social {
      width: 100%;
      margin-left: -12px;
      margin: 0 0 20px -12px; } }
  .lp-footer-social a {
    width: 32px;
    height: 32px;
    margin: 0px 12px; }
    .lp-footer-social a svg,
    .lp-footer-social a svg path {
      fill: white; }
    .lp-footer-social a:hover {
      text-decoration: none; }
      .lp-footer-social a:hover svg path {
        fill: #136ef6; }
.lp-legal {
  font-family: sofia-pro, sans-serif;
  width: 75%;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
.lp-legal-links {
  flex-direction: row;
  flex-wrap: nowrap; }
  @media (max-width: 53.125rem) {
    .lp-legal-links {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; } }
  .lp-legal-links a {
    color: white;
    text-transform: uppercase;
    width: auto;
    margin-right: 20px;
    font-weight: bold; }
    @media (max-width: 53.125rem) {
      .lp-legal-links a {
        width: 47%;
        margin-right: 0;
        line-height: 1em;
        margin-bottom: 5%; } }
.l-copy {
  font-size: 11px;
  line-height: 12px;
  z-index: 2;
  letter-spacing: 0.1px;
  padding: 8px 0px 12px; }
.bh_landing2-hero__header {
  padding-top: 18px;
  padding-bottom: 60px; }
  @media (min-width: 47.9375rem) {
    .bh_landing2-hero__header {
      padding-top: 50px;
      padding-bottom: 45px; } }
  .bh_landing2-hero__header h1 {
    max-width: 335px;
    margin: 40px auto 20px; }
    @media (min-width: 47.9375rem) {
      .bh_landing2-hero__header h1 {
        font-size: 56px;
        line-height: 60px;
        max-width: 862px;
        margin-top: 80px; } }
  @media (min-width: 47.9375rem) {
    .bh_landing2-hero__header p {
      font-size: 22px;
      line-height: 36px;
      max-width: 792px;
      margin: 0 auto; } }
.bh_landing2-hero__inner {
  background: #000000;
  background-image: url("../earth-image.html");
  background-size: cover;
  background-position: 50% 260px;
  background-repeat: no-repeat;
  position: relative; }
  .bh_landing2-hero__inner > * {
    position: relative; }
  .bh_landing2-hero__inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, rgba(9, 3, 4, 0.76) 0%, rgba(9, 3, 4, 0) 163.25%); }
.bh_landing2-hero_logo {
  max-width: 181px;
  width: 100%; }
  @media (min-width: 47.9375rem) {
    .bh_landing2-hero_logo {
      max-width: 253px; } }
.bh_landing2-hero__list {
  display: flex;
  flex-wrap: wrap; }
  .bh_landing2-hero__list svg {
    margin-bottom: 6px; }
    .bh_landing2-hero__list svg > * {
      stroke: #ffffff; }
  .bh_landing2-hero__list p {
    margin: 0; }
    @media (min-width: 47.9375rem) {
      .bh_landing2-hero__list p {
        font-size: 16px; } }
.bh_landing2-hero__list-item {
  padding: 20px;
  width: 50%; }
  @media (min-width: 47.9375rem) {
    .bh_landing2-hero__list-item {
      width: 25%; } }
.bh_landing2-hero__lists {
  padding: 10px 0;
  background-color: rgba(9, 3, 4, 0.6); }
  @media (min-width: 47.9375rem) {
    .bh_landing2-hero__lists {
      padding: 20px 0; } }
.bh_landing2-hero__bottom {
  padding: 50px 0 56px; }
  .bh_landing2-hero__bottom p {
    max-width: 552px;
    margin-left: auto;
    margin-right: auto; }
  .bh_landing2-hero__bottom a {
    display: inline-block; }
  @media (min-width: 47.9375rem) {
    .bh_landing2-hero__bottom {
      padding: 80px 0 84px; } }
.bh_landing2-hero__form {
  max-width: 651px;
  margin: 30px auto; }
  @media (min-width: 47.9375rem) {
    .bh_landing2-hero__form {
      display: flex;
      margin: 50px auto 20px; } }
  .bh_landing2-hero__form > * {
    width: 100%;
    border-bottom-width: 0;
    color: #ffffff;
    border-radius: 0; }
    .bh_landing2-hero__form > *:nth-child(2) {
      border-color: #136ef6; }
      @media (min-width: 47.9375rem) {
        .bh_landing2-hero__form > *:nth-child(2) {
          flex-grow: 1;
          border-bottom-width: 1px;
          border-right-width: 0;
          border-color: #ffffff; } }
    @media (min-width: 47.9375rem) {
      .bh_landing2-hero__form > *:last-child {
        max-width: 256px; } }
.bh_landing2-hero__bottom-sub {
  line-height: 36px; }
.bh_landing2-form {
  padding: 50px 0 100px; }
  @media (min-width: 47.9375rem) {
    .bh_landing2-form {
      padding: 80px 0 100px; } }
.bh_landing2-form__content p {
  max-width: 552px;
  margin-left: auto;
  margin-right: auto; }
.bh_landing2-form__content a {
  display: inline-block; }
.bh_landing2-form__form {
  max-width: 651px;
  margin: 30px auto; }
  @media (min-width: 47.9375rem) {
    .bh_landing2-form__form {
      display: flex;
      margin: 50px auto 20px; } }
  .bh_landing2-form__form > * {
    width: 100%;
    border-bottom-width: 0;
    color: #ffffff;
    border-radius: 0; }
    .bh_landing2-form__form > *:nth-child(2) {
      border-color: #136ef6; }
      @media (min-width: 47.9375rem) {
        .bh_landing2-form__form > *:nth-child(2) {
          flex-grow: 1;
          border-bottom-width: 1px;
          border-right-width: 0;
          border-color: #ffffff; } }
    @media (min-width: 47.9375rem) {
      .bh_landing2-form__form > *:last-child {
        max-width: 256px; } }
.bh_landing2-form__form {
  line-height: 36px; }
  .bh_landing2-form__form .sr-only {
    display: none; }
.bh_landing2-modal {
  display: none;
  position: fixed;
  z-index: 10;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; }
  .bh_landing2-modal-close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #090304;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s; }
    .bh_landing2-modal-close:hover {
      color: #c1c1c1;
      text-decoration: none;
      cursor: pointer; }
  .bh_landing2-modal-content {
    margin: auto;
    display: block;
    width: 60%; }
  @media (max-width: 53.125rem) {
    .bh_landing2-modal img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 90%;
      height: 300px; } }
@media (min-width: 53.125rem) {
  .bh_landingpage2-main .--bottom {
    padding-bottom: 70px; }
  .bh_landingpage2-main .--top {
    padding-top: 70px; } }
.bh_hp-payments__inner {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .bh_hp-payments__inner h1,.bh_hp-payments__inner h2 {
    max-width: 250px; }
    @media (min-width: 53.125rem) {
      .bh_hp-payments__inner h1,.bh_hp-payments__inner h2 {
        max-width: unset; } }
  .bh_hp-payments__inner p {
    max-width: 450px; }
.bh_hp-payment__columns {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 32px; }
  @media (min-width: 53.125rem) {
    .bh_hp-payment__columns {
      flex-direction: row; }
      .bh_hp-payment__columns .bh_left {
        margin-top: 30px; } }
.bh_payment-processing-cta {
  color: black;
  font-weight: 700; }
.bh_payment-processing br {
  display: none; }
@media (min-width: 47.9375rem) {
  .bh_payment-processing br {
    display: block; } }
.bh_payment-processing-secure {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
.bh_payment-processing-secure-content {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%; }
  .bh_payment-processing-secure-content .bh_type-body, .bh_payment-processing-secure-content .bh_faq-question, .bh_payment-processing-secure-content .bh_faq-answer {
    width: 244px; }
  .bh_payment-processing-secure-content p {
    margin-bottom: 0; }
  .bh_payment-processing-secure-content svg {
    width: 48px;
    height: 48px;
    margin-bottom: 24px; }
  @media (min-width: 47.9375rem) {
    .bh_payment-processing-secure-content {
      width: calc(50% - 30px); } }
  @media (min-width: 64rem) {
    .bh_payment-processing-secure-content {
      width: calc(30% - 30px); } }










@media (max-width: 53.125rem) {
  .bh_pricing-hero .bh_type-feature, .bh_pricing-hero .bh-home-wrap h1, .bh-home-wrap .bh_pricing-hero h1 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 14px; } }

@media (max-width: 53.125rem) {
  .bh_pricing-hero .bh_type-headline {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px; }
    .bh_pricing-hero .bh_type-headline br {
      display: none; } }

.bh_pf-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media (max-width: 53.125rem) {
    .bh_pf-head {
      flex-direction: column; }
      .bh_pf-head h4,
      .bh_pf-head p {
        text-align: center; } }
  .bh_pf-head .bh_pf-left {
    width: 60%;
    border-bottom: 1px solid #ffffff; }
    .bh_pf-head .bh_pf-left.bh_line-dark {
      border-bottom: 1px solid #090304; }
    @media (max-width: 53.125rem) {
      .bh_pf-head .bh_pf-left {
        width: 100%;
        border-bottom: none !important; } }
  .bh_pf-head .bh_pf-right {
    width: 33.33%; }
    .bh_pf-head .bh_pf-right img {
      max-width: 100%; }
    @media (max-width: 53.125rem) {
      .bh_pf-head .bh_pf-right {
        width: 100%; }
        .bh_pf-head .bh_pf-right img {
          max-width: 75%;
          display: block;
          margin: auto; } }

.bh-checklist {
  padding: 30px 0 0;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 53.125rem) {
    .bh-checklist {
      display: block;
      -moz-columns: 2;
           columns: 2;
      -moz-column-gap: 16px;
           column-gap: 16px; } }
  .bh-checklist li {
    list-style-type: none;
    font-size: 14px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-grow: 1;
    width: 33%;
    position: relative;
    height: 42px; }
    .bh-checklist li.bh-inv {
      opacity: 0; }
    @media (max-width: 53.125rem) {
      .bh-checklist li {
        align-items: flex-start;
        width: inherit;
        height: auto;
        margin-bottom: 22px;
        page-break-inside: avoid;
        -moz-column-break-inside: avoid;
             break-inside: avoid; }
        .bh-checklist li br {
          display: none; } }
    .bh-checklist li span {
      width: calc(100% - 36px); }
      @media (max-width: 53.125rem) {
        .bh-checklist li span {
          width: calc(100% - 29px); } }
    .bh-checklist li:before {
      width: 36px;
      height: 26px;
      content: ' ';
      background-image: url("../svg/check.svg");
      background-repeat: no-repeat;
      background-size: 26px 26px; }
      @media (max-width: 53.125rem) {
        .bh-checklist li:before {
          background-size: 19px 19px;
          width: 29px;
          height: 19px; } }

@media (max-width: 53.125rem) {
  .bh_pricing-main h4 {
    font-size: 30px;
    line-height: 40px; }
    .bh_pricing-main h4 br {
      display: none; } }

.bh_pricing-main > div p {
  margin-bottom: 22px; }

.bh_pricing-main .bh_btn-arrow {
  text-decoration: underline;
  font-weight: bold;
  margin-left: 20px; }
  .bh_pricing-main .bh_btn-arrow:after {
    width: 20px;
    height: 15.5px;
    content: ' ';
    background-image: url("../svg/arrow.svg");
    background-repeat: no-repeat;
    background-size: 20px 15.5px;
    display: inline-block;
    margin: 0 0 -2px 10px; }

.bh_unlimited {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .bh_unlimited .bh_unlim1 {
    width: 41%; }
    .bh_unlimited .bh_unlim1 img {
      max-width: 100%; }
    @media (max-width: 53.125rem) {
      .bh_unlimited .bh_unlim1 {
        display: none; } }
  .bh_unlimited .bh_unlim2 {
    width: 55%;
    padding-left: 5%; }
    @media (max-width: 53.125rem) {
      .bh_unlimited .bh_unlim2 {
        width: 100%;
        padding-left: 0;
        text-align: center; } }
    .bh_unlimited .bh_unlim2 ul {
      text-align: left;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      padding-left: 16px; }
      @media (max-width: 53.125rem) {
        .bh_unlimited .bh_unlim2 ul {
          -moz-columns: 2;
               columns: 2;
          -moz-column-gap: 32px;
               column-gap: 32px;
          display: block;
          max-width: 600px;
          margin: 10px auto; } }
      .bh_unlimited .bh_unlim2 ul li {
        flex-grow: 1;
        width: 48%;
        margin-bottom: 7.5px; }
        @media (max-width: 53.125rem) {
          .bh_unlimited .bh_unlim2 ul li {
            width: inherit; } }

.bh_pricing-slider {
  margin-bottom: 40px;
  overflow-x: scroll;
  margin-right: calc(50% - 50vw); }
  @media (min-width: 47.9375rem) {
    .bh_pricing-slider {
      overflow: inherit;
      margin-right: inherit;
      margin-top: 40px; } }

.bh_pricing-slider__table {
  table-layout: auto;
  width: 100%;
  text-align: left;
  border-spacing: 0; }
  .bh_pricing-slider__table th, .bh_pricing-slider__table td {
    padding: 16px 0;
    border-bottom: 1px solid #000000; }
  .bh_pricing-slider__table th span {
    display: block; }
  .bh_pricing-slider__table th:first-of-type {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    background-color: #f9f9f9;
    z-index: 1; }
    @media (min-width: 47.9375rem) {
      .bh_pricing-slider__table th:first-of-type {
        position: static; } }
  .bh_pricing-slider__table thead th:nth-child(2), .bh_pricing-slider__table tbody td:nth-child(2) {
    position: relative; }
    .bh_pricing-slider__table thead th:nth-child(2)::after, .bh_pricing-slider__table tbody td:nth-child(2)::after {
      content: '';
      position: absolute;
      width: 72%;
      min-width: 122px;
      height: 100%;
      background: rgba(0, 107, 237, 0.2);
      top: 0;
      left: 0; }
  .bh_pricing-slider__table thead th {
    padding: 16px 20px; }
    .bh_pricing-slider__table thead th:nth-child(2)::after {
      border-top-left-radius: 20px;
      border-top-right-radius: 20px; }
  .bh_pricing-slider__table tbody th {
    min-width: 180px; }
  .bh_pricing-slider__table tbody td {
    min-width: 132px;
    padding: 16px 20px; }
    @media (min-width: 47.9375rem) {
      .bh_pricing-slider__table tbody td {
        min-width: inherit; } }
  @media (min-width: 47.9375rem) {
    .bh_pricing-slider__table tbody tr:last-of-type td:nth-child(2)::after {
      height: 125%;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px; } }
  .bh_pricing-slider__table tbody tr th {
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
    padding-left: 11px; }
    @media (min-width: 47.9375rem) {
      .bh_pricing-slider__table tbody tr th {
        border-right: none;
        border-left: none;
        padding-left: 0; } }

.bh_mobile-ecommerce .bh_title-two-columns-headline .bh_type-title-3 {
  max-width: 650px; }

.bh_mobile-ecommerce .bh_title-two-columns-body p {
  margin-bottom: 12px; }

.bh_mobile-ecommerce .bh_title-two-columns-body-left {
  align-items: center; }

.bh_mobile-ecommerce .bh_title-subtitle .bh_type-title-3 {
  margin-bottom: 0; }

.bh_mobile-ecommerce .bh_manage-orders-image {
  flex-grow: unset !important; }
  .bh_mobile-ecommerce .bh_manage-orders-image img {
    padding: 0 8px; }

.bh_mobile-ecommerce .bh_manage-orders-align {
  padding-left: 0px !important; }

@media (min-width: 64rem) {
  .bh_mobile-ecommerce .bh_shift-right-manage-orders {
    padding: auto; } }

.bh_manage-orders-large-centered-image {
  flex-grow: unset !important; }
  .bh_manage-orders-large-centered-image img {
    max-width: 600px;
    padding: 0 8px; }

.bh_secure-hosting .bh_title-two-columns-body-left {
  display: flex;
  align-items: center; }

.bh_secure-hosting .bh_title-two-columns-list {
  margin-top: 40px; }
  .bh_secure-hosting .bh_title-two-columns-list li {
    display: flex;
    flex-direction: column; }
    .bh_secure-hosting .bh_title-two-columns-list li div {
      display: flex; }
    .bh_secure-hosting .bh_title-two-columns-list li .bh_type-headline {
      margin-bottom: 0; }
    .bh_secure-hosting .bh_title-two-columns-list li .bh_type-callout, .bh_secure-hosting .bh_title-two-columns-list li .bh-home-wrap p, .bh-home-wrap .bh_secure-hosting .bh_title-two-columns-list li p {
      margin-left: 41px; }
  @media (min-width: 53.125rem) {
    .bh_secure-hosting .bh_title-two-columns-list {
      margin-top: 0; } }

.bh_secure-hosting .bh_hide-item {
  display: none; }

.bh_mobile-ecommerce .bh_title-two-columns-headline .bh_type-title-3 {
  max-width: 650px; }

.bh_mobile-ecommerce .bh_title-two-columns-body p {
  margin-bottom: 12px; }

.bh_mobile-ecommerce .bh_title-two-columns-body-left {
  align-items: center; }

.bh_mobile-ecommerce .bh_title-subtitle .bh_type-title-3 {
  margin-bottom: 0; }

.bh_mobile-ecommerce .bh_mobile-ecommerce-image {
  flex-grow: unset !important; }
  .bh_mobile-ecommerce .bh_mobile-ecommerce-image img {
    padding: 0 8px; }

.bh_mobile-ecommerce .bh_mobile-ecommerce-align {
  padding-left: 0px !important; }

.bh_mobile-ecommerce .bh_statistic-carousel__card {
  min-height: 350px; }
  .bh_mobile-ecommerce .bh_statistic-carousel__card p {
    margin-top: 22px; }

@media (min-width: 64rem) {
  .bh_mobile-ecommerce .bh_carousel-card .slick-arrow {
    top: 45%; }
  .bh_mobile-ecommerce .bh_carousel-card .slick-initialized .slick-slide {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; } }

.bh_manage-products-alignment .bh_type-subhead {
  margin-bottom: 12px; }

.bh_manage-products-alignment .bh_type-title-3 {
  max-width: 650px; }

.bh_manage-products-alignment .bh_type-body, .bh_manage-products-alignment .bh_faq-question, .bh_manage-products-alignment .bh_faq-answer {
  margin-bottom: 22px; }

.bh_manage-products-alignment img {
  align-self: center; }

.bh_manage-products .bh_remove-bottom-margin {
  margin-bottom: 0px; }

@media (min-width: 64rem) {
  .bh_manage-products .bh_manage-product-alignment {
    padding-top: 0px; } }

.bh_manage-products .bh_adjust-image {
  max-width: 100%; }
  @media (min-width: 64rem) {
    .bh_manage-products .bh_adjust-image {
      max-width: 90%; } }

.bh_manage-products .bh_title-two-columns-body-left {
  flex-direction: column; }

.bh_manage-products-margin {
  margin-top: 0px; }
  .bh_manage-products-margin .bh_image-left {
    margin-top: 0px; }
  @media (min-width: 64rem) {
    .bh_manage-products-margin .bh_image-left {
      margin-top: -60px; } }

.bh_shopping-cart .bh_adjust-top-padding {
  padding-top: 10px; }

.bh_shopping-cart-card-container {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  align-items: center;
  margin: auto; }
  .bh_shopping-cart-card-container-image {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 50%;
    width: 100%;
    margin: 22px auto; }
    .bh_shopping-cart-card-container-image img {
      width: 125px;
      margin: 0px; }
  @media (min-width: 47.9375rem) {
    .bh_shopping-cart-card-container {
      flex-wrap: unset;
      margin: 28px 0 40px 0;
      flex-direction: row; }
      .bh_shopping-cart-card-container-image {
        margin: 0;
        height: 130px;
        max-width: 150px; } }
  @media (min-width: 53.125rem) {
    .bh_shopping-cart-card-container-image img {
      width: auto; } }

.bh_shopping-cart-reverse {
  display: flex;
  flex-direction: column-reverse; }
  @media (min-width: 53.125rem) {
    .bh_shopping-cart-reverse {
      flex-direction: row; } }

.bh_shopping-cart-adjust-margin {
  margin-top: 0px;
  padding-top: 40px; }
  .bh_shopping-cart-adjust-margin .bh_image-left {
    margin-top: 0px; }
  @media (min-width: 64rem) {
    .bh_shopping-cart-adjust-margin .bh_image-left {
      margin-top: -80px; } }

.bh_shopping-cart-video-container {
  height: 300px;
  width: 100%;
  max-height: 400px;
  max-width: 500px; }
  @media (min-width: 53.125rem) {
    .bh_shopping-cart-video-container {
      height: 100%; } }

@media (max-width: 53.125rem) {
  .bh_shopping-cart-tall-image {
    width: 210px !important;
    height: 200px; } }

.bh_title-inline-images {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
  .bh_title-inline-images img {
    margin-top: 0px;
    margin-bottom: 12px;
    max-width: 227px; }
  .bh_title-inline-images a img {
    max-height: 104px; }
  @media (min-width: 64rem) {
    .bh_title-inline-images {
      flex-direction: row; } }

.bh_customer-suuport-links p {
  margin-bottom: 0; }

.bh_customer-suuport-links li {
  margin-bottom: 40px; }

.bh_title-customer-support {
  margin-top: 300px;
  text-align: start; }
  .bh_title-customer-support .bh_title-subtitle {
    margin-top: -300px; }
  @media (min-width: 53.125rem) {
    .bh_title-customer-support {
      text-align: center; } }

.bh_store-design-adjust-margin {
  margin-top: 0px;
  padding-top: 40px; }
  .bh_store-design-adjust-margin .bh_image-left {
    margin-top: 0px; }
  @media (min-width: 53.125rem) {
    .bh_store-design-adjust-margin .bh_image-left {
      margin-top: -80px; } }

.bh_store-design-multiple-columns .image-column {
  align-items: flex-start;
  margin-top: 12px; }

.bh_store-design-desktop-only-image {
  display: none; }
  @media (min-width: 53.125rem) {
    .bh_store-design-desktop-only-image {
      display: flex; } }

.bh_store-design-title-two-columns img {
  max-width: 400px; }

.bh_store-design-title-two-columns p {
  margin-bottom: 22px; }

.bh_store-design-title-two-columns .bh_columns {
  flex-direction: column-reverse;
  padding-bottom: 40px; }
  @media (min-width: 53.125rem) {
    .bh_store-design-title-two-columns .bh_columns {
      flex-direction: row; } }

@media (min-width: 53.125rem) {
  .bh_store-design .bh_alignment-margin {
    padding-left: 16px; } }


.bh-logo-slides {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: space-between;
  margin: 50px 0 50px; }
  .bh-logo-slides img {
    width: 133px;
    margin: 0 2%; }
.bh-data-blocks {
  display: flex;
  justify-content: center;
  flex-direction: row; }
  @media (max-width: 47.9375rem) {
    .bh-data-blocks {
      flex-direction: column;
      align-items: center;
      margin: auto; } }
  .bh-data-blocks .bh-data-block {
    width: 300px;
    text-align: center;
    padding: 5px 0 10px; }
    .bh-data-blocks .bh-data-block strong {
      display: block;
      color: #136ef6;
      line-height: 1em;
      margin-bottom: 12px; }
    .bh-data-blocks .bh-data-block span {
      display: block;
      color: #090304;
      font-size: 22px;
      margin-bottom: 0px;
      line-height: 1em; }
  .bh-data-blocks .bh-line {
    width: 1px;
    background-color: #090304; }
    @media (max-width: 47.9375rem) {
      .bh-data-blocks .bh-line {
        width: 67px;
        height: 1px;
        margin: 25px auto; } }
@media (min-width: 47.9375rem) {
  .bh_landing2-competition h1,.bh_landing2-competition h2 {
    font-size: 36px; } }
.bh_landing2-table {
  margin-top: 40px;
  margin-bottom: 40px;
  overflow-x: scroll;
  margin-right: calc(50% - 50vw); }
  @media (min-width: 47.9375rem) {
    .bh_landing2-table {
      overflow: inherit;
      margin-right: inherit; } }
.bh_landing2-table__table {
  table-layout: auto;
  width: 100%;
  text-align: left;
  border-spacing: 0; }
  @media (min-width: 47.9375rem) {
    .bh_landing2-table__table {
      table-layout: fixed; } }
  .bh_landing2-table__table ul {
    padding-left: 16px;
    margin: 0; }
  .bh_landing2-table__table li + li {
    margin-top: 16px; }
  .bh_landing2-table__table th, .bh_landing2-table__table td {
    padding: 16px 0;
    border-bottom: 1px solid #000000;
    vertical-align: top; }
  .bh_landing2-table__table th:first-of-type {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    background-color: #f9f9f9;
    z-index: 2; }
    @media (min-width: 47.9375rem) {
      .bh_landing2-table__table th:first-of-type {
        position: static; } }
  .bh_landing2-table__table .bh_landing2-modal-link a {
    position: relative;
    z-index: 1; }
  .bh_landing2-table__table thead th:nth-child(2), .bh_landing2-table__table tbody td:nth-child(2) {
    position: relative; }
    .bh_landing2-table__table thead th:nth-child(2)::after, .bh_landing2-table__table tbody td:nth-child(2)::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(0, 107, 237, 0.2);
      top: 0;
      left: 0; }
  .bh_landing2-table__table thead th {
    padding: 16px 20px; }
    .bh_landing2-table__table thead th:nth-child(2)::after {
      border-top-left-radius: 20px;
      border-top-right-radius: 20px; }
  .bh_landing2-table__table tbody th {
    min-width: 125px; }
  .bh_landing2-table__table tbody td {
    min-width: 200px;
    padding: 16px 20px; }
    @media (min-width: 47.9375rem) {
      .bh_landing2-table__table tbody td {
        min-width: inherit; } }
  @media (min-width: 47.9375rem) {
    .bh_landing2-table__table tbody tr:last-of-type td:nth-child(2)::after {
      height: 125%;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px; } }
  .bh_landing2-table__table tbody tr th {
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
    padding-left: 11px; }
    @media (min-width: 47.9375rem) {
      .bh_landing2-table__table tbody tr th {
        border-right: none;
        border-left: none;
        padding-left: 0; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }



  /*s4 page styles*/
.s4 .inspiration-logo.bh_center {
  margin: 60px 0 40px;
}
.s4 .inspiration-logo.bh_center img{
  max-width:175px;
}
.s4 .bh_landing-enter-form {
  padding-bottom: 50px;
}
.s4 .bh_landing2-form {
  padding: 50px 0 70px;
}
.s4 .bh_landing-enter-form h1 {
  padding-top: 0;
}
.s4 .bh_landing2-hero__inner::before {
  background-image: none;
}
@media (min-width: 47.9375rem) {
  .s4 .bh_landing2-hero__header h1 {
    font-size: 46px;
    margin-left: 0;
    text-align: left;
  }
  .s4 .bh_landing2-hero__header p, .s4 .bh_landing2-hero__header .hero-link {
    margin-left: 0;
    text-align: left;
  }
  .s4 .bh_landing2-form__form.heroForm {
    margin-left: 0;
    max-width: 480px;
  }
  .s4 .bh_landing2-form__form > *:last-child {
    max-width: 180px;
  }
  .s4 .bh_landing2-hero__header p {
    max-width: 538px;
  }
  .s4 .bh_landing2-hero__inner {
    background-image: url("../png/header-bg.png");
    background-size: contain;
    background-position: 70%;
  }
  .s4 .processing {
    margin-bottom: 15px;
    display: block;
  }
  .s4 .bh_hp-intro__column ul li a {
    color:#000;
  }
  .s4 .bh_landing2-form {
    padding: 80px 0 75px;
  }
}

@media (min-width: 64rem) {
  .s4 .bh_landing-enter-form h1 {
    padding-top: 0;
  }
}

@media(max-width:991px) {
  .s4 .bh_landing2-hero__header p {
    max-width: 420px;
  }
  .s4 .bh_landing2-form__form.heroForm {
    max-width: 380px;
  }
}
@media(max-width:767px) {
  .s4 .bh_landing2-hero__inner {
    background-image: none;
  }
}

/** start business sec **/

.startBusinessList ul li{
	margin-bottom: 20px;
    position: relative;
    padding-left: 45px;
	list-style: none;
}
.startBusinessList ul li:before{
	content: '';
    background-image: url(../svg/checkmark-circle.svg);
    width: 27px;
    height: 27px;
    position: absolute;
    background-size: 27px;
    left: 0;
	top: 8px;
}
.startBusinessList ul li h3{
    font-size: 18px;
    font-weight: bold;
}
.startBusinessList ul li p{
	font-weight:300;
}
.startBusinessList img{
	float:right;
}
@media(max-width:991px) {
.startBusinessList img {
    float: none;
    display: block;
    margin: auto;
    width: 85%;
}
}
@media(max-width:991px) {
.startBusiness h2 {
	text-align:center;
}
.startBusinessList ul{
	padding:0;
}
}

/*Giving Block */
.GivingBlock_flex {
    max-width: 700px;
    margin: auto;
    display: flex;
    flex-flow: column-reverse nowrap;
    align-items: center;
    text-align: center;
    gap: 15px;
}
@media(min-width:768px) {
    .GivingBlock_flex {
        flex-flow: row-reverse nowrap;
        text-align: left;
        gap: 35px;
    }
}
@media(min-width:992px) {
    .GivingBlock_flex {
        max-width: 750px;
    }
}
.gb__column {
    flex-grow: 1;
}
.gb_gfx{
    width: auto;
}
.GivingBlock_flex h2{
    font-weight: 800;
    font-size: 22px;
    line-height: 1.65;
    margin: 15px 0;
}
@media(min-width:992px) {
    .GivingBlock_flex h2{
        font-size: 24px;
    }
}
.GivingBlock_flex p {}
.GivingBlock_flex a{
    font-weight: 800;
    color: #fff;
    text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWVkaWEtcXVlcnkuc2NzcyIsImJhc2UvX3BhbGV0dGUuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2xheW91dC5zY3NzIiwiYmFzZS9fdXRpbGl0eS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19pbmRleC5zY3NzIiwiY29tcG9uZW50cy9fc3R5bGVndWlkZS5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29weS13aXRoLWNoZWNrYm94ZXMuc2NzcyIsImNvbXBvbmVudHMvX2NvcHktd2l0aC1pY29uLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2xlZnQtdGV4dC13aWRlLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19yaWdodC1hbGlnbi1jb3B5LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS10d28tY29sdW1uLWNvcHkuc2NzcyIsImNvbXBvbmVudHMvX2NvcHktaW1hZ2UtdGlsZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC1pbWFnZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlcy1uYXYuc2NzcyIsImNvbXBvbmVudHMvX2hwLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2hwLWN0YS5zY3NzIiwiY29tcG9uZW50cy9faHAtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX2hwLWZlYXR1cmVzLnNjc3MiLCJjb21wb25lbnRzL19ocC10aGVtZXMuc2NzcyIsImNvbXBvbmVudHMvX2hwLWludGVncmF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9faHAtc3VwcG9ydC5zY3NzIiwiY29tcG9uZW50cy9faHAtd2Vic2l0ZXMuc2NzcyIsImNvbXBvbmVudHMvX2xlZnQtdGV4dC13aWRlLWJ1bGxldHMuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLXN1YnRpdGxlLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS13aWRlLWNvbHVtbi5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUtaWNvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL190ZXh0LXRocmVlLWNvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtdHdvLWNvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLWNvbHVtbi5zY3NzIiwiY29tcG9uZW50cy9fdGhpcmQtcGFydHkuc2NzcyIsImNvbXBvbmVudHMvX3ByaWNpbmctaGVyby10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fcGxhbi1mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fcHJpY2luZy1kYXJrLWNhbGxvdXQuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fYm90dG9tLWZlYXR1cmUtbmF2LnNjc3MiLCJjb21wb25lbnRzL19zaWdudXAtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19sYW5kaW5nLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2xhbmRpbmctZmVhdHVyZXMuc2NzcyIsImNvbXBvbmVudHMvX2xhbmRpbmctc2lnbnVwLWZvcm0uc2NzcyIsInBhZ2VzL19tYXJrZXRpbmctc2VvLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19yZXZpZXctY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3N0YXRpc3RpYy1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fc3RhdGljLXN0YXRzLnNjc3MiLCJjb21wb25lbnRzL19mYXEuc2NzcyIsImNvbXBvbmVudHMvX3BsYW4tdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLXRleHQtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wcmljaW5nMS5zY3NzIiwiY29tcG9uZW50cy9fbWFuYWdlLW9yZGVycy5zY3NzIiwicGFnZXMvX3NlY3VyZS1ob3N0aW5nLnNjc3MiLCJwYWdlcy9fbW9iaWxlLWVjb21tZXJjZS5zY3NzIiwicGFnZXMvX21hbmFnZS1wcm9kdWN0cy5zY3NzIiwicGFnZXMvX3Nob3BwaW5nLWNhcnQuc2NzcyIsInBhZ2VzL19jdXN0b21lci1zdXBwb3J0LnNjc3MiLCJwYWdlcy9fc3RvcmUtZGVzaWduLnNjc3MiLCJ0aGlyZC1wYXJ0eS9fc2xpY2suc2NzcyIsImFwcC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7RUFFRSxlQ1FpQjtFRFBqQixpQkFBaUI7RUFDakIseUNDSHNDO0VESXRDLGdCQ0VvQjtFRERwQixjQUFjLEVBQUE7O0FBR2hCOzs7RUFFRSxpQkFBaUI7RUFDakIseUNDWHNDO0VEWXRDLGVDQWlCO0VEQ2pCLGdCQ1JzQjtFRFN0QixjQUFjLEVBQUE7O0FBR2hCOzs7RUFFRSxpQkFBaUI7RUFDakIseUNDcEJzQztFRHFCdEMsZUNYcUI7RURZckIsZ0JDaEJvQjtFRGlCcEIsY0FBYztFQUNkLG1CQUFtQixFQUFBO0VFQ25CO0lGUkY7OztNQVNJLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtNQVZyQjs7O1FBWU0sYUFBYSxFQUFBLEVBQ2Q7O0FBSUw7Ozs7Ozs7O0VBRUUsaUJBQWlCO0VBQ2pCLHlDQ3JDc0M7RURzQ3RDLGVDM0JpQjtFRDRCakIsZ0JDakNvQjtFRGtDcEIsY0FBYztFQUNkLG1CQUFtQixFQUFBOztBQUdyQjs7Ozs7Ozs7O0VBRUUsaUJBQWlCO0VBQ2pCLHlDQy9Dc0M7RURnRHRDLGVDcENpQjtFRHFDakIsZ0JDM0NvQjtFRDRDcEIsY0FBYztFQUNkLG1CQUFtQixFQUFBOztBQUdyQjtFQUVFLGlCQUFpQjtFQUNqQix5Q0N6RHNDO0VEMER0QyxlQzlDaUI7RUQrQ2pCLGdCQ3REc0I7RUR1RHRCLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTs7QUFHckI7Ozs7O0VBRUUsaUJBQWlCO0VBQ2pCLHlDQ25Fc0M7RURvRXRDLGVD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QjtFRGVFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUt2QixZQ3RCTTtFRHVCTixnQkN0Qk87RUR1QlAseUJKbENhO0VJbUNiLHlCSm5DYTtFSW9DYixnQk5oQ3NCO0VNaUN0QixjSmhDdUI7RUtnQnZCLGVBQWUsRUFBQTtFRGlCZjtJQUNFLDZCQzFCVztJRDJCWCxjSnhDVztJSXlDWCx5Qkp6Q1csRUFBQTs7QUt3QmY7RURERSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFLdkIsWUNOTTtFRE9OLGdCQ05PO0VET1AseUJKN0J1QjtFSThCdkIseUJKOUJ1QjtFSStCdkIsZ0JOaENzQjtFTWlDdEIsY0pyQ2E7RUtxQ2IsZUFBZSxFQUFBO0VEQ2Y7SUFDRSx5Qkp2Q1c7SUl3Q1gsY0p6Q1c7SUkwQ1gseUJKcENxQixFQUFBOztBS21DekI7RURqQkUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1Qsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBS3ZCLFlDVU07RURUTixnQkNVTztFRFRQLHlCSm5DYTtFSW9DYix5QkpwQ2E7RUlxQ2IsZ0JOaENzQjtFTWlDdEIsY0pyQ2E7RUtxRGIsZUFBZSxFQUFBO0VEZmY7SUFDRSw2QkNNVztJRExYLGNKbkNxQjtJSW9DckIseUJKcENxQixFQUFBOztBS21EekI7RURqQ0UsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1Qsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBS3ZCLFlDMEJNO0VEekJOLGdCQzBCTztFRHpCUCx5QkpuQ2E7RUlvQ2IseUJKcENhO0VJcUNiLGdCTmhDc0I7RU1pQ3RCLGNKckNhO0VLcUViLGVBQWUsRUFBQTtFRC9CZjtJQUNFLDZCQ3NCVztJRHJCWCxjSnhDVztJSXlDWCx5QkoxQ1csRUFBQTs7QUt5RWY7O0VEakRFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUt2QixZQzJDTTtFRDFDTixnQkMyQ087RUQxQ1AseUJKN0J1QjtFSThCdkIseUJKOUJ1QjtFSStCdkIsZ0JOaENzQjtFTWlDdEIsY0pyQ2E7RUtzRmIsZUFBZSxFQUFBO0VEaERmOztJQUNFLDZCQ3VDVztJRHRDWCxjSnhDVztJSXlDWCx5QkpwQ3FCLEVBQUE7O0FLb0Z6QjtFQUNFLGNMckZ1QixFQUFBOztBS3dGekI7RUR0RUUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1Qsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBS3ZCLFlDK0RNO0VEOUROLGdCQytETztFRDlEUCw2QkMrRGE7RUQ5RGIseUJKOUJ1QjtFSStCdkIsZ0JOaENzQjtFTWlDdEIsY0poQ3VCO0VLcUd2QixlQUFlLEVBQUE7RURwRWY7SUFDRSx5QkpsQ3FCO0lJbUNyQixjSnhDVztJSXlDWCx5QkpwQ3FCLEVBQUE7O0FLd0d6QjtFRHRGRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFLdkIsWUMrRU07RUQ5RU4sZ0JDK0VPO0VEOUVQLDZCQytFYTtFRDlFYix5QkpuQ2E7RUlvQ2IsZ0JOaENzQjtFTWlDdEIsY0pyQ2E7RUswSGIsZUFBZSxFQUFBO0VEcEZmO0lBQ0UseUJKdkNXO0lJd0NYLGNKbkNxQjtJSW9DckIseUJKcENxQixFQUFBOztBS3dIekI7RUR0R0UsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1Qsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBS3ZCLFlDK0ZNO0VEOUZOLGdCQytGTztFRDlGUCw2QkMrRmE7RUQ5RmIseUJKOUJ1QjtFSStC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eXBlLWZlYXR1cmUge1xuICBmb250LXNpemU6ICR0ZXh0LWZlYXR1cmU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJoX3R5cGUtaGlnaGxpZ2h0LFxuJWJoX3R5cGUtaGlnaGxpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLTI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJoX3R5cGUtbGFyZ2UtdGl0bGUsXG4lYmhfdHlwZS1sYXJnZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAkdGV4dC1sYXJnZS10aXRsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5iaF90eXBlLXRpdGxlLTEsXG4lYmhfdHlwZS10aXRsZS0xIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLTE7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5iaF90eXBlLXRpdGxlLTIsXG4lYmhfdHlwZS10aXRsZS0yIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLTI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5iaF90eXBlLXRpdGxlLTMsXG4lYmhfdHlwZS10aXRsZS0zIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLTI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmJoX3R5cGUtaGVhZGxpbmUsXG4lYmhfdHlwZS1oZWFkbGluZSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAkdGV4dC1oZWFkbGluZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJoX3R5cGUtYm9keSxcbiViaF90eXBlLWJvZHkge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogJHRleHQtYm9keTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmhfdHlwZS1jYWxsb3V0LFxuJWJoX3R5cGUtY2FsbG91dCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAkdGV4dC1jYWxsb3V0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iaF90eXBlLXN1YmhlYWQsXG4lYmhfdHlwZS1zdWJoZWFkIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXNpemU6ICR0ZXh0LXN1YmhlYWQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iaF90eXBlLWZvb3Rub3RlLFxuJWJoX3R5cGUtZm9vdG5vdGUge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogJHRleHQtZm9vdG5vdGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJoX3R5cGUtY2FwdGlvbixcbiViaF90eXBlLWNhcHRpb24ge1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogJHRleHQtY2FwdGlvbjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5iaF9zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5iaF9hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGluc3BpcmF0aW9uQmx1ZTtcbiAgfVxuXG59XG5cbi5iaF9hLWJsdWUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxufVxuXG4uYmhfbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmJoX21hcmdpbi1kb3VibGUge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuXG4uYmhfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmhfbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5iaF9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmhfbW9iaWxlLXRleHQtY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG59XG5cbi5iaF90eXBlLXN1YmhlYWQtbW9iaWxlLWJvZHksXG4lYmhfdHlwZS1zdWJoZWFkLW1vYmlsZS1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXNpemU6ICR0ZXh0LXN1YmhlYWQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkdGV4dC1ib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgfVxuXG59XG5cbi5iaF9tb2JpbGUtdGV4dC1sZWZ0e1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICB9XG4gICBcbiB9XG4gXG4iLCIvLyBGb250IGZhbWlseVxyXG4kYmFzZS1mb250OiBmcmVpZ2h0LXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gRm9udCB3ZWlnaHRzXHJcbiRmb250LXdlaWdodC10aGluOiAzMDA7XHJcbiRmb250LXdlaWdodC1yZWc6IDQwMDtcclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xyXG5cclxuLy8gRm9udCBzaXplc1xyXG4kdGV4dC1mZWF0dXJlOiA1NnB4O1xyXG4kdGV4dC1sYXJnZS10aXRsZTogMzZweDtcclxuJHRleHQtdGl0bGUtMTogMzBweDtcclxuJHRleHQtdGl0bGUtMjogMjJweDtcclxuJHRleHQtdGl0bGUtMzogMjhweDtcclxuJHRleHQtaGVhZGxpbmU6IDE4cHg7XHJcbiR0ZXh0LWJvZHk6IDE2cHg7XHJcbiR0ZXh0LWNhbGxvdXQ6IDE0cHg7XHJcbiR0ZXh0LXN1YmhlYWQ6IDE1cHg7XHJcbiR0ZXh0LWZvb3Rub3RlOiAxM3B4O1xyXG4kdGV4dC1jYXB0aW9uOiAxMXB4O1xyXG5cclxuLy8gV2lkdGhzXHJcbiRsYXJnZS13aWR0aDogMTI4MHB4O1xyXG4kY29udGFpbmVyLXdpZHRoOiAxMTIwcHg7XHJcbiRtZWRpdW0td2lkdGg6IDgzNnB4O1xyXG5cclxuLy8gU3BhY2luZ1xyXG4kZ3V0dGVyOiAxNnB4O1xyXG4kY29sdW1uLWxnOiA1NTJweDtcclxuJGNvbHVtbi1tOiA4MzZweDtcclxuJGNvbHVtbi1zbTogNDEwcHg7XHJcbiRzaGlmdDogMTQycHg7XHJcbiIsIi8vIE1lZGlhIFF1ZXJ5IFNwZWNzXHJcbiRtcXM6IChcclxuICBhbGxTaXplczogMTYgLyAxNiAqIDFyZW0sXHJcbiAgc21hbGxlc3RNb2JpbGU6IDMyMSAvMTYgKiAxcmVtLFxyXG4gIHNtYWxsTW9iaWxlOiA0MDAgLyAxNiAqIDFyZW0sXHJcbiAgbW9iaWxlOiA3NjcgLyAxNiAqIDFyZW0sXHJcbiAgc21hbGxUYWJsZXQ6IDg1MCAvIDE2ICogMXJlbSxcclxuICB0YWJsZXQ6IDEwMjQgLyAxNiAqIDFyZW0sXHJcbiAgc21hbGxEZXNrdG9wOiAxMTk5LyAxNiAqIDFyZW0sXHJcbiAgZGVza3RvcDogMTQwMCAvIDE2ICogMXJlbSxcclxuICBjYXJvdXNlbDogODYzIC8gMTYgKiAxcmVtLFxyXG4pO1xyXG5cclxuLy8gTWFpbiBVdGlsaXR5IE1peGluXHJcbkBtaXhpbiBsYXJnZXItdGhhbigkc2l6ZSkge1xyXG4gICR3aWR0aDogI3ttYXAtZ2V0KCRtcXMsICRzaXplKX07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgVXRpbGl0eSBNaXhpbnMgKCoqIERPIE5PVCBVU0UgVEhJUyAqKilcclxuQG1peGluIHNtYWxsZXItdGhhbigkc2l6ZSkge1xyXG4gICR3aWR0aDogI3ttYXAtZ2V0KCRtcXMsICRzaXplKX07XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJldHdlZW4oJG1pbiwgJG1heCkge1xyXG4gICRtaW53aWR0aDogI3ttYXAtZ2V0KCRtcXMsICRtaW4pfTtcclxuICAkbWF4d2lkdGg6ICN7bWFwLWdldCgkbXFzLCAkbWF4KX07XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW53aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXh3aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcmllbnRhdGlvbiBTcGVjaWZpY1xyXG5AbWl4aW4gYmV0d2Vlbi1xdWVyaWVzLWxhbmRzY2FwZSgkbWluLCAkbWF4KSB7XHJcbiAgJG1pbndpZHRoOiAje21hcC1nZXQoJG1xcywgJG1pbil9O1xyXG4gICRtYXh3aWR0aDogI3ttYXAtZ2V0KCRtcXMsICRtYXgpfTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW53aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXh3aWR0aCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZXR3ZWVuLXF1ZXJpZXMtcG9ydHJhaXQoJG1pbiwgJG1heCkge1xyXG4gICRtaW53aWR0aDogI3ttYXAtZ2V0KCRtcXMsICRtaW4pfTtcclxuICAkbWF4d2lkdGg6ICN7bWFwLWdldCgkbXFzLCAkbWF4KX07XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW53aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXh3aWR0aCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvL1ByaW1hcnlcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcblxyXG4kYm94LXNoYWRvdzogI2VhZWFlYTtcclxuXHJcbiRzcGFjZUJsYWNrOiAjMDkwMzA0O1xyXG4kaW5zcGlyYXRpb25CbHVlOiAjMTM2ZWY2O1xyXG4kcm9ja2V0R3JheTogIzg4OTY5ZTtcclxuJGxpZ2h0R3JheTogI2MxYzFjMTtcclxuJG9mZldoaXRlOiAjZjlmOWY5O1xyXG4kY2xvdWRXaGl0ZTogI2ZmZmZmZjtcclxuJGVycm9yUmVkOiAjYjQxYjFiO1xyXG4kZ29HcmVlbjogIzM1N2UyOTtcclxuXHJcbiRibHVlT3BhY2l0eTogcmdiYSgwLCAxMDcsIDIzNywgMC4yKTsiLCJodG1sLmJoX2h0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG5cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbiAgKiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGluc3BpcmF0aW9uQmx1ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTJweDtcbiAgICB9XG4gIH1cblxuICAjczRzLWhvbWUgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuIiwiLmJoLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmgtbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYmgtbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJoLW0tMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iaC1tLTMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmgtbS00NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4iLCIuYmhfZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLSN7JGd1dHRlcn07XG5cbiAgJiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gOCkgLSAjeyRndXR0ZXJ9KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gIH1cbn1cblxuLmJoX3NwYWNpbmctbGFyZ2Uge1xuICAmLi0tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuLS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5iaF9zcGFjaW5nLXN0YW5kYXJkIHtcbiAgJi4tLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbiAgJi4tLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJoX3NwYWNpbmctcHJpbWFyeSB7XG4gICYuLS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gICYuLS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5iaF9zcGFjaW5nLXNlY29uZGFyeSB7XG4gICYuLS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgfVxuICB9XG4gICYuLS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi5iaF9zcGFjaW5nLXNtYWxsIHtcbiAgJi4tLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG4gIH1cbiAgJi4tLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuJWJoX2lucHV0IHtcbiAgd2lkdGg6IDE5N3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAuYmhfaW5wdXQtLWVycm9yICYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvclJlZDtcbiAgfVxufVxuXG4uYmhfaW5wdXQtbWVzc2FnZSB7XG4gIC5iaF9pbnB1dC0tc3VjY2VzcyAmIHtcbiAgICBjb2xvcjogJGdvR3JlZW47XG4gIH1cblxuICAuYmhfaW5wdXQtLWVycm9yICYge1xuICAgIGNvbG9yOiAkZXJyb3JSZWQ7XG4gIH1cbn1cblxuLmJoX2lucHV0LXdoaXRlIHtcbiAgQGV4dGVuZCAlYmhfaW5wdXQ7XG4gIGNvbG9yOiAkc3BhY2VCbGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRsaWdodEdyYXk7XG4gIH1cbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRsaWdodEdyYXk7XG4gIH1cbn1cblxuLmJoX2lucHV0LWJsYWNrIHtcbiAgQGV4dGVuZCAlYmhfaW5wdXQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5iaF91bCB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBDb2xvcnNcblxuLmJoX2NvbG9yLWJsdWUge1xuICBjb2xvcjogJGluc3BpcmF0aW9uQmx1ZTtcbn1cblxuLmJoX2NvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmJoX2NvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJoX2NvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmJoX2Mtc3BhY2UtYmxhY2sge1xuICBjb2xvcjogJHNwYWNlQmxhY2s7XG59XG5cbi5iaF9jb2xvci1yb2NrZXRHcmF5IHtcbiAgY29sb3I6ICRyb2NrZXRHcmF5O1xufVxuXG4uYmhfYmFja2dyb3VuZC1vZmYtd2hpdGUsXG4uYmhfYmctb2ZmLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogJG9mZldoaXRlO1xufVxuXG4uYmhfYmFja2dyb3VuZC1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbn1cblxuLmJoX2JhY2tncm91bmQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICRpbnNwaXJhdGlvbkJsdWU7XG59XG5cbi8vIENvbnRhaW5lcnNcblxuLmJoX2NvbnRhaW5lcjExMjAge1xuICBtYXgtd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSArICN7JGd1dHRlcn0gKiAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwICRndXR0ZXI7XG59XG5cbi5iaF9zaGlmdC1sZWZ0IHtcbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2hpZnQ7XG4gIH1cbn1cblxuLmJoX3NoaWZ0LXJpZ2h0IHtcbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNoaWZ0O1xuICB9XG59XG5cbi5iaF9zaGlmdC1sZWZ0LXNtYWxsIHtcbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICB9XG59XG5cbi5iaF9zaGlmdC1yaWdodC1zbWFsbCB7XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7XG4gIH1cbn1cblxuLmJoX2dyaWQtd2lkZS1sZWZ0IHtcbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAkY29sdW1uLWxnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG5cbi5iaF9ncmlkLW5hcnJvdy1sZWZ0IHtcbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAkY29sdW1uLXNtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG5cbi5iaF9jb2x1bW5zIHtcbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0jeyRndXR0ZXJ9O1xuICB9XG59XG5cbi5iaF9jb2x1bW5zLS0yIHtcbiAgJiA+ICoge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRndXR0ZXJ9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJoX2NvbHVtbnMtLTItMyB7XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtI3skZ3V0dGVyfSAqIDI7XG4gIH1cblxuICAmID4gKiB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxufVxuXG4uYmhfY29sdW1ucy0tMyB7XG4gICYgPiAqIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skZ3V0dGVyfSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5iaF9ncmlkLXR3by1jb2x1bW4tc3BsaXQge1xuICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSN7JGd1dHRlcn07XG5cbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRndXR0ZXJ9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJoX2ltYWdlLWxlZnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYmhfaW1hZ2UtcmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmJoX2Rlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmhfX21heC13aWR0aC1sYXJnZSB7XG4gIG1heC13aWR0aDogJGNvbHVtbi1sZztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iaF9fbWF4LXdpZHRoLWxhcmdlLWNlbnRlciB7XG4gIG1heC13aWR0aDogJGNvbHVtbi1sZztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5iaF9fbWF4LXdpZHRoLW1lZGl1bS1jZW50ZXIge1xuICBtYXgtd2lkdGg6ICRjb2x1bW4tbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIFNjcmVlbiByZWFkZXIgb25seVxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLmJoX3ZpZGVvLWNvbnRhaW5lcntcbiAgaGVpZ2h0OjMwMHB4O1xuICB3aWR0aDoxMDAlO1xuICBtYXgtaGVpZ2h0OjQwMHB4O1xuICBtYXgtd2lkdGg6NjUwcHg7XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KXtcbiAgICAgIGhlaWdodDoxMDAlO1xuICB9XG59XG5cbi5iaF9pbWFnZS1tb2JpbGUtcGFkZGluZ3tcbiAgcGFkZGluZzogaW5oZXJpdDtcblxuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICB9XG4gIFxufVxuXG4uYmhfaW1hZ2UtbW9iaWxlLXBhZGRpbmctYWZ0ZXJ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG5cbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgfVxuICBcbn1cblxuLmJoX2ltYWdlLW1vYmlsZS1tYXgtaGVpZ2h0e1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uYmhfaW1nLW1vYmlsZS1tYXgtNzV7XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgIHdpZHRoOiA3NSVcbiAgfVxufVxuXG4uYmhfaW1nLW1vYmlsZS1tYXgtNTB7XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgIHdpZHRoOiA1MCVcbiAgfVxufVxuXG4uYmhfYnJlYWstd29yZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn0iLCJAbWl4aW4gYWJzb2x1dGUtY2VudGVyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyLWJvdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiByZXNldC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBiaF9idXR0b24oJGhlaWdodCwgJG1heFdpZHRoLCAkYmdDb2xvciwgJGJnQ29sb3JIb3ZlciwgJGNvbG9yLCAkY29sb3JIb3ZlciwgJGZvbnRXZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0sICRib3JkZXI6IG5vbmUsICRib3JkZXJIb3Zlcjogbm9uZSkge1xuICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWluLXdpZHRoOiAkbWF4V2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3JIb3ZlcjtcbiAgICBjb2xvcjogJGNvbG9ySG92ZXI7XG4gICAgYm9yZGVyOiAkYm9yZGVySG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGJoX2J1dHRvbi1hcnJvdygkY29sb3IsICRjb2xvckhvdmVyLCAkYXJyb3csICRhcnJvd0hvdmVyLCApIHtcbiAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogJGNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhcnJvdyk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvckhvdmVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhcnJvd0hvdmVyKTtcbiAgICB9XG4gIH1cbn0iLCIlYmhfYnV0dG9uLXNxdWFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJoX2J1dHRvbi1wcmltYXJ5LXdoaXRlIHtcbiAgQGluY2x1ZGUgYmhfYnV0dG9uKFxuICAgIDQ1cHgsXG4gICAgMTQ1cHgsXG4gICAgJHdoaXRlLFxuICAgIHRyYW5zcGFyZW50LFxuICAgICRpbnNwaXJhdGlvbkJsdWUsXG4gICAgJHdoaXRlLFxuICAgICRmb250LXdlaWdodC1tZWRpdW0sXG4gICAgMXB4IHNvbGlkICR3aGl0ZSxcbiAgICAxcHggc29saWQgJHdoaXRlXG4gICk7XG4gIEBleHRlbmQgJWJoX2J1dHRvbi1zcXVhcmU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLmJoX2J1dHRvbi1wcmltYXJ5LWJsdWUtd2hpdGUge1xuICBAaW5jbHVkZSBiaF9idXR0b24oXG4gICAgNDVweCxcbiAgICAxNDVweCxcbiAgICAkaW5zcGlyYXRpb25CbHVlLFxuICAgICR3aGl0ZSxcbiAgICAkd2hpdGUsXG4gICAgJGJsYWNrLFxuICAgICRmb250LXdlaWdodC1tZWRpdW0sXG4gICAgMXB4IHNvbGlkICRpbnNwaXJhdGlvbkJsdWUsXG4gICAgMXB4IHNvbGlkICRpbnNwaXJhdGlvbkJsdWVcbiAgKTtcbiAgQGV4dGVuZCAlYmhfYnV0dG9uLXNxdWFyZTtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uYmhfYnV0dG9uLXByaW1hcnktYmxhY2sge1xuICBAaW5jbHVkZSBiaF9idXR0b24oXG4gICAgNDVweCxcbiAgICAxNDVweCxcbiAgICAkYmxhY2ssXG4gICAgdHJhbnNwYXJlbnQsXG4gICAgJHdoaXRlLFxuICAgICRpbnNwaXJhdGlvbkJsdWUsXG4gICAgJGZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgICAxcHggc29saWQgJGJsYWNrLFxuICAgIDFweCBzb2xpZCAkaW5zcGlyYXRpb25CbHVlXG4gICk7XG4gIEBleHRlbmQgJWJoX2J1dHRvbi1zcXVhcmU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLmJoX2J1dHRvbi1wcmltYXJ5LWJsYWNrLWJsYWNrIHtcbiAgQGluY2x1ZGUgYmhfYnV0dG9uKFxuICAgIDQ1cHgsXG4gICAgMTQ1cHgsXG4gICAgJGJsYWNrLFxuICAgIHRyYW5zcGFyZW50LFxuICAgICR3aGl0ZSxcbiAgICAkd2hpdGUsXG4gICAgJGZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgICAxcHggc29saWQgJGJsYWNrLFxuICAgIDFweCBzb2xpZCAkYmxhY2tcbiAgKTtcbiAgQGV4dGVuZCAlYmhfYnV0dG9uLXNxdWFyZTtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uYmhfYnV0dG9uLXByaW1hcnktYmx1ZSxcbi5iaF9idXR0b24tcHJpbWFyeS1ibHVlMiB7XG4gIEBpbmNsdWRlIGJoX2J1dHRvbihcbiAgICA0NXB4LFxuICAgIDE0NXB4LFxuICAgICRpbnNwaXJhdGlvbkJsdWUsXG4gICAgdHJhbnNwYXJlbnQsXG4gICAgJHdoaXRlLFxuICAgICR3aGl0ZSxcbiAgICAkZm9udC13ZWlnaHQtbWVkaXVtLFxuICAgIDFweCBzb2xpZCAkaW5zcGlyYXRpb25CbHVlLFxuICAgIDFweCBzb2xpZCAkaW5zcGlyYXRpb25CbHVlXG4gICk7XG4gIEBleHRlbmQgJWJoX2J1dHRvbi1zcXVhcmU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLmJoX2J1dHRvbi1wcmltYXJ5LWJsdWUyOmhvdmVyIHtcbiAgY29sb3I6ICRpbnNwaXJhdGlvbkJsdWU7XG59XG5cbi5iaF9idXR0b24tc2Vjb25kYXJ5LWJsdWUge1xuICBAaW5jbHVkZSBiaF9idXR0b24oXG4gICAgNDVweCxcbiAgICAxNDVweCxcbiAgICB0cmFuc3BhcmVudCxcbiAgICAkaW5zcGlyYXRpb25CbHVlLFxuICAgICRpbnNwaXJhdGlvbkJsdWUsXG4gICAgJHdoaXRlLFxuICAgICRmb250LXdlaWdodC1tZWRpdW0sXG4gICAgMXB4IHNvbGlkICRpbnNwaXJhdGlvbkJsdWUsXG4gICAgMXB4IHNvbGlkICRpbnNwaXJhdGlvbkJsdWVcbiAgKTtcbiAgQGV4dGVuZCAlYmhfYnV0dG9uLXNxdWFyZTtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uYmhfYnV0dG9uLXNlY29uZGFyeS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJoX2J1dHRvbihcbiAgICA0NXB4LFxuICAgIDE0NXB4LFxuICAgIHRyYW5zcGFyZW50LFxuICAgICR3aGl0ZSxcbiAgICAkd2hpdGUsXG4gICAgJGluc3BpcmF0aW9uQmx1ZSxcbiAgICAkZm9udC13ZWlnaHQtbWVkaXVtLFxuICAgIDFweCBzb2xpZCAkd2hpdGUsXG4gICAgMXB4IHNvbGlkICRpbnNwaXJhdGlvbkJsdWVcbiAgKTtcbiAgQGV4dGVuZCAlYmhfYnV0dG9uLXNxdWFyZTtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uYmhfYnV0dG9uLXNlY29uZGFyeS1ibHVlLWJsdWUge1xuICBAaW5jbHVkZSBiaF9idXR0b24oXG4gICAgNDVweCxcbiAgICAxNDVweCxcbiAgICB0cmFuc3BhcmVudCxcbiAgICAkaW5zcGlyYXRpb25CbHVlLFxuICAgICR3aGl0ZSxcbiAgICAkd2hpdGUsXG4gICAgJGZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgICAxcHggc29saWQgJGluc3BpcmF0aW9uQmx1ZSxcbiAgICAxcHggc29saWQgJGluc3BpcmF0aW9uQmx1ZVxuICApO1xuICBAZXh0ZW5kICViaF9idXR0b24tc3F1YXJlO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5iaF9idXR0b24tc2Vjb25kYXJ5LWJsYWNrIHtcbiAgQGluY2x1ZGUgYmhfYnV0dG9uKFxuICAgIDQ1cHgsXG4gICAgMTQ1cHgsXG4gICAgdHJhbnNwYXJlbnQsXG4gICAgJGJsYWNrLFxuICAgICR3aGl0ZSxcbiAgICAkd2hpdGUsXG4gICAgJGZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgICAxcHggc29saWQgJGJsYWNrLFxuICAgIDFweCBzb2xpZCAkYmxhY2tcbiAgKTtcbiAgQGV4dGVuZCAlYmhfYnV0dG9uLXNxdWFyZTtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uYmhfYnV0dG9uLWNpcmNsZSB7XG4gIEBpbmNsdWRlIGJoX2J1dHRvbihcbiAgICA3MnB4LFxuICAgIDcycHgsXG4gICAgJGluc3BpcmF0aW9uQmx1ZSxcbiAgICB0cmFuc3BhcmVudCxcbiAgICAkd2hpdGUsXG4gICAgJGluc3BpcmF0aW9uQmx1ZSxcbiAgICAkZm9udC13ZWlnaHQtbWVkaXVtLFxuICAgIDFweCBzb2xpZCAkaW5zcGlyYXRpb25CbHVlLFxuICAgIDFweCBzb2xpZCAkaW5zcGlyYXRpb25CbHVlXG4gICk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYmhfYnV0dG9uLWFycm93LWJsYWNrIHtcbiAgQGluY2x1ZGUgYmhfYnV0dG9uLWFycm93KFxuICAgICRibGFjayxcbiAgICAkaW5zcGlyYXRpb25CbHVlLFxuICAgICcuLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3ctc20uc3ZnJyxcbiAgICAnLi4vLi4vaW1hZ2VzL2ljb25zL2Fycm93LXNtLWJsdWUuc3ZnJ1xuICApO1xufVxuXG4uYmhfYnV0dG9uLWFycm93LXdoaXRlLWJsdWUge1xuICBAaW5jbHVkZSBiaF9idXR0b24tYXJyb3coXG4gICAgJHdoaXRlLFxuICAgICRpbnNwaXJhdGlvbkJsdWUsXG4gICAgJy4uLy4uL2ltYWdlcy9pY29ucy9hcnJvdy1zbS13aGl0ZS5zdmcnLFxuICAgICcuLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3ctc20tYmx1ZS5zdmcnXG4gICk7XG59XG5cbi5iaF9idXR0b24tYXJyb3ctd2hpdGUtYmxhY2sge1xuICBAaW5jbHVkZSBiaF9idXR0b24tYXJyb3coXG4gICAgJHdoaXRlLFxuICAgICRibGFjayxcbiAgICAnLi4vLi4vaW1hZ2VzL2ljb25zL2Fycm93LXNtLXdoaXRlLnN2ZycsXG4gICAgJy4uLy4uL2ltYWdlcy9pY29ucy9hcnJvdy1zbS1ibGFjay5zdmcnXG4gICk7XG59XG5cbi5iaF9idXR0b24tY2hldnJvbi1ibGFjayB7XG4gIEBpbmNsdWRlIGJoX2J1dHRvbi1hcnJvdyhcbiAgICAkYmxhY2ssXG4gICAgJGluc3BpcmF0aW9uQmx1ZSxcbiAgICAnLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24uc3ZnJyxcbiAgICAnLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tYmx1ZS5zdmcnXG4gICk7XG5cbiAgJjphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0b3A6IDM3JTtcbiAgfVxufVxuIiwiLmJoX2luZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiA1MHB4IDAgMTAwcHg7XG59IiwiLmJoX3N0eWxlZ3VpZGUtbG9nby0tbm9ybWFsIHtcbiAgbWF4LXdpZHRoOiAzODdweDtcbn1cblxuLmJoX3N0eWxlZ3VpZGUtbG9nby0tc21hbGwge1xuICBtYXgtd2lkdGg6IDUwcHg7XG59XG5cbi5iaF9zdHlsZWd1aWRlLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cblxuLmNvbnRhaW5lcjExNzAtLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uY29udGFpbmVyMTE3MC0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uYmhfc3R5bGVndWlkZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG59XG5cbi5iaF9zdHlsZWd1aWRlLWdyaWQtLXR5cG9ncmFwaHkge1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLmJoX3N0eWxlZ3VpZGVfX2J1dHRvbnMge1xuICAmID4gZGl2IHtcbiAgICAmICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5iaF9zdHlsZWd1aWRlX19idXR0b25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJiA+ICoge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLmJoX3N0eWxlZ3VpZGUtZ3JpZC0taW5wdXQge1xuICAtLWdnOiAxMHB4O1xufVxuXG4uYmhfc3R5bGVndWlkZS0taWNvbnMge1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gIH1cbn1cblxuLmJoX3N0eWxlZ3VpZGUtY29sb3JzIHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6d3JhcDtcblxuICAmLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIH1cbn1cblxuLmJoX3N0eWxlZ3VpZGUtY29sb3JzLWNpcmNsZXtcbiAgaGVpZ2h0OjE3MHB4O1xuICB3aWR0aDoxNzBweDtcbiAgYm9yZGVyLXJhZGl1czo1MCU7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbn1cblxuXG4uYmhfc3R5bGVndWlkZS1kZXNrdG9wLWdyaWQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNCREJEQkQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmID4gKiB7XG4gICAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgfVxufVxuXG4uYmhfc3R5bGVndWlkZS1kZXNrdG9wLWdyaWQtaW1nIHtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmJoX3NwYWNpbmctZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgIGdyaWQtZ2FwOiAxMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmJoX3NwYWNpbmctY29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbi5iaF9zcGFjaW5nLWdyaWQtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAxNnB4O1xufVxuXG4uYmhfc3BhY2luZy1ncmlkLXBhZGRpbmcge1xuICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgJi4tLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAmLi0tc3RhbmRhcmQge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gICYuLS1wcmltYXJ5IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAmLi0tc2Vjb25kYXJ5IHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cblxuICAmLi0tc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5iaF9zcGFjaW5nLWNvbHVtbjpudGgtY2hpbGQoMikgJiB7XG4gICAgJi4tLWxhcmdlIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLi0tc3RhbmRhcmQge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuLS1wcmltYXJ5IHtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmLi0tc2Vjb25kYXJ5IHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmLi0tc21hbGwge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmhfc3R5bGVndWlkZS1jb2xvciB7XG4gICYtc3BhY2VCbGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokc3BhY2VCbGFjaztcbiAgfVxuXG4gICYtaW5zcGlyYXRpb25CbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5zcGlyYXRpb25CbHVlO1xuICB9XG5cbiAgJi1jbG91ZFdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWRXaGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICB9XG5cbiAgJi1saWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gIH1cblxuICAmLXJvY2tldEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb2NrZXRHcmF5O1xuICB9XG5cbiAgJi1vZmZXaGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZldoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gIH1cblxuICAmLWVycm9yUmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JSZWQ7XG4gICAgaGVpZ2h0OjI0cHg7XG4gICAgd2lkdGg6MTM5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG4gICYtZ29HcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvR3JlZW47XG4gICAgaGVpZ2h0OjI0cHg7XG4gICAgd2lkdGg6MTM5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuXG4uYmhfc3R5bGVndWlkZS1pbGx1c3RyYXRpb24taWNvbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICYgPiAqIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcbiAgfVxufVxuXG4uYmhfc3R5bGVndWlkZS1uby1saW5lIHtcbiAgZGlzcGxheTppbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OjI4cHg7XG59XG5cbi5iaF9zdHlsZWd1aWRlLWVtYWlsIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIFxuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gIH1cbn0iLCIuYmhfbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICRib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgJi5iaC1uYXYtLXNjcm9sbGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuXG4gICYuLS1tb2JpbGUtb3BlbiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmhfbmF2LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkbGFyZ2Utd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5iaF9uYXZfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDE4MnB4O1xufVxuXG4uYmhfbmF2X19sb2dvLS1pbnZlcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmhfbmF2X19sZWZ0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMThweDtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDkycHg7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgfVxufVxuXG4uYmhfbmF2X190b2dnbGUge1xuICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmhfbmF2X19yaWdodCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwJTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMsIG9wYWNpdHkgMTAwbXMgMXMsIHZpc2liaWxpdHkgMTAwbXMgMXMsXG4gICAgaGVpZ2h0IDEwMG1zIDFzO1xuXG4gIC4tLW1vYmlsZS1vcGVuICYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMsIG9wYWNpdHkgMTAwbXMsIHZpc2liaWxpdHkgMTAwbXM7XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDE4cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5iaF9uYXZfX3JpZ2h0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJoX25hdl9fc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmJoX25hdl9fbGlua3Nbcm9sZT0nbGlzdCddIHtcbiAgQGluY2x1ZGUgcmVzZXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICAgIGNvbG9yOiAkaW5zcGlyYXRpb25CbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJoX25hdl9fbGlua3MtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3gtc2hhZG93O1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5iaF9uYXZfX2xpbmsge1xuICBmb250LXNpemU6ICR0ZXh0LWhlYWRsaW5lO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJoX25hdi1saW5rcy1leHBhbmRhYmxlICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1ibHVlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXM7XG4gICAgICByaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJoX25hdi1saW5rcy1leHBhbmRhYmxlLmJoLW5hdi0tZHJvcGRvd24tb3BlbiAmIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSBzY2FsZVgoLTEpO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogI3skdGV4dC1ib2R5fTtcbiAgICBmb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbWVkaXVtfTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDkycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuLS1zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnNwaXJhdGlvbkJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJoLW5hdi0tZHJvcGRvd24tb3BlbiAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGluc3BpcmF0aW9uQmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmhfbmF2X19sb2dpbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5iaF9uYXZfX2xvZ2luLWxvZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGluc3BpcmF0aW9uQmx1ZTtcbiAgfVxufVxuXG4uYmhfbmF2X19saW5rcy1pbm5lciB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLmJoLW5hdi0tZHJvcGRvd24tb3BlbiAmIHtcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdG9wOiAxMDIlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIC5iaC1uYXYtLWRyb3Bkb3duLW9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5iaF9uYXZfX2xpbmstaW5uZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4uYmhfbmF2X19saW5rcy1pbm5lci1pdGVtIHtcbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIC5iaF9uYXZfX2xpbmstaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIC5iaF9uYXZfX2xpbmstaW5uZXIge1xuICAgICAgcGFkZGluZzogMTVweCAwIDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS1kZXNrdG9wLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmICsgbGkge1xuICAgICAgICAuYmhfbmF2X19saW5rLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iaF9uYXZfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbiNzNHMtaG9tZSB7XG4gIC5iaF9uYXYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJi5iaC1uYXYtLXNjcm9sbGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICRib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC5iaF9uYXY6bm90KC5iaC1uYXYtLXNjcm9sbGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAuYmhfbmF2X19sb2dvLS1pbnZlcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJoX25hdl9fbG9nby0tbm9ybWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJoX25hdl9fcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaF9uYXZfX2xpbmtzLWl0ZW0gPiBhLFxuICAgIC5iaF9uYXZfX2xvZ2lucyBhIHtcbiAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJoX25hdl9fbGVmdCAuYmhfbmF2X190b2dnbGUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4tLW1vYmlsZS1vcGVuIC5iaF9uYXZfX2xlZnQgLmJoX25hdl9fdG9nZ2xlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iaF9jb3B5LXdpdGgtY2Ige1xuICBoMiB7XG4gICAgbWF4LXdpZHRoOiA1MjJweDtcbiAgfVxufVxuXG4uYmhfY29weS13aXRoLWNiLWdyaWQge1xuICBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMjlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmhfY29weS13aXRoLWNiLWNvbHVtbnMge1xuICBjb2x1bW5zOiAyO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrbWFyay1jaXJjbGUuc3ZnJyk7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59IiwiLmJoX2NvcHktd2l0aC1pY29uLWxpc3Qge1xuICBoMiB7XG4gICAgbWF4LXdpZHRoOiA1MjJweDtcbiAgfVxufVxuXG4uYmhfY29weS13aXRoLWljb24tbGlzdC1ncmlkIHtcbiAgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzI5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJoX2NvcHktd2l0aC1pY29uLWxpc3QtbGlzdCB7XG4gICYuLS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmICsgbGkge1xuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iaF9sZWZ0LXRleHQtd2lkZS1pbWFnZSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMjlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iaF9pbWFnZS1tb2JpbGUtb3ZlcmZsb3cgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5iaF9pbWFnZS1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZldoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iaF9yaWdodC1hbGlnbi1jb3B5LWltYWdlIHtcbiAgcGFkZGluZy10b3A6MTBweDtcbiAgbWFyZ2luLXRvcDoyMDBweDtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iaF9pbWFnZS1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOi0yMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KXtcbiAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAuYmhfaW1hZ2UtbGVmdCB7XG4gICAgICBtYXJnaW4tdG9wOi02MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTokdGV4dC10aXRsZS0yO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgICAgIH1cbiAgICAgIC5iaF90eXBlLWJvZHl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJoX3RpdGxlLXR3by1jb2x1bW5zIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOi00MHB4O1xuXG4gICYtYm9keSB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6MjBweDtcblxuICAgICYtbGVmdCB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KXtcbiAgICAmLWJvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICYtbGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOjI4MHB4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYmhfdGl0bGUtdHdvLWNvbHVtbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDowO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6MjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB9XG4gIH1cblxuICAmLWljb257XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICB9XG59XG5cbi5iaF90aXRsZS10d28tY29sdW1ucy1oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbFRhYmxldCl7XG4gICAgICBtYXgtd2lkdGg6ICRjb2x1bW4tbGc7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5iaF9pbWFnZS1jb3B5LXRpbGVzIHtcbiAgICAuYmhfdHlwZS10aXRsZS0xIHtcbiAgICAgICAgY29sb3I6ICRpbnNwaXJhdGlvbkJsdWU7XG4gICAgfVxuXG4gICAgLmJoX3R5cGUtaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJGluc3BpcmF0aW9uQmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC10aXRsZS0xO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDoyODBweDtcbiAgICB9XG5cbiAgICAuYmhfcmlnaHQtYWxpZ24tY29weS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgcGFkZGluZy10b3A6NDBweDtcbiAgICAgICAgLmJoX2ltYWdlLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgIH1cbiAgICB9XG4gICAgLmJoX3JpZ2h0LWFsaWduLWNvcHktaW1hZ2UgPiA6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KXtcblxuICAgICAgICAuYmhfbGVmdC10ZXh0LXdpZGUtaW1hZ2UtY29udGVudCxcbiAgICAgICAgLmJoX3JpZ2h0LWFsaWduLWNvcHktaW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NDA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaF9yaWdodC1hbGlnbi1jb3B5LWltYWdlID4gOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgLmJoX3JpZ2h0LWFsaWduLWNvcHktaW1hZ2V7XG4gICAgICAgICAgICAgICAgLmJoX2ltYWdlLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDozMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuLS10b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjQ4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmhfZm9vdGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjokc3BhY2VCbGFjaztcbiAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41IGVhc2U7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiRjbG91ZFdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6MjVweDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1oZWFkbGluZTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsZXN0TW9iaWxlKXtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC10aXRsZS0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKXtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sYXJnZS10aXRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzo1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDk0cHg7XG4gICAgICAgIGhlaWdodDogNDk0cHg7XG4gICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCAkaW5zcGlyYXRpb25CbHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTUwJTtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgei1pbmRleDowO1xuICAgICAgfVxuICAgIH1cbn1cblxuXG4gIFxuLmJoX2Zvb3Rlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLmJoX3R5cGUtYm9keSB7XG4gICAgICAgIGNvbG9yOiRjbG91ZFdoaXRlO1xuICAgIH1cblxuICAgIC5iaF9mb290ZXItbGlua3tcbiAgICAgIEBleHRlbmQgJWJoX3R5cGUtYm9keTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6JGluc3BpcmF0aW9uQmx1ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgIC5iaF9mb290ZXItbGlua3tcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWZvb3Rub3RlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmhfZm9vdGVyLWl0ZW17XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyb2NrZXRHcmF5O1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zLCB2aXNpYmlsaXR5IDQwMG1zO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi4tLW1vYmlsZS1vcGVue1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5iaF90eXBlLWJvZHkge1xuICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAuYmhfZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDo2NXB4O1xuICAgIH1cblxuICAgIC5iaF9mb290ZXItbW9iaWxlLWRyb3Bkb3duIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgJi4tLXJvdGF0ZS1pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKXtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuYmhfdHlwZS1ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmhfZm9vdGVyLW1vYmlsZS1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaF9mb290ZXItZGV0YWlscyB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uYmhfZm9vdGVyLXNlYWxze1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIG1hcmdpbi1yaWdodDoyNXB4O1xufVxuXG4uYmhfZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiRpbnNwaXJhdGlvbkJsdWU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgIC5iaF9mb290ZXItZGV0YWlscy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLmJoX2Zvb3Rlci1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTppbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLmJoX2Zvb3Rlci1zb2NpYWwtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OjEgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6MTZweDtcbiAgICAgICAgICAgIHdpZHRoOjE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjokaW5zcGlyYXRpb25CbHVlO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaF9mb290ZXItZGV0YWlscy1ncm91cCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG4uYmhfZm9vdGVyLWRldGFpbHMtbGVmdCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHotaW5kZXg6MTtcbiAgICAuYmhfdHlwZS1ib2R5IHtcbiAgICAgICAgY29sb3I6JHJvY2tldEdyYXk7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICB9XG5cbiAgICAuYmhfdHlwZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTppbml0aWFsO1xuICAgICAgICBjb2xvcjokY2xvdWRXaGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6JGluc3BpcmF0aW9uQmx1ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJoX2Zvb3Rlci1kZXRhaWxzLXJpZ2h0IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmJoX3R5cGUtYm9keXtcbiAgICAgICAgY29sb3I6JGNsb3VkV2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgfVxuICAgIFxufVxuXG4uYmhfZm9vdGVyLWRldGFpbHMtbW9iaWxlIHtcbiAgICAmLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkcm9ja2V0R3JheTtcbiAgICAgICAgaGVpZ2h0Ojc1cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6JGNsb3VkV2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkcm9ja2V0R3JheTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICBjb2xvcjokcm9ja2V0R3JheVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5iaF9mb290ZXItbG9jYXRpb24tZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSl7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB3aWR0aDoxMzBweDtcbiAgICB9XG59XG5cbi5iaF9mb290ZXItbG9jYXRpb24tZHJvcGRvd24ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aWR0aDoxMjBweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZS1pbiwgd2lkdGggLjFzIGVhc2UtaW4gLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgZWFzZS1pbjtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgfVxuXG4gICAgc3BhbiAuYmhfdHlwZS1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6JGluc3BpcmF0aW9uQmx1ZTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJoX2Zvb3Rlci1sb2NhdGlvbi1kcm9wZG93bi1zZWxlY3Rpb24gfiBzcGFue1xuICAgICAgICBtYXJnaW4tbGVmdDo0MHB4O1xuICAgIH1cblxuICAgIC5iaF9mb290ZXItZHJvcGRvd24tZ2xvYmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG5cbiAgICAmLi0tZHJvcGRvd24tb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNsb3VkV2hpdGU7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIHdpZHRoOjE3MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlLW91dDtcbiAgICAgICAgLmJoX3R5cGUtYm9keSB7XG4gICAgICAgICAgICBjb2xvcjogJHNwYWNlQmxhY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJoX2Zvb3Rlci1kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYmhfZm9vdGVyLWRyb3Bkb3duLWdsb2JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2dsb2JlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKXtcbiAgICAgICAgYm90dG9tOjFweDtcbiAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyAgXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlnaHRHcmF5OyBcbiAgICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjokaW5zcGlyYXRpb25CbHVlO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIH0gXG4gICAgICAgICAgXG4gICAgfVxufVxuXG5cbi5iaF9mb290ZXItaGVhZGVyIHtcbiAgQGV4dGVuZCAlYmhfdHlwZS1oZWFkbGluZTtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpe1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keTtcbiAgfVxufVxuXG4iLCIuYmhfdGV4dC1pbWFnZS10ZXh0IHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM0M3B4O1xuICB9XG5cbiAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJvY2tldEdyYXk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxufSIsIi5iaF9mZWF0dXJlLW5hdiB7XG4gIGhlaWdodDogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gIG1heC13aWR0aDogMTAyOXB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLmJoX2ZlYXR1cmUtbmF2X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5iaF9mZWF0dXJlLW5hdl9fc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAyOXB4O1xufVxuXG4uYmhfZmVhdHVyZS1uYXZfX2xpbmsge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDo4OHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkaW5zcGlyYXRpb25CbHVlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiAkaW5zcGlyYXRpb25CbHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5zcGlyYXRpb25CbHVlO1xuICAgIH1cbiAgfVxufSIsIi5iaF9ocC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vaGVyby1pbWFnZS5wbmcnKTtcbiAgICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxEZXNrdG9wKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vaGVyby1pbWFnZS0yLnBuZycpO1xuICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgIGhlaWdodDogMjk3cHg7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxEZXNrdG9wKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5iaF9ocC1oZXJvX19pbm5lciB7XG4gIG1heC13aWR0aDogODM2cHg7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUtMTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1mZWF0dXJlO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkdGV4dC1ib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUtMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJoX2hwLWhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJoX2hwLWhlcm9fX3NpZ251cCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbn1cblxuLmJoX2hwLWhlcm9fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5iaF9ocC1oZXJvX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59IiwiLmJoX2hwLWN0YSB7XG59XG5cbi5iaF9ocC1jdGFfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDEzOHB4O1xuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgJWJoX3R5cGUtdGl0bGUtMjtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUtMTtcbiAgICB9XG4gIH1cbn1cblxuLmJoX2hwLWN0YV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTUwcHg7XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaW5zcGlyYXRpb25CbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uYmhfaHAtY3RhX19sZWFybi1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmJoX2hwLWN0YV9faW5zcGlyYXRpb24tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaW5zcGlyYXRpb24ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwJSk7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cbn0iLCIuYmhfaHAtaW50cm9fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBoMSB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS1sYXJnZS10aXRsZTtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJWJoX3R5cGUtYm9keTtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICB9XG59XG5cbi5iaF9ocC1pbnRyb19fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmJoX2hwLWludHJvX19jb2x1bW4ge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG4gIH1cbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICRpbnNwaXJhdGlvbkJsdWU7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS10aXRsZS0yO1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLTI7XG4gICAgICBsaW5lLWhlaWdodDogJHRleHQtdGl0bGUtMztcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB1bCBsaSB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS1jYWxsb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLWNpcmNsZS5zdmcnKTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iaF9ocC1jdGEtYnV0dG9uIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4uYmhfaHAtZmVhdHVyZXNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBoMSB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS10aXRsZS0xO1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1sYXJnZS10aXRsZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICViaF90eXBlLWJvZHk7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4uYmhfaHAtZmVhdHVyZXNfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbERlc2t0b3ApIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uYmhfaHAtZmVhdHVyZXNfX2NvbHVtbiB7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsRGVza3RvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbERlc2t0b3ApIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTUwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbERlc2t0b3ApIHtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkaW5zcGlyYXRpb25CbHVlO1xuICAgIEBleHRlbmQgJWJoX3R5cGUtdGl0bGUtMjtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbERlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUtMTtcbiAgICB9XG4gIH1cbn1cblxuLmJoX2hwLWZlYXR1cmVzX19ncmlkIHtcbiAgJiwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGxpIHtcbiAgICB3aWR0aDogMTgycHg7XG4gICAgaGVpZ2h0OiAxODJweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRpbnNwaXJhdGlvbkJsdWU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpbnNwaXJhdGlvbkJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGluc3BpcmF0aW9uQmx1ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuKzcpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5zcGlyYXRpb25CbHVlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJoX2hwLWZlYXR1cmVzX19ncmlkLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5zcGlyYXRpb25CbHVlO1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nLCBzdmcge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGluc3BpcmF0aW9uQmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIEBleHRlbmQgJWJoX3R5cGUtc3ViaGVhZDtcbiAgICAgIGNvbG9yOiAkaW5zcGlyYXRpb25CbHVlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC10aXRsZS0yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4uYmhfaHAtZmVhdHVyZXNfX2NvbHVtbi0tbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsRGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmJoX2hwLWZlYXR1cmVzX19jb2x1bW4tLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMyB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS10aXRsZS0yO1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS1ib2R5O1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxEZXNrdG9wKSB7XG4gICAgaGVpZ2h0OiA1NDZweDtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG59XG5cbi5iaF9ocC1mZWF0dXJlc19fc2xpZGVzaG93LXNsaWRlIHtcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMzJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDgwcHggMDtcbiAgfVxufVxuXG4uYmhfaHAtZmVhdHVyZXNfX3NsaWRlc2hvdy1zbGlkZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsRGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBtYXNrOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jYXJvdXNlbC1hcnJvdy5zdmcnKTtcbiAgICAvLyBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgICoge1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcgKiB7XG4gICAgICAgIHN0cm9rZTogJGluc3BpcmF0aW9uQmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmhfaHAtZmVhdHVyZXNfX3NsaWRlc2hvdy1zbGlkZS1jb250cm9scy0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uYmhfaHAtZmVhdHVyZXNfX3NsaWRlc2hvdy1zbGlkZS1ib3R0b20tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbERlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2Fyb3VzZWwtYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYmhfaHAtZmVhdHVyZXNfX3NsaWRlc2hvdy1zbGlkZS1ib3R0b20tY29udHJvbHMtLWxlZnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4iLCIuYmhfaHAtdGhlbWVzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAjczRzLWxhbmRpbmcgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZldoaXRlO1xuICB9XG5cbiAgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGFyZ2UtdGl0bGU7XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDcwNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5iaF9ocC10aGVtZXNfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MzZweDtcbiAgfVxufVxuXG4uYmgtaG9tZS10aGVtZXMge1xuICB3aWR0aDogMTAwJTtcblxuICAuc2xpY2stdHJhY2sge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGNhcm91c2VsKSB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDgwNXB4LzIpO1xuICAgIH1cbiAgfVxufVxuXG4uYmgtaG9tZS10aGVtZSB7XG5cbiAgJjpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihjYXJvdXNlbCkge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICB9XG59XG5cbi5iaF9ocC10aGVtZXNfX2NvbnRyb2wge1xuICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnID4gKiB7XG4gICAgICBzdHJva2U6ICRpbnNwaXJhdGlvbkJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgJi4tLWxlZnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGNvbnRhaW5lci13aWR0aH0vMik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB9XG5cbiAgJi4tLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gI3skY29udGFpbmVyLXdpZHRofS8yKTtcbiAgfVxufVxuXG4uYmhfaHAtdGhlbWVzX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiLmJoX2hwLWludGVncmF0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmZXaGl0ZTtcblxuICAuYmhfcHJpY2luZ19wYWdlcyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJoX2hwLWludGVncmF0aW9uc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGgxIHtcbiAgICBAZXh0ZW5kICViaF90eXBlLXRpdGxlLTI7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC10aXRsZS0xO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJWJoX3R5cGUtYm9keTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2Fyb3VzZWwtYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5iaF9ocC1pbnRlZ3JhdGlvbnNfX3NsaWRlc2hvdy1idXR0b24tLXByZXZpb3VzIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uYmhfaHAtaW50ZWdyYXRpb25zX19zbGlkZXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJoX2hwLWludGVncmF0aW9uc19fc2xpZGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICYuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5iaF9ocC1pbnRlZ3JhdGlvbnNfX3NsaWRlIHtcbiAgd2lkdGg6MTc1cHg7XG4gIGltZyB7XG4gICAgbWFyZ2luOjEycHg7XG4gICAgbWF4LXdpZHRoOiAxMTJweDtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjowIDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmhfaHAtaW50ZWdyYXRpb25zX19zbGlkZXNob3ctYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5iaF9ocC1pbnRlZ3JhdGlvbnNfX3NsaWRlc2hvdyB7XG4gIGJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG5cbi5iaF9ocC1pbnRlZ3JhdGlvbnNfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6NDAwcHg7XG4gIG1heC13aWR0aDoxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgIHdpZHRoOjExMjBweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufSIsIi5iaF9ocC1zdXBwb3J0X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaDEge1xuICAgIEBleHRlbmQgJWJoX3R5cGUtdGl0bGUtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS1ib2R5O1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gIH1cbn1cblxuLmJoX2hwLXN1cHBvcnRfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5iaF9ocC1zdXBwb3J0X19jb2x1bW4ge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbERlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICB9XG4gIH1cbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcblxuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogJGluc3BpcmF0aW9uQmx1ZTtcbiAgICBAZXh0ZW5kICViaF90eXBlLXRpdGxlLTI7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUtMTtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB1bCBsaSB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS1jYWxsb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLWNpcmNsZS5zdmcnKTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJoX2hwLXN1cHBvcnRfX2NvbHVtbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgaGVpZ2h0OiA4NnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICYtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmhfaHAtc3VwcG9ydF9fY29sdW1uLS1maXJzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmhfaHAtc3VwcG9ydF9fY29sdW1uLS1sYXN0IHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmJoX2hwLXdlYnNpdGVzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaDEge1xuICAgIEBleHRlbmQgJWJoX3R5cGUtdGl0bGUtMTtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtbGFyZ2UtdGl0bGU7XG4gICAgfVxuICB9XG59XG5cbi5iaF9ocC13ZWJzaXRlc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjpibGFjaztcbiAgICBib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206MjJweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICBcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAyNjhweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6M3B4IHNvbGlkICRpbnNwaXJhdGlvbkJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOjRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbERlc2t0b3ApIHtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICB3aWR0aDogMTEyMHB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5iaF9ocC13ZWJzaXRlc19fd2Vic2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZzogMjJweDtcbn1cblxuLmJoX2hwLXdlYnNpdGVzX193ZWJzaXRlIHtcbiAgaGVpZ2h0OjEwMCU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjFweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICViaF90eXBlLWhlYWRsaW5lO1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS1jYWxsb3V0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufSIsIi5iaF9sZWZ0LXRleHQtd2lkZS1idWxsZXRzIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgICYgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMCAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiLmJoX3RpdGxlLXN1YnRpdGxlIHtcbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1heC13aWR0aDogODI5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufSIsIi5iaF90ZXh0LXZpZGVvX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA2MzdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuXG4uYmhfdGV4dC12aWRlb19faWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufSIsIi5pbWFnZS13aWRlLWNvbHVtbiB7XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYgPiBkaXYgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYgPiBkaXYge1xuICAgICYuaW1hZ2Utd2lkZS1jb2x1bW5faW1nLXNob3J0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICB3aWR0aDogNDEwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZXtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmLWltYWdle1xuICAgICAgbWF4LXdpZHRoOjE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OjU2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAmLWltYWdle1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi5pbWFnZS13aWRlLWNvbHVtbi0tbGVmdCB7XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgJiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXdpZGUtY29sdW1uLS1yaWdodCB7XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgJiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5pbWFnZS13aWRlLWNvbHVtbl9faWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgfVxuICB9XG59IiwiLmJoX3RpdGxlLWljb24tbGlzdF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5iaF90aXRsZS1pY29uLWxpc3RfX2xpc3Qge1xuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRleHQtdGhyZWUtY29sdW1uc19fY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtI3skZ3V0dGVyfTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJiA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7JGd1dHRlcn0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDs7XG4gICAgfVxuICB9XG59IiwiLnRleHQtdHdvLWNvbHVtbnNfX2NvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSN7JGd1dHRlcn07XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGd1dHRlcn0pO1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDs7XG4gICAgfVxuICB9XG59IiwiLmltYWdlLWNvbHVtbiB7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtI3skZ3V0dGVyfTtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3V0dGVyfSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiBpbWcge1xuICAgIG1heC13aWR0aDogMjQ3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uaW1hZ2UtY29sdW1uLS1yaWdodCB7XG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgJiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1jb2x1bW4tbXVsdGlwbGUge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59IiwiLmJoX3RoaXJkLXBhcnR5IHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMzOHB4O1xuICB9XG5cbiAgcCB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtI3skZ3V0dGVyfTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3V0dGVyfSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbE1vYmlsZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmhfcHJpY2luZy1oZXJvIHtcbiAgPiBkaXYge1xuICAgID4gaDEge1xuICAgICAgQGV4dGVuZCAlYmhfdHlwZS1mZWF0dXJlO1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1sYXJnZS10aXRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtZmVhdHVyZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgID4gcCB7XG4gICAgICBAZXh0ZW5kICViaF90eXBlLWhpZ2hsaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmJoX3ByaWNpbmctcGxhbnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5iaF9wcmljaW5nLXBsYW5zLWdyaWRfX2l0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnNwaXJhdGlvbkJsdWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNnB4IDA7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgcGFkZGluZzogMTZweCAxOHB4IDEycHg7XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS1zdWJoZWFkO1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS1jYWxsb3V0O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keTtcbiAgICB9XG4gIH1cbn1cblxuLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbS1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cblxuICA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBAZXh0ZW5kICViaF90eXBlLWZvb3Rub3RlO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIEBleHRlbmQgJWJoX3R5cGUtZmVhdHVyZTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6ICR0ZXh0LWxhcmdlLXRpdGxlO1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1mZWF0dXJlO1xuICAgIH1cbiAgfVxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cbiAgICA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIEBleHRlbmQgJWJoX3R5cGUtaGVhZGxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBAZXh0ZW5kICViaF90eXBlLWZvb3Rub3RlO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmc6IDEycHggN3B4IDEwcHg7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgcGFkZGluZzogMjRweCA1NnB4IDI5cHg7XG4gICAgbWluLWhlaWdodDogMjI3cHg7XG4gICAgJi1zcGVjaWFsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6MTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgdWwsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAZXh0ZW5kICViaF90eXBlLWNhbGxvdXQ7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHk7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS1mb290bm90ZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbS1jYWxsb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgQGV4dGVuZCAlYmhfdHlwZS1jYWxsb3V0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gIH1cbn1cbiIsIi5iaF9wbGFuLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBoMSB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS10aXRsZS0xO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtbGFyZ2UtdGl0bGU7XG4gICAgfVxuICB9XG5cbiAgdWwsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiA4NDdweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUlLCAwKTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS1jYWxsb3V0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGluc3BpcmF0aW9uQmx1ZTtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrbWFyay1jaXJjbGUuc3ZnJyk7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYmhfcHJpY2luZy1jdGFfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGgxIHtcbiAgICBAZXh0ZW5kICViaF90eXBlLXRpdGxlLTI7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLTE7XG4gICAgfVxuICB9XG59XG5cbi5iaF9wcmljaW5nLWN0YV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTUwcHg7XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBwIHtcbiAgICAgQGV4dGVuZCAlYmhfdHlwZS1jYWxsb3V0O1xuICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1ib2R5O1xuICAgICB9XG4gIH1cbn1cblxuLmJoX3ByaWNpbmctY3RhX19sZWFybi1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmJoX3ByaWNpbmctY3RhX19pbnNwaXJhdGlvbi1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9pbnNwaXJhdGlvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxufSIsIi5iaC1ob21lLWhlcm8ge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjYpLHJnYmEoMCwwLDAsLjYpKSwgdXJsKFwiL2ltYWdlcy9ob21lcGFnZS9oZXJvLWRlc2t0b3AuanBnXCIpO1xuXG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaG9tZXBhZ2UvaGVyby1tb2JpbGUucG5nJyk7XG4gIH1cbn1cblxuLmJoLWhvbWUtd3JhcCB7XG4gIHBhZGRpbmc6IDE1NHB4IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNTRweCAyLjUlO1xuICB9XG4gIGgxIHtcbiAgICBAZXh0ZW5kIC5iaF90eXBlLWZlYXR1cmU7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBAZXh0ZW5kIC5iaF90eXBlLWNhbGxvdXQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMjBweCAwIDYwcHg7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuaGVyby1pbnAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5oZXJvLWVtYWlsIHtcbiAgd2lkdGg6IDQ2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0KSB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuYmhfYm90dG9tLWZlYXR1cmUtbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgZm9udC1zaXplOiR0ZXh0LWhlYWRsaW5lO1xuICAgIH1cblxuICAgICYgLi0taGlkZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZVxuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDoyNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKXtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6dW5zZXQ7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6dW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmJoX2JvdHRvbS1mZWF0dXJlLW5hdi1idXR0b24ge1xuICAgIGNvbG9yOiRzcGFjZUJsYWNrO1xuICAgIGhlaWdodDo0NXB4O1xuICAgIHdpZHRoOjQ1cHg7XG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKXsgXG4gICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICB3aWR0aDo2MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbnNwaXJhdGlvbkJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaF9ib3R0b20tZmVhdHVyZS1uYXYtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIFxuICAgICYgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5iaF9ib3R0b20tZmVhdHVyZS1uYXYtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDg2cHg7XG4gICAgfVxuXG59IiwiLmJoX3NpZ251cC1jb250YWluZXJ7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDE0cHggMDtcbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5iaF9zaWdudXAtZW1haWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluc3BpcmF0aW9uQmx1ZTtcbiAgICAgICAgY29sb3I6ICRjbG91ZFdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzcGFjZUJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICBpbnB1dDo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiAkY2xvdWRXaGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSl7XG4gICAgICAgIHdpZHRoOjY1MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3BhY2VCbGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzNHMtbGFuZGluZyB7XG4gIG5hdi5iaF9uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmJoX2xhbmRpbmdfX2luc3BpcmF0aW9uLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2luc3BpcmF0aW9uLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwcHgpO1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMCUpO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbi5iaF9sYW5kaW5nLWhlcm8tdG9wIHtcbiAgaGVpZ2h0OiA2NDhweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYW5kaW5nLXBhZ2UvYmctbW9iaWxlLmpwZykgdG9wIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xhbmRpbmctcGFnZS9iZy5qcGcpIHRvcCBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIH1cblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDUzMHB4O1xuICB9XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxODJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgJWJoX3R5cGUtZmVhdHVyZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLTE7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1mZWF0dXJlO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS1oaWdobGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYmhfbGFuZGluZy1lbnRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaDEge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgICBAZXh0ZW5kICViaF90eXBlLXRpdGxlLTE7XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDhweDtcbiAgICB9XG4gIH1cblxuICB1bCwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB1bCB7XG4gICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBAZXh0ZW5kICViaF90eXBlLXRpdGxlLTI7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAZXh0ZW5kICViaF90eXBlLWJvZHk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmhfbGFuZGluZy1lbnRlci1mb3JtX19zdGVwIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGluc3BpcmF0aW9uQmx1ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICBzcGFuIHtcbiAgICBAZXh0ZW5kICViaF90eXBlLXN1YmhlYWQ7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgfVxufVxuXG4uYmhfbGFuZGluZy1oZXJvX19zaWdudXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmhfbGFuZGluZy1oZXJvX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBoZWlnaHQ6IDQ5cHg7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJoX2xhbmRpbmctaGVyb19fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn0iLCIuYmhfbGFuZGluZy1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICBoMSB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS10aXRsZS0xO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICA+IHAge1xuICAgIEBleHRlbmQgJWJoX3R5cGUtYm9keTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogODg2cHg7XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbWF4LXdpZHRoOiA0NnB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIEBleHRlbmQgJWJoX3R5cGUtaGVhZGxpbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kICViaF90eXBlLWNhbGxvdXQ7XG4gICAgfVxuICB9XG59IiwiLmJoX2xhbmRpbmctc2lnbnVwLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGgxIHtcbiAgICBAZXh0ZW5kICViaF90eXBlLWxhcmdlLXRpdGxlO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUtMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLmJoX2xhbmRpbmctc2lnbnVwLWZvcm1fX2Zvcm0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufSIsIi5iaF9tYXJrZXRpbmctc2VvIHtcblxuICAgICYtc2Vjb25kLXRpdGxlIHtcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaF90eXBlLXRpdGxlLTMge1xuICAgICAgICAgICAgZm9udC1zaXplOiR0ZXh0LWJvZHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvcHktd2l0aC1jaGVja2JveGVzIHtcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS13aWRlLWNvbHVtbi10aXRsZS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDo0MnB4O1xuICAgICAgICB3aWR0aDoxNDBweDtcbiAgICB9XG59IiwiLmJoX2Nhcm91c2VsLWNhcmQge1xuICBtYXgtd2lkdGg6IDk4NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC03MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDInIGhlaWdodD0nNDInIHZpZXdCb3g9JzAgMCA0MiA0MicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE3LjgxMzUgMTEuODEzNUwyNy4wMDU5IDIxLjAwNTlMMTcuODEzNSAzMC4xOTgzJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0NjaXJjbGUgY3g9JzIxJyBjeT0nMjEnIHI9JzIwJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDInIGhlaWdodD0nNDInIHZpZXdCb3g9JzAgMCA0MiA0MicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE3LjgxMzUgMTEuODEzNUwyNy4wMDU5IDIxLjAwNTlMMTcuODEzNSAzMC4xOTgzJyBzdHJva2U9JyUyMzExMTExMScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0NjaXJjbGUgY3g9JzIxJyBjeT0nMjEnIHI9JzIwJyBzdHJva2U9JyUyMzExMTExMScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTtcblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgbGVmdDogLTcwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMzVweCk7XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogLTcwcHg7XG4gICAgfVxuICB9XG59XG5cbi5iaF9jYXJvdXNlbC1jYXJkX19jYXJkIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cblxuICAmLmJoX2JhY2tncm91bmQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGluc3BpcmF0aW9uQmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5iaF9yZXZpZXctY2Fyb3VzZWxfcmV2aWV3ZXItbmFtZSAuYmhfc3Ryb25nLFxuICAgIC5iaF90eXBlLWNhcHRpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYmhfY2Fyb3VzZWwtY2FyZC5iaF9saWdodCB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDInIGhlaWdodD0nNDInIHZpZXdCb3g9JzAgMCA0MiA0MicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE3LjgxMzUgMTEuODEzNUwyNy4wMDU5IDIxLjAwNTlMMTcuODEzNSAzMC4xOTgzJyBzdHJva2U9JyUyMzExMTExMScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0NjaXJjbGUgY3g9JzIxJyBjeT0nMjEnIHI9JzIwJyBzdHJva2U9JyUyMzExMTExMScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDInIGhlaWdodD0nNDInIHZpZXdCb3g9JzAgMCA0MiA0MicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE3LjgxMzUgMTEuODEzNUwyNy4wMDU5IDIxLjAwNTlMMTcuODEzNSAzMC4xOTgzJyBzdHJva2U9JyUyMzEzNkVGNicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0NjaXJjbGUgY3g9JzIxJyBjeT0nMjEnIHI9JzIwJyBzdHJva2U9JyUyMzEzNkVGNicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5iaF9yZXZpZXctY2Fyb3VzZWwge1xuICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbE1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmJoX3Jldmlldy1jYXJvdXNlbF9fY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxNb2JpbGUpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uYmhfcmV2aWV3LWNhcm91c2VsX3Jldmlld2VyIHtcbiAgJiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmJoX3Jldmlldy1jYXJvdXNlbF9yZXZpZXdlci1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgIC5iaF9yZXZpZXctY2Fyb3VzZWxfcmV2aWV3ZXItbmFtZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJoX3Jldmlldy1jYXJvdXNlbF9yZXZpZXdlci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn0iLCIuYmhfc3RhdGlzdGljLWNhcm91c2VsIHtcbiAgJi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxNb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLmJoX2Nhcm91c2VsLWNhcmQgJntcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMjAnIGN5PScyMCcgcj0nMjAnIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuOCcvJTNFJTNDcGF0aCBkPSdNMTYuODEzNSAxMC44MTM1TDI2LjAwNTkgMjAuMDA1OUwxNi44MTM1IDI5LjE5ODMnIHN0cm9rZT0nJTIzMTExMTExJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDInIGhlaWdodD0nNDInIHZpZXdCb3g9JzAgMCA0MiA0MicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE3LjgxMzUgMTEuODEzNUwyNy4wMDU5IDIxLjAwNTlMMTcuODEzNSAzMC4xOTgzJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0NjaXJjbGUgY3g9JzIxJyBjeT0nMjEnIHI9JzIwJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfX1cbiAgfVxufVxuXG4uYmhfc3RhdGlzdGljLWNhcm91c2VsX19zdGF0IHtcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYmhfc3RhdGlzdGljLWNhcm91c2VsX19jYXJkIHtcbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICB9XG5cbiAgJiA+IHAge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7O1xuICAgIH1cbiAgfVxufSIsIi5iaF9zdGF0aWMtc3RhdHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5iaF9zdGF0aWMtc3RhdHNfX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0jeyRndXR0ZXJ9O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAmID4gKiB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3V0dGVyfSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5iaF9zdGF0aWMtc3RhdHNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAkaW5zcGlyYXRpb25CbHVlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWxhcmdlLXRpdGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG5cbiAgJiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYycHg7XG4gIH1cbn0iLCIuYmhfZmFxcyB7XG4gIC5iaF9mYXEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmJoX2ZhcS1xdWVzdGlvbiB7XG4gIEBleHRlbmQgLmJoX3R5cGUtYm9keTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzRweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRibGFjaztcbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmJoX2ZhcS1hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA1cHggMCAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIEBleHRlbmQgLmJoX3R5cGUtYm9keTtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmFjdGl2ZSB7XG4gIC5iaF9mYXEtcXVlc3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgfVxufVxuIiwiLmJoX3BsYW4tc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmJoX3BsYW4tc2xpZGVyX190YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gIFtkYXRhLXRvb2x0aXBdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGV4dGVuZCAlYmhfdHlwZS1jYWxsb3V0O1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm90dG9tOiAxMjYlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICRib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICB0aCwgdGQge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICB9XG5cbiAgdGgge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoLCB0Ym9keSB0ZCB7XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtaW4td2lkdGg6IDEyMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlT3BhY2l0eTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcblxuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgICB0b3A6IDkycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHI6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTI1JTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIuYmhfcGxhbi1oZWFkZXIge1xuICAgICAgPiAqIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmZXaGl0ZTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICB0ZCwgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGEge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0aCB7XG4gICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBtaW4td2lkdGg6IDEzMnB4O1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJoX3BsYW4taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJoX3BsYW4tc2VlLWFsbCB7XG4gICYuYmhfcGxhbi12aXNpYmxlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZyk7XG4gICAgICB0b3A6IDYwJTtcbiAgICB9XG4gIH1cbn0iLCIuYmhfaW1hZ2UtdGV4dC1zbGlkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBoMSB7XG4gICAgQGV4dGVuZCAlYmhfdHlwZS10aXRsZS0xO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtbGFyZ2UtdGl0bGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jYXJvdXNlbC1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmJoX2ltYWdlLXRleHQtc2xpZGVyX19zbGlkZXNob3ctYnV0dG9uLS1wcmV2aW91cyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmJoX2ltYWdlLXRleHQtc2xpZGVyX19zbGlkZXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5iaF9pbWFnZS10ZXh0LXNsaWRlcl9fc2xpZGVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iaF9pbWFnZS10ZXh0LXNsaWRlcl9fc2xpZGUge1xuICBtYXJnaW46IDAgNDBweDtcbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJoX2ltYWdlLXRleHQtc2xpZGVyX19zbGlkZXNob3ctYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5iaF9pbWFnZS10ZXh0LXNsaWRlcl9fc2xpZGVzaG93IHtcbiAgYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuLmJoX2ltYWdlLXRleHQtc2xpZGVyX19pbWFnZSB7XG4gIGhlaWdodDogODRweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn0iLCIuYmhfcHJpY2luZy1oZXJvIHtcbiAgLmJoX3R5cGUtZmVhdHVyZSB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLTE7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG4gIC5iaF90eXBlLWhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iaF9wZi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGg0LFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iaF9wZi1sZWZ0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgJi5iaF9saW5lLWRhcmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzcGFjZUJsYWNrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYmhfcGYtcmlnaHQge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmgtY2hlY2tsaXN0IHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgJi5iaC1pbnYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjlweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcmljaW5nL2NoZWNrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuICAgICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHNtYWxsVGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmhfcHJpY2luZy1tYWluIHtcbiAgaDQge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC10aXRsZS0xO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOjIycHg7XG4gIH1cbiAgXG4gIC5iaF9idG4tYXJyb3cge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE1LjVweDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ByaWNpbmcvYXJyb3cuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE1LjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIC0ycHggMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJoX3VubGltaXRlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmJoX3VubGltMSB7XG4gICAgd2lkdGg6IDQxJTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJoX3VubGltMiB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihzbWFsbFRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oc21hbGxUYWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmhfcHJpY2luZy1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uYmhfcHJpY2luZy1zbGlkZXJfX3RhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgfVxuXG4gIHRoIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmZXaGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoLCB0Ym9keSB0ZCB7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtaW4td2lkdGg6IDEyMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlT3BhY2l0eTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0aCB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihtb2JpbGUpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iaF9tb2JpbGUtZWNvbW1lcmNle1xuXG4gICAgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWhlYWRsaW5lIC5iaF90eXBlLXRpdGxlLTN7XG4gICAgICAgIG1heC13aWR0aDo2NTBweDtcbiAgICB9XG5cbiAgICAuYmhfdGl0bGUtdHdvLWNvbHVtbnMtYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmJoX3RpdGxlLXN1YnRpdGxlIC5iaF90eXBlLXRpdGxlLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuXG4gICAgLmJoX21hbmFnZS1vcmRlcnMtaW1hZ2Uge1xuICAgICAgICBmbGV4LWdyb3c6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmhfbWFuYWdlLW9yZGVycy1hbGlnbntcbiAgICAgICAgcGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAuYmhfc2hpZnQtcmlnaHQtbWFuYWdlLW9yZGVycyB7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iaF9tYW5hZ2Utb3JkZXJzLWxhcmdlLWNlbnRlcmVkLWltYWdlIHtcbiAgICAgICAgICAgIGZsZXgtZ3Jvdzp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA4cHg7XG4gICAgICAgICAgICB9XG5cblxufSIsIi5iaF9zZWN1cmUtaG9zdGluZyB7XG4gICAgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWJvZHktbGVmdHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5iaF90aXRsZS10d28tY29sdW1ucy1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iaF90eXBlLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmhfdHlwZS1jYWxsb3V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo0MXB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbFRhYmxldCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmhfaGlkZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn0iLCIuYmhfbW9iaWxlLWVjb21tZXJjZXtcblxuICAgIC5iaF90aXRsZS10d28tY29sdW1ucy1oZWFkbGluZSAuYmhfdHlwZS10aXRsZS0ze1xuICAgICAgICBtYXgtd2lkdGg6NjUwcHg7XG4gICAgfVxuXG4gICAgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWJvZHkge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5iaF90aXRsZS1zdWJ0aXRsZSAuYmhfdHlwZS10aXRsZS0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cblxuICAgIC5iaF9tb2JpbGUtZWNvbW1lcmNlLWltYWdlIHtcbiAgICAgICAgZmxleC1ncm93OnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOjAgOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJoX21vYmlsZS1lY29tbWVyY2UtYWxpZ257XG4gICAgICAgIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5iaF9zdGF0aXN0aWMtY2Fyb3VzZWxfX2NhcmQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjJweDtcbiAgICAgICAgfVxuICAgICAgICBtaW4taGVpZ2h0OjM1MHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpe1xuXG4gICAgXG4gICAgICAgIC5iaF9jYXJvdXNlbC1jYXJkIHtcbiAgICAgICAgICAgICYgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICB0b3A6NDUlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufSIsIi5iaF9tYW5hZ2UtcHJvZHVjdHMtYWxpZ25tZW50IHtcblxuICAgIC5iaF90eXBlLXN1YmhlYWR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmJoX3R5cGUtdGl0bGUtM3tcbiAgICAgICAgbWF4LXdpZHRoOjY1MHB4O1xuICAgIH1cblxuICAgIC5iaF90eXBlLWJvZHl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxufVxuXG4uYmhfbWFuYWdlLXByb2R1Y3RzIHtcbiAgICAuYmhfcmVtb3ZlLWJvdHRvbS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4gKHRhYmxldCl7XG4gICAgICAgIC5iaF9tYW5hZ2UtcHJvZHVjdC1hbGlnbm1lbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJoX2FkanVzdC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuICh0YWJsZXQpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOjkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaF90aXRsZS10d28tY29sdW1ucy1ib2R5LWxlZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxufVxuXG4uYmhfbWFuYWdlLXByb2R1Y3RzLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDowcHg7XG4gICAgLmJoX2ltYWdlLWxlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGFibGV0KXtcbiAgICAgICAgLmJoX2ltYWdlLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIuYmhfc2hvcHBpbmctY2FydCB7XG4gICAgLmJoX2FkanVzdC10b3AtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHhcbiAgICB9XG5cbiAgICAmLWNhcmQtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjUwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46MjJweCBhdXRvO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obW9iaWxlKXtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46MjhweCAwIDQwcHggMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpe1xuICAgICAgICAgICAgJi1pbWFnZSBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmV2ZXJzZXtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkanVzdC1tYXJnaW57XG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xuICAgICAgICAuYmhfaW1hZ2UtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpe1xuICAgICAgICAgICAgLmJoX2ltYWdlLWxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpZGVvLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OjQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KXtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10YWxsLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHNtYWxsVGFibGV0KXtcbiAgICAgICAgICAgIHdpZHRoOjIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJoX3RpdGxlLWlubGluZS1pbWFnZXMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6MjI3cHg7XG4gICAgfVxuXG4gICAgYSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OjEwNHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0YWJsZXQpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxufVxuXG4uYmhfY3VzdG9tZXItc3V1cG9ydC1saW5rcyB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgfVxufVxuXG4uYmhfdGl0bGUtY3VzdG9tZXItc3VwcG9ydHtcbiAgICBtYXJnaW4tdG9wOjMwMHB4O1xuICAgIC5iaF90aXRsZS1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6LTMwMHB4O1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4gKHNtYWxsVGFibGV0KXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCIuYmhfc3RvcmUtZGVzaWduIHtcblxuICAgICYtYWRqdXN0LW1hcmdpbntcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgICAgIC5iaF9pbWFnZS1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsVGFibGV0KXtcbiAgICAgICAgICAgIC5iaF9pbWFnZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi04MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tdWx0aXBsZS1jb2x1bW5zIHtcbiAgICAgICAgLmltYWdlLWNvbHVtbntcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1kZXNrdG9wLW9ubHktaW1hZ2V7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGxUYWJsZXQpe1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZS10d28tY29sdW1ucyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaF9jb2x1bW5zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbiAoc21hbGxUYWJsZXQpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbiAoc21hbGxUYWJsZXQpe1xuICAgICAgICAuYmhfYWxpZ25tZW50LW1hcmdpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiIsIi5iaF90eXBlLWZlYXR1cmUsIC5iaC1ob21lLXdyYXAgaDEsXG4uYmhfcHJpY2luZy1oZXJvID4gZGl2ID4gaDEsXG4uYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLXByaWNlID4gc3BhbjpudGgtY2hpbGQoMiksXG4uYmhfbGFuZGluZy1oZXJvLXRvcCBoMSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYmhfdHlwZS1oaWdobGlnaHQsXG4uYmhfcHJpY2luZy1oZXJvID4gZGl2ID4gcCxcbi5iaF9sYW5kaW5nLWhlcm8tdG9wIHAge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1mYW1pbHk6IGZyZWlnaHQtc2Fucy1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJoX3R5cGUtbGFyZ2UtdGl0bGUsXG4uYmhfaHAtaW50cm9fX2lubmVyIGgxLFxuLmJoX2xhbmRpbmctc2lnbnVwLWZvcm0gaDEge1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC1mYW1pbHk6IGZyZWlnaHQtc2Fucy1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUzLjEyNXJlbSkge1xuICAgIC5iaF90eXBlLWxhcmdlLXRpdGxlLFxuICAgIC5iaF9ocC1pbnRyb19faW5uZXIgaDEsXG4gICAgLmJoX2xhbmRpbmctc2lnbnVwLWZvcm0gaDEge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgIC5iaF90eXBlLWxhcmdlLXRpdGxlIGJyLFxuICAgICAgLmJoX2hwLWludHJvX19pbm5lciBoMSBicixcbiAgICAgIC5iaF9sYW5kaW5nLXNpZ251cC1mb3JtIGgxIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iaF90eXBlLXRpdGxlLTEsXG4uYmhfaHAtZmVhdHVyZXNfX2lubmVyIGgxLFxuLmJoX2hwLXN1cHBvcnRfX2lubmVyIGgxLFxuLmJoX2hwLXdlYnNpdGVzX19pbm5lciBoMSxcbi5iaF9wbGFuLWZlYXR1cmVzIGgxLFxuLmJoX2xhbmRpbmctZW50ZXItZm9ybSBoMSxcbi5iaF9sYW5kaW5nLWZlYXR1cmVzIGgxLFxuLmJoX2ltYWdlLXRleHQtc2xpZGVyX19pbm5lciBoMSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogZnJlaWdodC1zYW5zLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uYmhfdHlwZS10aXRsZS0yLFxuLmJoX2hwLWN0YV9faW5uZXIgaDEsXG4uYmhfaHAtaW50cm9fX2NvbHVtbiBoMixcbi5iaF9ocC1mZWF0dXJlc19fY29sdW1uIGgyLFxuLmJoX2hwLWZlYXR1cmVzX19jb2x1bW4tLXJpZ2h0IGgzLFxuLmJoX2hwLWludGVncmF0aW9uc19faW5uZXIgaDEsXG4uYmhfaHAtc3VwcG9ydF9fY29sdW1uIGgyLFxuLmJoX3ByaWNpbmctY3RhX19pbm5lciBoMSxcbi5iaF9sYW5kaW5nLWVudGVyLWZvcm0gdWwgbGkgaDIge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IGZyZWlnaHQtc2Fucy1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLmJoX3R5cGUtdGl0bGUtMyB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogZnJlaWdodC1zYW5zLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uYmhfdHlwZS1oZWFkbGluZSxcbi5iaF9mb290ZXItaGVhZGVyLFxuLmJoX2hwLXdlYnNpdGVzX193ZWJzaXRlIGgyLFxuLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbS1wcmljZSA+IGRpdiA+IHNwYW46bnRoLWNoaWxkKDEpLFxuLmJoX2xhbmRpbmctZmVhdHVyZXMgbGkgaDIge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IGZyZWlnaHQtc2Fucy1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJoX3R5cGUtYm9keSwgLmJoX2ZhcS1xdWVzdGlvbiwgLmJoX2ZhcS1hbnN3ZXIsXG4uYmhfZm9vdGVyLWNvbnRhaW5lciAuYmhfZm9vdGVyLWxpbmssXG4uYmhfaHAtaW50cm9fX2lubmVyIHAsXG4uYmhfaHAtZmVhdHVyZXNfX2lubmVyIHAsXG4uYmhfaHAtZmVhdHVyZXNfX2NvbHVtbi0tcmlnaHQgcCxcbi5iaF9ocC1pbnRlZ3JhdGlvbnNfX2lubmVyIHAsXG4uYmhfaHAtc3VwcG9ydF9faW5uZXIgcCxcbi5iaF9sYW5kaW5nLWVudGVyLWZvcm0gdWwgbGkgcCxcbi5iaF9sYW5kaW5nLWZlYXR1cmVzID4gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogZnJlaWdodC1zYW5zLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYmhfdHlwZS1jYWxsb3V0LCAuYmgtaG9tZS13cmFwIHAsXG4uYmhfaHAtaW50cm9fX2NvbHVtbiB1bCBsaSxcbi5iaF9ocC1zdXBwb3J0X19jb2x1bW4gdWwgbGksXG4uYmhfaHAtd2Vic2l0ZXNfX3dlYnNpdGUgcCxcbi5iaF9wcmljaW5nLXBsYW5zLWdyaWRfX2l0ZW0taGVhZGVyIHAsXG4uYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLWJvZHkgbGksXG4uYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLWNhbGxvdXQsXG4uYmhfcGxhbi1mZWF0dXJlcyBsaSxcbi5iaF9wcmljaW5nLWN0YV9fY29udGVudCBwLFxuLmJoX2xhbmRpbmctZmVhdHVyZXMgbGkgcCxcbi5iaF9wbGFuLXNsaWRlcl9fdGFibGUgW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LWZhbWlseTogZnJlaWdodC1zYW5zLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYmhfdHlwZS1zdWJoZWFkLFxuLmJoX2hwLWZlYXR1cmVzX19ncmlkIGxpID4gZGl2LFxuLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbS1oZWFkZXIgaDIsXG4uYmhfbGFuZGluZy1lbnRlci1mb3JtX19zdGVwIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IGZyZWlnaHQtc2Fucy1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJoX3R5cGUtZm9vdG5vdGUsXG4uYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLXByaWNlID4gc3BhbjpudGgtY2hpbGQoMSksXG4uYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLXByaWNlID4gZGl2ID4gc3BhbjpudGgtY2hpbGQoMiksXG4uYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLWJvZHkgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogZnJlaWdodC1zYW5zLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYmhfdHlwZS1jYXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5iaF9zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYmhfYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1mYW1pbHk6IGZyZWlnaHQtc2Fucy1wcm8sIHNhbnMtc2VyaWY7IH1cbiAgLmJoX2E6aG92ZXIge1xuICAgIGNvbG9yOiAjMTM2ZWY2OyB9XG5cbi5iaF9hLWJsdWUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXNhbnMtcHJvLCBzYW5zLXNlcmlmOyB9XG4gIC5iaF9hLWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5iaF9tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5iaF9tYXJnaW4tZG91YmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuXG4uYmhfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iaF9sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmhfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYmhfbW9iaWxlLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX21vYmlsZS10ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9IH1cblxuLmJoX3R5cGUtc3ViaGVhZC1tb2JpbGUtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogZnJlaWdodC1zYW5zLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX3R5cGUtc3ViaGVhZC1tb2JpbGUtYm9keSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9IH1cblxuLmJoX21vYmlsZS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAuYmhfbW9iaWxlLXRleHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuaHRtbC5iaF9odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIGh0bWwuYmhfaHRtbCB7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDsgfSB9XG4gIGh0bWwuYmhfaHRtbCAqLCBodG1sLmJoX2h0bWwgKjpiZWZvcmUsIGh0bWwuYmhfaHRtbCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gIGh0bWwuYmhfaHRtbCAqIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgaHRtbC5iaF9odG1sICo6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgIzEzNmVmNjsgfVxuICAgIGh0bWwuYmhfaHRtbCAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICBodG1sLmJoX2h0bWwgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIGh0bWwuYmhfaHRtbCBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkycHg7IH0gfVxuICBodG1sLmJoX2h0bWwgI3M0cy1ob21lIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5iaC10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmgtbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5iaC1tLTEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5iaC1tLTIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5iaC1tLTMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5iaC1tLTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4uYmhfZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLmJoX2dyaWQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDgpIC0gMTZweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5iaF9zcGFjaW5nLWxhcmdlLi0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfc3BhY2luZy1sYXJnZS4tLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbi5iaF9zcGFjaW5nLWxhcmdlLi0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfc3BhY2luZy1sYXJnZS4tLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbi5iaF9zcGFjaW5nLXN0YW5kYXJkLi0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfc3BhY2luZy1zdGFuZGFyZC4tLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5iaF9zcGFjaW5nLXN0YW5kYXJkLi0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfc3BhY2luZy1zdGFuZGFyZC4tLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5iaF9zcGFjaW5nLXByaW1hcnkuLS10b3Age1xuICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9zcGFjaW5nLXByaW1hcnkuLS10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uYmhfc3BhY2luZy1wcmltYXJ5Li0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfc3BhY2luZy1wcmltYXJ5Li0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLmJoX3NwYWNpbmctc2Vjb25kYXJ5Li0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfc3BhY2luZy1zZWNvbmRhcnkuLS10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7IH0gfVxuXG4uYmhfc3BhY2luZy1zZWNvbmRhcnkuLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9zcGFjaW5nLXNlY29uZGFyeS4tLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfSB9XG5cbi5iaF9zcGFjaW5nLXNtYWxsLi0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfc3BhY2luZy1zbWFsbC4tLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG5cbi5iaF9zcGFjaW5nLXNtYWxsLi0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfc3BhY2luZy1zbWFsbC4tLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG5cbi5iaF9pbnB1dC13aGl0ZSwgLmJoX2lucHV0LWJsYWNrIHtcbiAgd2lkdGg6IDE5N3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYmhfaW5wdXQtLWVycm9yIC5iaF9pbnB1dC13aGl0ZSwgLmJoX2lucHV0LS1lcnJvciAuYmhfaW5wdXQtYmxhY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNDFiMWI7IH1cblxuLmJoX2lucHV0LS1zdWNjZXNzIC5iaF9pbnB1dC1tZXNzYWdlIHtcbiAgY29sb3I6ICMzNTdlMjk7IH1cblxuLmJoX2lucHV0LS1lcnJvciAuYmhfaW5wdXQtbWVzc2FnZSB7XG4gIGNvbG9yOiAjYjQxYjFiOyB9XG5cbi5iaF9pbnB1dC13aGl0ZSB7XG4gIGNvbG9yOiAjMDkwMzA0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxOyB9XG4gIC5iaF9pbnB1dC13aGl0ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMWMxYzE7IH1cbiAgLmJoX2lucHV0LXdoaXRlOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MxYzFjMTsgfVxuICAuYmhfaW5wdXQtd2hpdGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MxYzFjMTsgfVxuICAuYmhfaW5wdXQtd2hpdGU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMWMxYzE7IH1cbiAgLmJoX2lucHV0LXdoaXRlOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMWMxYzE7IH1cblxuLmJoX2lucHV0LWJsYWNrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLmJoX2lucHV0LWJsYWNrOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmhfaW5wdXQtYmxhY2s6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iaF9pbnB1dC1ibGFjazotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iaF9pbnB1dC1ibGFjazo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmhfaW5wdXQtYmxhY2s6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmhfdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJoX2NvbG9yLWJsdWUge1xuICBjb2xvcjogIzEzNmVmNjsgfVxuXG4uYmhfY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYmhfY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmhfY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYmhfYy1zcGFjZS1ibGFjayB7XG4gIGNvbG9yOiAjMDkwMzA0OyB9XG5cbi5iaF9jb2xvci1yb2NrZXRHcmF5IHtcbiAgY29sb3I6ICM4ODk2OWU7IH1cblxuLmJoX2JhY2tncm91bmQtb2ZmLXdoaXRlLFxuLmJoX2JnLW9mZi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLmJoX2JhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5iaF9iYWNrZ3JvdW5kLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMTM2ZWY2OyB9XG5cbi5iaF9jb250YWluZXIxMTIwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDExMjBweCArIDE2cHggKiAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5iaF9zaGlmdC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5iaF9zaGlmdC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmJoX3NoaWZ0LWxlZnQtc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuYmhfc2hpZnQtcmlnaHQtc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gIC5iaF9ncmlkLXdpZGUtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5iaF9ncmlkLXdpZGUtbGVmdCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX2dyaWQtd2lkZS1sZWZ0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gIC5iaF9ncmlkLXdpZGUtbGVmdCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gIC5iaF9ncmlkLW5hcnJvdy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmJoX2dyaWQtbmFycm93LWxlZnQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAgIC5iaF9ncmlkLW5hcnJvdy1sZWZ0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gIC5iaF9ncmlkLW5hcnJvdy1sZWZ0ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgLmJoX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gIC5iaF9jb2x1bW5zLS0yID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAuYmhfY29sdW1ucy0tMi0zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4ICogMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgLmJoX2NvbHVtbnMtLTItMyA+ICo6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gIC5iaF9jb2x1bW5zLS0zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTZweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAuYmhfZ3JpZC10d28tY29sdW1uLXNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gICAgLmJoX2dyaWQtdHdvLWNvbHVtbi1zcGxpdCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuXG4uYmhfaW1hZ2UtbGVmdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX2ltYWdlLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5iaF9pbWFnZS1yaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX2ltYWdlLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmJoX2Rlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAgIC5iaF9kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmhfX21heC13aWR0aC1sYXJnZSB7XG4gIG1heC13aWR0aDogNTUycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iaF9fbWF4LXdpZHRoLWxhcmdlLWNlbnRlciB7XG4gIG1heC13aWR0aDogNTUycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5iaF9fbWF4LXdpZHRoLW1lZGl1bS1jZW50ZXIge1xuICBtYXgtd2lkdGg6IDgzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYmhfdmlkZW8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDY1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAuYmhfdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5iaF9pbWFnZS1tb2JpbGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUzLjEyNXJlbSkge1xuICAgIC5iaF9pbWFnZS1tb2JpbGUtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4OyB9IH1cblxuLmJoX2ltYWdlLW1vYmlsZS1wYWRkaW5nLWFmdGVyIHtcbiAgcGFkZGluZzogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX2ltYWdlLW1vYmlsZS1wYWRkaW5nLWFmdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7IH0gfVxuXG4uYmhfaW1hZ2UtbW9iaWxlLW1heC1oZWlnaHQge1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAuYmhfaW1hZ2UtbW9iaWxlLW1heC1oZWlnaHQge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTMuMTI1cmVtKSB7XG4gIC5iaF9pbWctbW9iaWxlLW1heC03NSB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgLmJoX2ltZy1tb2JpbGUtbWF4LTUwIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmJoX2JyZWFrLXdvcmQge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLmJoX2J1dHRvbi1wcmltYXJ5LXdoaXRlLCAuYmhfYnV0dG9uLXByaW1hcnktYmx1ZS13aGl0ZSwgLmJoX2J1dHRvbi1wcmltYXJ5LWJsYWNrLCAuYmhfYnV0dG9uLXByaW1hcnktYmxhY2stYmxhY2ssIC5iaF9idXR0b24tcHJpbWFyeS1ibHVlLFxuLmJoX2J1dHRvbi1wcmltYXJ5LWJsdWUyLCAuYmhfYnV0dG9uLXNlY29uZGFyeS1ibHVlLCAuYmhfYnV0dG9uLXNlY29uZGFyeS13aGl0ZSwgLmJoX2J1dHRvbi1zZWNvbmRhcnktYmx1ZS1ibHVlLCAuYmhfYnV0dG9uLXNlY29uZGFyeS1ibGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmhfYnV0dG9uLXByaW1hcnktd2hpdGU6aG92ZXIsIC5iaF9idXR0b24tcHJpbWFyeS1ibHVlLXdoaXRlOmhvdmVyLCAuYmhfYnV0dG9uLXByaW1hcnktYmxhY2s6aG92ZXIsIC5iaF9idXR0b24tcHJpbWFyeS1ibGFjay1ibGFjazpob3ZlciwgLmJoX2J1dHRvbi1wcmltYXJ5LWJsdWU6aG92ZXIsXG4gIC5iaF9idXR0b24tcHJpbWFyeS1ibHVlMjpob3ZlciwgLmJoX2J1dHRvbi1zZWNvbmRhcnktYmx1ZTpob3ZlciwgLmJoX2J1dHRvbi1zZWNvbmRhcnktd2hpdGU6aG92ZXIsIC5iaF9idXR0b24tc2Vjb25kYXJ5LWJsdWUtYmx1ZTpob3ZlciwgLmJoX2J1dHRvbi1zZWNvbmRhcnktYmxhY2s6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmhfYnV0dG9uLXByaW1hcnktd2hpdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNDVweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxMzZlZjY7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuYmhfYnV0dG9uLXByaW1hcnktd2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuLmJoX2J1dHRvbi1wcmltYXJ5LWJsdWUtd2hpdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNDVweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNmVmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEzNmVmNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuYmhfYnV0dG9uLXByaW1hcnktYmx1ZS13aGl0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTM2ZWY2OyB9XG5cbi5iaF9idXR0b24tcHJpbWFyeS1ibGFjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtaW4td2lkdGg6IDE0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5iaF9idXR0b24tcHJpbWFyeS1ibGFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxMzZlZjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEzNmVmNjsgfVxuXG4uYmhfYnV0dG9uLXByaW1hcnktYmxhY2stYmxhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNDVweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuYmhfYnV0dG9uLXByaW1hcnktYmxhY2stYmxhY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLmJoX2J1dHRvbi1wcmltYXJ5LWJsdWUsXG4uYmhfYnV0dG9uLXByaW1hcnktYmx1ZTIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNDVweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNmVmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEzNmVmNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuYmhfYnV0dG9uLXByaW1hcnktYmx1ZTpob3ZlcixcbiAgLmJoX2J1dHRvbi1wcmltYXJ5LWJsdWUyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTM2ZWY2OyB9XG5cbi5iaF9idXR0b24tcHJpbWFyeS1ibHVlMjpob3ZlciB7XG4gIGNvbG9yOiAjMTM2ZWY2OyB9XG5cbi5iaF9idXR0b24tc2Vjb25kYXJ5LWJsdWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNDVweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzZlZjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTM2ZWY2O1xuICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLmJoX2J1dHRvbi1zZWNvbmRhcnktYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNmVmNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTM2ZWY2OyB9XG5cbi5iaF9idXR0b24tc2Vjb25kYXJ5LXdoaXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5iaF9idXR0b24tc2Vjb25kYXJ5LXdoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMTM2ZWY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzZlZjY7IH1cblxuLmJoX2J1dHRvbi1zZWNvbmRhcnktYmx1ZS1ibHVlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTM2ZWY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5iaF9idXR0b24tc2Vjb25kYXJ5LWJsdWUtYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNmVmNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTM2ZWY2OyB9XG5cbi5iaF9idXR0b24tc2Vjb25kYXJ5LWJsYWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5iaF9idXR0b24tc2Vjb25kYXJ5LWJsYWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLmJoX2J1dHRvbi1jaXJjbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNzJweDtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM2ZWY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTM2ZWY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmhfYnV0dG9uLWNpcmNsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxMzZlZjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEzNmVmNjsgfVxuICAuYmhfYnV0dG9uLWNpcmNsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5iaF9idXR0b24tYXJyb3ctYmxhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gIC5iaF9idXR0b24tYXJyb3ctYmxhY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9hcnJvdy1zbS5zdmdcIik7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5iaF9idXR0b24tYXJyb3ctYmxhY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjMTM2ZWY2OyB9XG4gICAgLmJoX2J1dHRvbi1hcnJvdy1ibGFjazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2Fycm93LXNtLWJsdWUuc3ZnXCIpOyB9XG5cbi5iaF9idXR0b24tYXJyb3ctd2hpdGUtYmx1ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgLmJoX2J1dHRvbi1hcnJvdy13aGl0ZS1ibHVlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3ctc20td2hpdGUuc3ZnXCIpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYmhfYnV0dG9uLWFycm93LXdoaXRlLWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiAjMTM2ZWY2OyB9XG4gICAgLmJoX2J1dHRvbi1hcnJvdy13aGl0ZS1ibHVlOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3ctc20tYmx1ZS5zdmdcIik7IH1cblxuLmJoX2J1dHRvbi1hcnJvdy13aGl0ZS1ibGFjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgLmJoX2J1dHRvbi1hcnJvdy13aGl0ZS1ibGFjazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2Fycm93LXNtLXdoaXRlLnN2Z1wiKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmJoX2J1dHRvbi1hcnJvdy13aGl0ZS1ibGFjazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYmhfYnV0dG9uLWFycm93LXdoaXRlLWJsYWNrOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3ctc20tYmxhY2suc3ZnXCIpOyB9XG5cbi5iaF9idXR0b24tY2hldnJvbi1ibGFjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgLmJoX2J1dHRvbi1jaGV2cm9uLWJsYWNrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5iaF9idXR0b24tY2hldnJvbi1ibGFjazpob3ZlciB7XG4gICAgY29sb3I6ICMxMzZlZjY7IH1cbiAgICAuYmhfYnV0dG9uLWNoZXZyb24tYmxhY2s6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWJsdWUuc3ZnXCIpOyB9XG4gIC5iaF9idXR0b24tY2hldnJvbi1ibGFjazphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0b3A6IDM3JTsgfVxuXG4uYmhfaW5kZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDUwcHggMCAxMDBweDsgfVxuXG4uYmhfc3R5bGVndWlkZS1sb2dvLS1ub3JtYWwge1xuICBtYXgtd2lkdGg6IDM4N3B4OyB9XG5cbi5iaF9zdHlsZWd1aWRlLWxvZ28tLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA1MHB4OyB9XG5cbi5iaF9zdHlsZWd1aWRlLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxuXG4uY29udGFpbmVyMTE3MC0tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLmNvbnRhaW5lcjExNzAtLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4uYmhfc3R5bGVndWlkZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMwcHg7IH1cblxuLmJoX3N0eWxlZ3VpZGUtZ3JpZC0tdHlwb2dyYXBoeSB7XG4gIGdyaWQtZ2FwOiAyMHB4OyB9XG5cbi5iaF9zdHlsZWd1aWRlX19idXR0b25zID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYmhfc3R5bGVndWlkZV9fYnV0dG9ucy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5iaF9zdHlsZWd1aWRlX19idXR0b25zLXdyYXAgPiAqIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG5cbi5iaF9zdHlsZWd1aWRlLWdyaWQtLWlucHV0IHtcbiAgLS1nZzogMTBweDsgfVxuXG4uYmhfc3R5bGVndWlkZS0taWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iaF9zdHlsZWd1aWRlLS1pY29ucyBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYmhfc3R5bGVndWlkZS1jb2xvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJoX3N0eWxlZ3VpZGUtY29sb3JzLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYmhfc3R5bGVndWlkZS1jb2xvcnMtY2lyY2xlIHtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJoX3N0eWxlZ3VpZGUtZGVza3RvcC1ncmlkIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJoX3N0eWxlZ3VpZGUtZGVza3RvcC1ncmlkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNCREJEQkQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBsZWZ0OiAtOHB4OyB9XG4gIC5iaF9zdHlsZWd1aWRlLWRlc2t0b3AtZ3JpZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5iaF9zdHlsZWd1aWRlLWRlc2t0b3AtZ3JpZCA+ICoge1xuICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7IH1cblxuLmJoX3N0eWxlZ3VpZGUtZGVza3RvcC1ncmlkLWltZyB7XG4gIG1heC13aWR0aDogMjQ1cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmJoX3NwYWNpbmctZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX3NwYWNpbmctZ3JpZCB7XG4gICAgICBncmlkLWdhcDogMTAwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuXG4uYmhfc3BhY2luZy1jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjBweDsgfVxuXG4uYmhfc3BhY2luZy1ncmlkLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMTZweDsgfVxuXG4uYmhfc3BhY2luZy1ncmlkLXBhZGRpbmcge1xuICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmJoX3NwYWNpbmctZ3JpZC1wYWRkaW5nLi0tbGFyZ2Uge1xuICAgIGhlaWdodDogODBweDsgfVxuICAuYmhfc3BhY2luZy1ncmlkLXBhZGRpbmcuLS1zdGFuZGFyZCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5iaF9zcGFjaW5nLWdyaWQtcGFkZGluZy4tLXByaW1hcnkge1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuYmhfc3BhY2luZy1ncmlkLXBhZGRpbmcuLS1zZWNvbmRhcnkge1xuICAgIGhlaWdodDogMjJweDsgfVxuICAuYmhfc3BhY2luZy1ncmlkLXBhZGRpbmcuLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5iaF9zcGFjaW5nLWNvbHVtbjpudGgtY2hpbGQoMikgLmJoX3NwYWNpbmctZ3JpZC1wYWRkaW5nLi0tbGFyZ2Uge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuYmhfc3BhY2luZy1jb2x1bW46bnRoLWNoaWxkKDIpIC5iaF9zcGFjaW5nLWdyaWQtcGFkZGluZy4tLXN0YW5kYXJkIHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmJoX3NwYWNpbmctY29sdW1uOm50aC1jaGlsZCgyKSAuYmhfc3BhY2luZy1ncmlkLXBhZGRpbmcuLS1wcmltYXJ5IHtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgLmJoX3NwYWNpbmctY29sdW1uOm50aC1jaGlsZCgyKSAuYmhfc3BhY2luZy1ncmlkLXBhZGRpbmcuLS1zZWNvbmRhcnkge1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuYmhfc3BhY2luZy1jb2x1bW46bnRoLWNoaWxkKDIpIC5iaF9zcGFjaW5nLWdyaWQtcGFkZGluZy4tLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cblxuLmJoX3N0eWxlZ3VpZGUtY29sb3Itc3BhY2VCbGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTAzMDQ7IH1cblxuLmJoX3N0eWxlZ3VpZGUtY29sb3ItaW5zcGlyYXRpb25CbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNmVmNjsgfVxuXG4uYmhfc3R5bGVndWlkZS1jb2xvci1jbG91ZFdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTsgfVxuXG4uYmhfc3R5bGVndWlkZS1jb2xvci1saWdodEdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxOyB9XG5cbi5iaF9zdHlsZWd1aWRlLWNvbG9yLXJvY2tldEdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5NjllOyB9XG5cbi5iaF9zdHlsZWd1aWRlLWNvbG9yLW9mZldoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTsgfVxuXG4uYmhfc3R5bGVndWlkZS1jb2xvci1lcnJvclJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDFiMWI7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDEzOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi5iaF9zdHlsZWd1aWRlLWNvbG9yLWdvR3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3ZTI5O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMzlweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4uYmhfc3R5bGVndWlkZS1pbGx1c3RyYXRpb24taWNvbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5iaF9zdHlsZWd1aWRlLWlsbHVzdHJhdGlvbi1pY29uLWdyaWQgPiAqIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDsgfVxuXG4uYmhfc3R5bGVndWlkZS1uby1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uYmhfc3R5bGVndWlkZS1lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYmhfc3R5bGVndWlkZS1lbWFpbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblxuLmJoX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5iaF9uYXYuYmgtbmF2LS1zY3JvbGxlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5iaF9uYXYuLS1tb2JpbGUtb3Blbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfbmF2Li0tbW9iaWxlLW9wZW46OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iaF9uYXYtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX25hdi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmJoX25hdl9fbG9nbyB7XG4gIG1heC13aWR0aDogMTgycHg7IH1cblxuLmJoX25hdl9fbG9nby0taW52ZXJ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmhfbmF2X19sZWZ0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfbmF2X19sZWZ0IHtcbiAgICAgIGhlaWdodDogOTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH0gfVxuXG4uYmhfbmF2X190b2dnbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX25hdl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmhfbmF2X19yaWdodCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMCU7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zLCBvcGFjaXR5IDEwMG1zIDFzLCB2aXNpYmlsaXR5IDEwMG1zIDFzLCBoZWlnaHQgMTAwbXMgMXM7IH1cbiAgLi0tbW9iaWxlLW9wZW4gLmJoX25hdl9fcmlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMsIG9wYWNpdHkgMTAwbXMsIHZpc2liaWxpdHkgMTAwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC4tLW1vYmlsZS1vcGVuIC5iaF9uYXZfX3JpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX25hdl9fcmlnaHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDE4cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uYmhfbmF2X19yaWdodC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfbmF2X19yaWdodC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iaF9uYXZfX3Njcm9sbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfbmF2X19zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uYmhfbmF2X19saW5rc1tyb2xlPSdsaXN0J10ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJoX25hdl9fbGlua3Nbcm9sZT0nbGlzdCddIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJoX25hdl9fbGlua3Nbcm9sZT0nbGlzdCddIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLmJoX25hdl9fbGlua3Nbcm9sZT0nbGlzdCddIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTM2ZWY2OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX25hdl9fbGlua3Nbcm9sZT0nbGlzdCddIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYmhfbmF2X19saW5rcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfbmF2X19saW5rcy1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYmhfbmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMjJweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iaF9uYXYtbGlua3MtZXhwYW5kYWJsZSAuYmhfbmF2X19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWJsdWUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfbmF2LWxpbmtzLWV4cGFuZGFibGUgLmJoX25hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJoX25hdi1saW5rcy1leHBhbmRhYmxlLmJoLW5hdi0tZHJvcGRvd24tb3BlbiAuYmhfbmF2X19saW5rOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZykgc2NhbGVYKC0xKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJoX25hdi1saW5rcy1leHBhbmRhYmxlLmJoLW5hdi0tZHJvcGRvd24tb3BlbiAuYmhfbmF2X19saW5rOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iaF9uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYmhfbmF2X19saW5rLi0tc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5iaF9uYXZfX2xpbmsuLS1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxMzZlZjY7IH1cbiAgICAgIC5iaC1uYXYtLWRyb3Bkb3duLW9wZW4gLmJoX25hdl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTM2ZWY2OyB9XG4gICAgICAuYmgtbmF2LS1kcm9wZG93bi1vcGVuIC5iaF9uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICByaWdodDogaW5oZXJpdDsgfSB9XG5cbi5iaF9uYXZfX2xvZ2lucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iaF9uYXZfX2xvZ2lucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmJoX25hdl9fbG9naW4tbG9naW4ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmJoX25hdl9fbG9naW4tbG9naW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzEzNmVmNjsgfVxuXG4uYmhfbmF2X19saW5rcy1pbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5iaC1uYXYtLWRyb3Bkb3duLW9wZW4gLmJoX25hdl9fbGlua3MtaW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX25hdl9fbGlua3MtaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRvcDogMTAyJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAuYmgtbmF2LS1kcm9wZG93bi1vcGVuIC5iaF9uYXZfX2xpbmtzLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4uYmhfbmF2X19saW5rLWlubmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfbmF2X19saW5rLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9IH1cblxuLmJoX25hdl9fbGlua3MtaW5uZXItaXRlbTpudGgtY2hpbGQoMSkgLmJoX25hdl9fbGluay1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iaF9uYXZfX2xpbmtzLWlubmVyLWl0ZW06bnRoLWNoaWxkKDEpIC5iaF9uYXZfX2xpbmstaW5uZXIge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDhweDsgfSB9XG5cbi5iaF9uYXZfX2xpbmtzLWlubmVyLWl0ZW06bGFzdC1vZi10eXBlIC5iaF9uYXZfX2xpbmstaW5uZXIge1xuICBwYWRkaW5nOiAxNXB4IDAgMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfbmF2X19saW5rcy1pbm5lci1pdGVtOmxhc3Qtb2YtdHlwZSAuYmhfbmF2X19saW5rLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmJoX25hdl9fbGlua3MtaW5uZXItaXRlbS4tLWRlc2t0b3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJoX25hdl9fbGlua3MtaW5uZXItaXRlbS4tLWRlc2t0b3AtaGlkZGVuICsgbGkgLmJoX25hdl9fbGluay1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggOHB4OyB9IH1cblxuLmJoX25hdl9fbG9nby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmhfbmF2X19sb2dvLWxpbmsgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbiNzNHMtaG9tZSAuYmhfbmF2IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjczRzLWhvbWUgLmJoX25hdi5iaC1uYXYtLXNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICNlYWVhZWE7IH1cblxuI3M0cy1ob21lIC5iaF9uYXY6bm90KC5iaC1uYXYtLXNjcm9sbGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNzNHMtaG9tZSAuYmhfbmF2Om5vdCguYmgtbmF2LS1zY3JvbGxlZCkgLmJoX25hdl9fbG9nby0taW52ZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjczRzLWhvbWUgLmJoX25hdjpub3QoLmJoLW5hdi0tc2Nyb2xsZWQpIC5iaF9uYXZfX2xvZ28tLW5vcm1hbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAjczRzLWhvbWUgLmJoX25hdjpub3QoLmJoLW5hdi0tc2Nyb2xsZWQpIC5iaF9uYXZfX3JpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgI3M0cy1ob21lIC5iaF9uYXY6bm90KC5iaC1uYXYtLXNjcm9sbGVkKSAuYmhfbmF2X19saW5rcy1pdGVtID4gYSxcbiAgICAjczRzLWhvbWUgLmJoX25hdjpub3QoLmJoLW5hdi0tc2Nyb2xsZWQpIC5iaF9uYXZfX2xvZ2lucyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgI3M0cy1ob21lIC5iaF9uYXY6bm90KC5iaC1uYXYtLXNjcm9sbGVkKSAuYmhfbmF2X19saW5rcy1pdGVtID4gYTpob3ZlcixcbiAgICAjczRzLWhvbWUgLmJoX25hdjpub3QoLmJoLW5hdi0tc2Nyb2xsZWQpIC5iaF9uYXZfX2xvZ2lucyBhOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAjczRzLWhvbWUgLmJoX25hdjpub3QoLmJoLW5hdi0tc2Nyb2xsZWQpIC5iaF9uYXZfX2xlZnQgLmJoX25hdl9fdG9nZ2xlIHN2ZyA+ICoge1xuICAgIHN0cm9rZTogI2ZmZmZmZjsgfVxuICAjczRzLWhvbWUgLmJoX25hdjpub3QoLmJoLW5hdi0tc2Nyb2xsZWQpIC4tLW1vYmlsZS1vcGVuIC5iaF9uYXZfX2xlZnQgLmJoX25hdl9fdG9nZ2xlIHN2ZyA+ICoge1xuICAgIHN0cm9rZTogIzAwMDAwMDsgfVxuXG4uYmhfY29weS13aXRoLWNiIGgyIHtcbiAgbWF4LXdpZHRoOiA1MjJweDsgfVxuXG4uYmhfY29weS13aXRoLWNiLWdyaWQgZGl2Omxhc3Qtb2YtdHlwZSBpbWcge1xuICBtYXgtd2lkdGg6IDMyOXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmhfY29weS13aXRoLWNiLWNvbHVtbnMge1xuICBjb2x1bW5zOiAyOyB9XG4gIC5iaF9jb3B5LXdpdGgtY2ItY29sdW1ucyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAuYmhfY29weS13aXRoLWNiLWNvbHVtbnMgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVja21hcmstY2lyY2xlLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICAgICAgbGVmdDogMDsgfVxuXG4uYmhfY29weS13aXRoLWljb24tbGlzdCBoMiB7XG4gIG1heC13aWR0aDogNTIycHg7IH1cblxuLmJoX2NvcHktd2l0aC1pY29uLWxpc3QtZ3JpZCBkaXY6bGFzdC1vZi10eXBlIGltZyB7XG4gIG1heC13aWR0aDogMzI5cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iaF9jb3B5LXdpdGgtaWNvbi1saXN0LWxpc3QuLS13aWRlIHtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4uYmhfY29weS13aXRoLWljb24tbGlzdC1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX2NvcHktd2l0aC1pY29uLWxpc3QtbGlzdCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuYmhfY29weS13aXRoLWljb24tbGlzdC1saXN0IGxpID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5iaF9jb3B5LXdpdGgtaWNvbi1saXN0LWxpc3QgbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmJoX2xlZnQtdGV4dC13aWRlLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMzI5cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iaF9pbWFnZS1tb2JpbGUtb3ZlcmZsb3cgLmJoX2xlZnQtdGV4dC13aWRlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfaW1hZ2UtbW9iaWxlLW92ZXJmbG93IC5iaF9sZWZ0LXRleHQtd2lkZS1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAuYmhfaW1hZ2UtbW9iaWxlLW92ZXJmbG93IC5iaF9sZWZ0LXRleHQtd2lkZS1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJoX2ltYWdlLW1vYmlsZS1vdmVyZmxvdyAuYmhfbGVmdC10ZXh0LXdpZGUtaW1hZ2UgLmJoX2ltYWdlLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmhfaW1hZ2UtbW9iaWxlLW92ZXJmbG93IC5iaF9sZWZ0LXRleHQtd2lkZS1pbWFnZSAuYmhfaW1hZ2UtcmlnaHQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYmhfaW1hZ2UtbW9iaWxlLW92ZXJmbG93IC5iaF9sZWZ0LXRleHQtd2lkZS1pbWFnZSAuYmhfaW1hZ2UtcmlnaHQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgICAgIC5iaF9pbWFnZS1tb2JpbGUtb3ZlcmZsb3cgLmJoX2xlZnQtdGV4dC13aWRlLWltYWdlIC5iaF9pbWFnZS1yaWdodDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmhfcmlnaHQtYWxpZ24tY29weS1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuICAuYmhfcmlnaHQtYWxpZ24tY29weS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJoX3JpZ2h0LWFsaWduLWNvcHktaW1hZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuYmhfcmlnaHQtYWxpZ24tY29weS1pbWFnZS1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJoX3JpZ2h0LWFsaWduLWNvcHktaW1hZ2UgLmJoX2ltYWdlLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IC0yMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX3JpZ2h0LWFsaWduLWNvcHktaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAuYmhfcmlnaHQtYWxpZ24tY29weS1pbWFnZSAuYmhfaW1hZ2UtbGVmdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gICAgICAuYmhfcmlnaHQtYWxpZ24tY29weS1pbWFnZSBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4OyB9XG4gICAgICAuYmhfcmlnaHQtYWxpZ24tY29weS1pbWFnZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDIwcHg7IH1cbiAgICAgIC5iaF9yaWdodC1hbGlnbi1jb3B5LWltYWdlLWNvbnRlbnQgLmJoX3R5cGUtYm9keSwgLmJoX3JpZ2h0LWFsaWduLWNvcHktaW1hZ2UtY29udGVudCAuYmhfZmFxLXF1ZXN0aW9uLCAuYmhfcmlnaHQtYWxpZ24tY29weS1pbWFnZS1jb250ZW50IC5iaF9mYXEtYW5zd2VyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uYmhfdGl0bGUtdHdvLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuYmhfdGl0bGUtdHdvLWNvbHVtbnMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWJvZHktbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAuYmhfdGl0bGUtdHdvLWNvbHVtbnMtYm9keS1sZWZ0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5iaF90aXRsZS10d28tY29sdW1ucy1ib2R5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWJvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWJvZHktbGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWJvZHktbGVmdCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iaF90aXRsZS10d28tY29sdW1ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5iaF90aXRsZS10d28tY29sdW1ucy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWxpc3QgbGkgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5iaF90aXRsZS10d28tY29sdW1ucy1saXN0LWljb24ge1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDsgfVxuXG4uYmhfdGl0bGUtdHdvLWNvbHVtbnMtaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAgIC5iaF90aXRsZS10d28tY29sdW1ucy1oZWFkbGluZSBwIHtcbiAgICAgIG1heC13aWR0aDogNTUycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5iaF9pbWFnZS1jb3B5LXRpbGVzIC5iaF90eXBlLXRpdGxlLTEge1xuICBjb2xvcjogIzEzNmVmNjsgfVxuXG4uYmhfaW1hZ2UtY29weS10aWxlcyAuYmhfdHlwZS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjMTM2ZWY2O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5iaF9pbWFnZS1jb3B5LXRpbGVzIGltZyB7XG4gIG1heC13aWR0aDogMjgwcHg7IH1cblxuLmJoX2ltYWdlLWNvcHktdGlsZXMgLmJoX3JpZ2h0LWFsaWduLWNvcHktaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuYmhfaW1hZ2UtY29weS10aWxlcyAuYmhfcmlnaHQtYWxpZ24tY29weS1pbWFnZSAuYmhfaW1hZ2UtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmhfaW1hZ2UtY29weS10aWxlcyAuYmhfcmlnaHQtYWxpZ24tY29weS1pbWFnZSA+IDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAuYmhfaW1hZ2UtY29weS10aWxlcyAuYmhfcmlnaHQtYWxpZ24tY29weS1pbWFnZSA+IDpmaXJzdC1jaGlsZCBpbWcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgLmJoX2ltYWdlLWNvcHktdGlsZXMgLmJoX2xlZnQtdGV4dC13aWRlLWltYWdlLWNvbnRlbnQsXG4gIC5iaF9pbWFnZS1jb3B5LXRpbGVzIC5iaF9yaWdodC1hbGlnbi1jb3B5LWltYWdlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDA1cHggIWltcG9ydGFudDsgfVxuICAuYmhfaW1hZ2UtY29weS10aWxlcyAuYmhfcmlnaHQtYWxpZ24tY29weS1pbWFnZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuYmhfaW1hZ2UtY29weS10aWxlcyBzZWN0aW9uIC5iaF9yaWdodC1hbGlnbi1jb3B5LWltYWdlIC5iaF9pbWFnZS1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuYmhfaW1hZ2UtY29weS10aWxlcyBzZWN0aW9uLi0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuYmhfaW1hZ2UtY29weS10aWxlcyBzZWN0aW9uLi0tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAuYmhfaW1hZ2UtY29weS10aWxlcyBpbWcge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5iaF9mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTAzMDQ7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNSBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJoX2Zvb3RlciBoMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5iaF9mb290ZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDYyNXJlbSkge1xuICAgIC5iaF9mb290ZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfZm9vdGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgLmJoX2Zvb3Rlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDk0cHg7XG4gICAgICBoZWlnaHQ6IDQ5NHB4O1xuICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkICMxMzZlZjY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3R0b206IC01MCU7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgICAgei1pbmRleDogMDsgfSB9XG5cbi5iaF9mb290ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmhfZm9vdGVyLWNvbnRhaW5lciAuYmhfdHlwZS1ib2R5LCAuYmhfZm9vdGVyLWNvbnRhaW5lciAuYmhfZmFxLXF1ZXN0aW9uLCAuYmhfZm9vdGVyLWNvbnRhaW5lciAuYmhfZmFxLWFuc3dlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJoX2Zvb3Rlci1jb250YWluZXIgLmJoX2Zvb3Rlci1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJoX2Zvb3Rlci1jb250YWluZXIgLmJoX2Zvb3Rlci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTM2ZWY2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX2Zvb3Rlci1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgIC5iaF9mb290ZXItY29udGFpbmVyIC5iaF9mb290ZXItbGluayB7XG4gICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5iaF9mb290ZXItaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg5NjllOyB9XG4gIC5iaF9mb290ZXItaXRlbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcywgdmlzaWJpbGl0eSA0MDBtcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuYmhfZm9vdGVyLWl0ZW0tY29udGFpbmVyLi0tbW9iaWxlLW9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogOTAwcHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5iaF9mb290ZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5iaF9mb290ZXItaXRlbSAuYmhfdHlwZS1ib2R5LCAuYmhfZm9vdGVyLWl0ZW0gLmJoX2ZhcS1xdWVzdGlvbiwgLmJoX2Zvb3Rlci1pdGVtIC5iaF9mYXEtYW5zd2VyIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5iaF9mb290ZXItaXRlbSAuYmhfZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmhfZm9vdGVyLWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2NXB4OyB9XG4gIC5iaF9mb290ZXItaXRlbSAuYmhfZm9vdGVyLW1vYmlsZS1kcm9wZG93biB7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbDsgfVxuICAgIC5iaF9mb290ZXItaXRlbSAuYmhfZm9vdGVyLW1vYmlsZS1kcm9wZG93bi4tLXJvdGF0ZS1pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX2Zvb3Rlci1pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5iaF9mb290ZXItaXRlbS1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuYmhfZm9vdGVyLWl0ZW0tdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAgIC5iaF9mb290ZXItaXRlbSAuYmhfdHlwZS1ib2R5LCAuYmhfZm9vdGVyLWl0ZW0gLmJoX2ZhcS1xdWVzdGlvbiwgLmJoX2Zvb3Rlci1pdGVtIC5iaF9mYXEtYW5zd2VyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmJoX2Zvb3Rlci1pdGVtIC5iaF9mb290ZXItbW9iaWxlLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iaF9mb290ZXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJoX2Zvb3Rlci1zZWFscyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLmJoX2Zvb3Rlci1zb2NpYWwtaWNvbnMgYSB7XG4gIGNvbG9yOiAjMTM2ZWY2OyB9XG5cbi5iaF9mb290ZXItc29jaWFsLWljb25zIHN2ZyB7XG4gIG1hcmdpbjogMCA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmJoX2Zvb3Rlci1kZXRhaWxzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmhfZm9vdGVyLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5iaF9mb290ZXItc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDsgfVxuICAgIC5iaF9mb290ZXItc29jaWFsLWljb25zIHN2ZyB7XG4gICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgIC5iaF9mb290ZXItc29jaWFsLWljb25zIGEge1xuICAgICAgY29sb3I6ICMxMzZlZjY7IH1cbiAgICAuYmhfZm9vdGVyLXNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi5iaF9mb290ZXItZGV0YWlscy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5iaF9mb290ZXItZGV0YWlscy1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTsgfVxuICAuYmhfZm9vdGVyLWRldGFpbHMtbGVmdCAuYmhfdHlwZS1ib2R5LCAuYmhfZm9vdGVyLWRldGFpbHMtbGVmdCAuYmhfZmFxLXF1ZXN0aW9uLCAuYmhfZm9vdGVyLWRldGFpbHMtbGVmdCAuYmhfZmFxLWFuc3dlciB7XG4gICAgY29sb3I6ICM4ODk2OWU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYmhfZm9vdGVyLWRldGFpbHMtbGVmdCAuYmhfdHlwZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJoX2Zvb3Rlci1kZXRhaWxzLWxlZnQgLmJoX3R5cGUtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzEzNmVmNjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmhfZm9vdGVyLWRldGFpbHMtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iaF9mb290ZXItZGV0YWlscy1yaWdodCBpbWcge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDsgfVxuICAuYmhfZm9vdGVyLWRldGFpbHMtcmlnaHQgLmJoX3R5cGUtYm9keSwgLmJoX2Zvb3Rlci1kZXRhaWxzLXJpZ2h0IC5iaF9mYXEtcXVlc3Rpb24sIC5iaF9mb290ZXItZGV0YWlscy1yaWdodCAuYmhfZmFxLWFuc3dlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmJoX2Zvb3Rlci1kZXRhaWxzLW1vYmlsZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg5NjllO1xuICBoZWlnaHQ6IDc1cHg7IH1cbiAgLmJoX2Zvb3Rlci1kZXRhaWxzLW1vYmlsZS10b3AgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG5cbi5iaF9mb290ZXItZGV0YWlscy1tb2JpbGUtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg5NjllOyB9XG4gIC5iaF9mb290ZXItZGV0YWlscy1tb2JpbGUtYm90dG9tIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICM4ODk2OWU7IH1cblxuLmJoX2Zvb3Rlci1sb2NhdGlvbi1kcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX2Zvb3Rlci1sb2NhdGlvbi1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cblxuLmJoX2Zvb3Rlci1sb2NhdGlvbi1kcm9wZG93biB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZS1pbiwgd2lkdGggLjFzIGVhc2UtaW4gLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgZWFzZS1pbjsgfVxuICAuYmhfZm9vdGVyLWxvY2F0aW9uLWRyb3Bkb3duIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5iaF9mb290ZXItbG9jYXRpb24tZHJvcGRvd24gc3BhbiAuYmhfdHlwZS1ib2R5LCAuYmhfZm9vdGVyLWxvY2F0aW9uLWRyb3Bkb3duIHNwYW4gLmJoX2ZhcS1xdWVzdGlvbiwgLmJoX2Zvb3Rlci1sb2NhdGlvbi1kcm9wZG93biBzcGFuIC5iaF9mYXEtYW5zd2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmJoX2Zvb3Rlci1sb2NhdGlvbi1kcm9wZG93biBzcGFuIC5iaF90eXBlLWJvZHk6aG92ZXIsIC5iaF9mb290ZXItbG9jYXRpb24tZHJvcGRvd24gc3BhbiAuYmhfZmFxLXF1ZXN0aW9uOmhvdmVyLCAuYmhfZm9vdGVyLWxvY2F0aW9uLWRyb3Bkb3duIHNwYW4gLmJoX2ZhcS1hbnN3ZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMzZlZjY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJoX2Zvb3Rlci1sb2NhdGlvbi1kcm9wZG93biAuYmhfZm9vdGVyLWxvY2F0aW9uLWRyb3Bkb3duLXNlbGVjdGlvbiB+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5iaF9mb290ZXItbG9jYXRpb24tZHJvcGRvd24gLmJoX2Zvb3Rlci1kcm9wZG93bi1nbG9iZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5iaF9mb290ZXItbG9jYXRpb24tZHJvcGRvd24uLS1kcm9wZG93bi1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZS1vdXQ7IH1cbiAgICAuYmhfZm9vdGVyLWxvY2F0aW9uLWRyb3Bkb3duLi0tZHJvcGRvd24tb3BlbiAuYmhfdHlwZS1ib2R5LCAuYmhfZm9vdGVyLWxvY2F0aW9uLWRyb3Bkb3duLi0tZHJvcGRvd24tb3BlbiAuYmhfZmFxLXF1ZXN0aW9uLCAuYmhfZm9vdGVyLWxvY2F0aW9uLWRyb3Bkb3duLi0tZHJvcGRvd24tb3BlbiAuYmhfZmFxLWFuc3dlciB7XG4gICAgICBjb2xvcjogIzA5MDMwNDsgfVxuICAgIC5iaF9mb290ZXItbG9jYXRpb24tZHJvcGRvd24uLS1kcm9wZG93bi1vcGVuIC5iaF9mb290ZXItZHJvcGRvd24taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJoX2Zvb3Rlci1sb2NhdGlvbi1kcm9wZG93bi4tLWRyb3Bkb3duLW9wZW4gLmJoX2Zvb3Rlci1kcm9wZG93bi1nbG9iZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZ2xvYmUuc3ZnXCIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX2Zvb3Rlci1sb2NhdGlvbi1kcm9wZG93biB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmJoX2Zvb3Rlci1sb2NhdGlvbi1kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNXB4OyB9XG4gICAgICAuYmhfZm9vdGVyLWxvY2F0aW9uLWRyb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNjMWMxYzE7IH1cbiAgICAgIC5iaF9mb290ZXItbG9jYXRpb24tZHJvcGRvd246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzEzNmVmNjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmJoX2Zvb3Rlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5iaF90ZXh0LWltYWdlLXRleHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNDNweDsgfVxuXG4uYmhfdGV4dC1pbWFnZS10ZXh0ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg5NjllO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX3RleHQtaW1hZ2UtdGV4dCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5iaF9mZWF0dXJlLW5hdiB7XG4gIGhlaWdodDogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gIG1heC13aWR0aDogMTAyOXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX2ZlYXR1cmUtbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuXG4uYmhfZmVhdHVyZS1uYXZfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uYmhfZmVhdHVyZS1uYXZfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMjlweDsgfVxuXG4uYmhfZmVhdHVyZS1uYXZfX2xpbmsge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuYmhfZmVhdHVyZS1uYXZfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDg4cHg7IH1cbiAgLmJoX2ZlYXR1cmUtbmF2X19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxMzZlZjY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYmhfZmVhdHVyZS1uYXZfX2xpbmstLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzEzNmVmNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmhfZmVhdHVyZS1uYXZfX2xpbmstLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzZlZjY7IH1cblxuLmJoX2hwLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX2hwLWhlcm86OmJlZm9yZSwgLmJoX2hwLWhlcm86OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iaF9ocC1oZXJvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vaGVyby1pbWFnZS5wbmdcIik7XG4gICAgICB3aWR0aDogMjMycHg7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgbGVmdDogLTEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgICAuYmhfaHAtaGVybzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfaHAtaGVybzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vaGVyby1pbWFnZS0yLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgIGhlaWdodDogMjk3cHg7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgICAuYmhfaHAtaGVybzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uYmhfaHAtaGVyb19faW5uZXIge1xuICBtYXgtd2lkdGg6IDgzNnB4OyB9XG4gIC5iaF9ocC1oZXJvX19pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgICAuYmhfaHAtaGVyb19faW5uZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmJoX2hwLWhlcm9fX2lubmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgICAgLmJoX2hwLWhlcm9fX2lubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmJoX2hwLWhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmhfaHAtaGVyb19fc2lnbnVwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9ocC1oZXJvX19zaWdudXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5iaF9ocC1oZXJvX19zaWdudXAgaW5wdXQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG4uYmhfaHAtaGVyb19faW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9ocC1oZXJvX19pbnB1dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5iaF9ocC1oZXJvX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX2hwLWhlcm9fX3N1Ym1pdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5iaF9ocC1jdGFfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX2hwLWN0YV9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEzOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX2hwLWN0YV9faW5uZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmJoX2hwLWN0YV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTUwcHg7IH1cbiAgLmJoX2hwLWN0YV9fY29udGVudCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJoX2hwLWN0YV9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTM2ZWY2OyB9XG5cbi5iaF9ocC1jdGFfX2xlYXJuLW1vcmUge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5iaF9ocC1jdGFfX2luc3BpcmF0aW9uLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2luc3BpcmF0aW9uLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iaF9ocC1jdGFfX2luc3BpcmF0aW9uLWxvZ28ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG5cbi5iaF9ocC1pbnRyb19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iaF9ocC1pbnRyb19faW5uZXIgcCB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDsgfVxuXG4uYmhfaHAtaW50cm9fX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAuYmhfaHAtaW50cm9fX2NvbHVtbnMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYmhfaHAtaW50cm9fX2NvbHVtbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAgIC5iaF9ocC1pbnRyb19fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX2hwLWludHJvX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNDEwcHg7IH0gfVxuICAuYmhfaHAtaW50cm9fX2NvbHVtbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDEwcHg7IH1cbiAgLmJoX2hwLWludHJvX19jb2x1bW4gaDIge1xuICAgIGNvbG9yOiAjMTM2ZWY2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAgICAgLmJoX2hwLWludHJvX19jb2x1bW4gaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLmJoX2hwLWludHJvX19jb2x1bW4gdWwsXG4gIC5iaF9ocC1pbnRyb19fY29sdW1uIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5iaF9ocC1pbnRyb19fY29sdW1uIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICAuYmhfaHAtaW50cm9fX2NvbHVtbiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrbWFyay1jaXJjbGUuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5iaF9ocC1jdGEtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmJoX2hwLWZlYXR1cmVzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX2hwLWZlYXR1cmVzX19pbm5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAuYmhfaHAtZmVhdHVyZXNfX2lubmVyIHAge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cblxuLmJoX2hwLWZlYXR1cmVzX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgICAuYmhfaHAtZmVhdHVyZXNfX2NvbHVtbnMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmJoX2hwLWZlYXR1cmVzX19jb2x1bW4ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAxOyB9XG4gIC5iaF9ocC1mZWF0dXJlc19fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gICAgICAuYmhfaHAtZmVhdHVyZXNfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgICAuYmhfaHAtZmVhdHVyZXNfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiA1NTBweDtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxuICAuYmhfaHAtZmVhdHVyZXNfX2NvbHVtbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgLmJoX2hwLWZlYXR1cmVzX19jb2x1bW4gaDIge1xuICAgIGNvbG9yOiAjMTM2ZWY2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgICAgIC5iaF9ocC1mZWF0dXJlc19fY29sdW1uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmJoX2hwLWZlYXR1cmVzX19ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYmhfaHAtZmVhdHVyZXNfX2dyaWQsIC5iaF9ocC1mZWF0dXJlc19fZ3JpZCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmhfaHAtZmVhdHVyZXNfX2dyaWQgbGkge1xuICAgIHdpZHRoOiAxODJweDtcbiAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzEzNmVmNjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzEzNmVmNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5iaF9ocC1mZWF0dXJlc19fZ3JpZCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxMzZlZjY7IH1cbiAgICAuYmhfaHAtZmVhdHVyZXNfX2dyaWQgbGk6bnRoLWNoaWxkKG4rNykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMzZlZjY7IH1cbiAgICAuYmhfaHAtZmVhdHVyZXNfX2dyaWQgbGk6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwMDAwOyB9XG4gICAgLmJoX2hwLWZlYXR1cmVzX19ncmlkIGxpOmhvdmVyID4gZGl2IHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJoX2hwLWZlYXR1cmVzX19ncmlkIGxpLmJoX2hwLWZlYXR1cmVzX19ncmlkLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTM2ZWY2OyB9XG4gICAgICAuYmhfaHAtZmVhdHVyZXNfX2dyaWQgbGkuYmhfaHAtZmVhdHVyZXNfX2dyaWQtaXRlbS0tYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG4gICAgICAuYmhfaHAtZmVhdHVyZXNfX2dyaWQgbGkuYmhfaHAtZmVhdHVyZXNfX2dyaWQtaXRlbS0tYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG4gICAgICAuYmhfaHAtZmVhdHVyZXNfX2dyaWQgbGkuYmhfaHAtZmVhdHVyZXNfX2dyaWQtaXRlbS0tYWN0aXZlID4gZGl2IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmhfaHAtZmVhdHVyZXNfX2dyaWQgbGkgaW1nLCAuYmhfaHAtZmVhdHVyZXNfX2dyaWQgbGkgc3ZnIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmJoX2hwLWZlYXR1cmVzX19ncmlkIGxpIGltZyBwYXRoLCAuYmhfaHAtZmVhdHVyZXNfX2dyaWQgbGkgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMxMzZlZjY7IH1cbiAgICAuYmhfaHAtZmVhdHVyZXNfX2dyaWQgbGkgPiBkaXYge1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBjb2xvcjogIzEzNmVmNjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5iaF9ocC1mZWF0dXJlc19fZ3JpZCBsaTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJoX2hwLWZlYXR1cmVzX19jb2x1bW4tLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgICAuYmhfaHAtZmVhdHVyZXNfX2NvbHVtbi0tbGVmdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iaF9ocC1mZWF0dXJlc19fY29sdW1uLS1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gICAgLmJoX2hwLWZlYXR1cmVzX19jb2x1bW4tLXJpZ2h0IHtcbiAgICAgIGhlaWdodDogNTQ2cHg7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cblxuLmJoX2hwLWZlYXR1cmVzX19zbGlkZXNob3ctc2xpZGUge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMDsgfVxuICAuYmhfaHAtZmVhdHVyZXNfX3NsaWRlc2hvdy1zbGlkZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEzMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iaF9ocC1mZWF0dXJlc19fc2xpZGVzaG93LXNsaWRlIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX2hwLWZlYXR1cmVzX19zbGlkZXNob3ctc2xpZGUge1xuICAgICAgcGFkZGluZzogMzBweCA4MHB4IDA7IH0gfVxuXG4uYmhfaHAtZmVhdHVyZXNfX3NsaWRlc2hvdy1zbGlkZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gICAgLmJoX2hwLWZlYXR1cmVzX19zbGlkZXNob3ctc2xpZGUtY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5iaF9ocC1mZWF0dXJlc19fc2xpZGVzaG93LXNsaWRlLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJoX2hwLWZlYXR1cmVzX19zbGlkZXNob3ctc2xpZGUtY29udHJvbHMgYnV0dG9uIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5iaF9ocC1mZWF0dXJlc19fc2xpZGVzaG93LXNsaWRlLWNvbnRyb2xzIGJ1dHRvbiBzdmcgKiB7XG4gICAgICAgIHN0cm9rZTogIzAwMDAwMDsgfVxuICAgIC5iaF9ocC1mZWF0dXJlc19fc2xpZGVzaG93LXNsaWRlLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciBzdmcgKiB7XG4gICAgICBzdHJva2U6ICMxMzZlZjY7IH1cbiAgLmJoX2hwLWZlYXR1cmVzX19zbGlkZXNob3ctc2xpZGUtY29udHJvbHMgLmJoX2hwLWZlYXR1cmVzX19zbGlkZXNob3ctc2xpZGUtY29udHJvbHMtLWxlZnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmJoX2hwLWZlYXR1cmVzX19zbGlkZXNob3ctc2xpZGUtYm90dG9tLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgICAuYmhfaHAtZmVhdHVyZXNfX3NsaWRlc2hvdy1zbGlkZS1ib3R0b20tY29udHJvbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iaF9ocC1mZWF0dXJlc19fc2xpZGVzaG93LXNsaWRlLWJvdHRvbS1jb250cm9scyBidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2Fyb3VzZWwtYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5iaF9ocC1mZWF0dXJlc19fc2xpZGVzaG93LXNsaWRlLWJvdHRvbS1jb250cm9scyAuYmhfaHAtZmVhdHVyZXNfX3NsaWRlc2hvdy1zbGlkZS1ib3R0b20tY29udHJvbHMtLWxlZnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5iaF9ocC10aGVtZXMge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgI3M0cy1sYW5kaW5nIC5iaF9ocC10aGVtZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLmJoX2hwLXRoZW1lcyBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC5iaF9ocC10aGVtZXMgcCB7XG4gICAgbWF4LXdpZHRoOiA3MDVweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfaHAtdGhlbWVzIHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9IH1cblxuLmJoX2hwLXRoZW1lc19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmhfaHAtdGhlbWVzX19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogODM2cHg7IH1cblxuLmJoLWhvbWUtdGhlbWVzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjkzNzVyZW0pIHtcbiAgICAuYmgtaG9tZS10aGVtZXMgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gODA1cHgvMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuOTM3NXJlbSkge1xuICAuYmgtaG9tZS10aGVtZTpub3QoLnNsaWNrLWFjdGl2ZSkgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjE7IH0gfVxuXG4uYmgtaG9tZS10aGVtZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjhweDsgfVxuXG4uYmhfaHAtdGhlbWVzX19jb250cm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlOyB9XG4gIC5iaF9ocC10aGVtZXNfX2NvbnRyb2w6aG92ZXIgc3ZnID4gKiB7XG4gICAgc3Ryb2tlOiAjMTM2ZWY2OyB9XG4gIC5iaF9ocC10aGVtZXNfX2NvbnRyb2wuc2xpY2stZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuYmhfaHAtdGhlbWVzX19jb250cm9sLi0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTEyMHB4LzIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDsgfVxuICAuYmhfaHAtdGhlbWVzX19jb250cm9sLi0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogY2FsYyg1MCUgLSAxMTIwcHgvMik7IH1cblxuLmJoX2hwLXRoZW1lc19fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5iaF9ocC1pbnRlZ3JhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5iaF9wcmljaW5nX3BhZ2VzIC5iaF9ocC1pbnRlZ3JhdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJoX2hwLWludGVncmF0aW9uc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iaF9ocC1pbnRlZ3JhdGlvbnNfX2lubmVyIGgxIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iaF9ocC1pbnRlZ3JhdGlvbnNfX2lubmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmJoX2hwLWludGVncmF0aW9uc19faW5uZXIgcCB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAuYmhfaHAtaW50ZWdyYXRpb25zX19pbm5lciBidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2Fyb3VzZWwtYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmJoX2hwLWludGVncmF0aW9uc19faW5uZXIgLmJoX2hwLWludGVncmF0aW9uc19fc2xpZGVzaG93LWJ1dHRvbi0tcHJldmlvdXMge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5iaF9ocC1pbnRlZ3JhdGlvbnNfX3NsaWRlc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfaHAtaW50ZWdyYXRpb25zX19zbGlkZXNob3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuYmhfaHAtaW50ZWdyYXRpb25zX19zbGlkZXNob3cgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfaHAtaW50ZWdyYXRpb25zX19zbGlkZXNob3cgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYmhfaHAtaW50ZWdyYXRpb25zX19zbGlkZXNob3cgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAgIC5iaF9ocC1pbnRlZ3JhdGlvbnNfX3NsaWRlc2hvdyA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4uYmhfaHAtaW50ZWdyYXRpb25zX19zbGlkZXMge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmhfaHAtaW50ZWdyYXRpb25zX19zbGlkZXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5iaF9ocC1pbnRlZ3JhdGlvbnNfX3NsaWRlIHtcbiAgd2lkdGg6IDE3NXB4OyB9XG4gIC5iaF9ocC1pbnRlZ3JhdGlvbnNfX3NsaWRlIGltZyB7XG4gICAgbWFyZ2luOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iaF9ocC1pbnRlZ3JhdGlvbnNfX3NsaWRlIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NXB4OyB9IH1cblxuLmJoX2hwLWludGVncmF0aW9uc19fc2xpZGVzaG93LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX2hwLWludGVncmF0aW9uc19fc2xpZGVzaG93LWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iaF9ocC1pbnRlZ3JhdGlvbnNfX3NsaWRlc2hvdyBidXR0b24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfaHAtaW50ZWdyYXRpb25zX19zbGlkZXNob3cgYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmJoX2hwLWludGVncmF0aW9uc19faW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX2hwLWludGVncmF0aW9uc19faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTIwcHg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5iaF9ocC1zdXBwb3J0X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJoX2hwLXN1cHBvcnRfX2lubmVyIGgxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5iaF9ocC1zdXBwb3J0X19pbm5lciBwIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4OyB9XG5cbi5iaF9ocC1zdXBwb3J0X19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX2hwLXN1cHBvcnRfX2NvbHVtbnMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYmhfaHAtc3VwcG9ydF9fY29sdW1uIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTsgfVxuICAuYmhfaHAtc3VwcG9ydF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgICAuYmhfaHAtc3VwcG9ydF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG4gIC5iaF9ocC1zdXBwb3J0X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgICAgIC5iaF9ocC1zdXBwb3J0X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjAwcHg7IH0gfVxuICAuYmhfaHAtc3VwcG9ydF9fY29sdW1uIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAuYmhfaHAtc3VwcG9ydF9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDUxMHB4OyB9IH1cbiAgLmJoX2hwLXN1cHBvcnRfX2NvbHVtbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDEwcHg7IH1cbiAgLmJoX2hwLXN1cHBvcnRfX2NvbHVtbiBoMiB7XG4gICAgY29sb3I6ICMxMzZlZjY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgICAuYmhfaHAtc3VwcG9ydF9fY29sdW1uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmJoX2hwLXN1cHBvcnRfX2NvbHVtbiB1bCxcbiAgLmJoX2hwLXN1cHBvcnRfX2NvbHVtbiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmhfaHAtc3VwcG9ydF9fY29sdW1uIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICAuYmhfaHAtc3VwcG9ydF9fY29sdW1uIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLWNpcmNsZS5zdmdcIik7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLmJoX2hwLXN1cHBvcnRfX2NvbHVtbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgaGVpZ2h0OiA4NnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5iaF9ocC1zdXBwb3J0X19jb2x1bW4tYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5iaF9ocC1zdXBwb3J0X19jb2x1bW4tYnV0dG9ucy1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAgIC5iaF9ocC1zdXBwb3J0X19jb2x1bW4tYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iaF9ocC1zdXBwb3J0X19jb2x1bW4tLWZpcnN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmhfaHAtc3VwcG9ydF9fY29sdW1uLS1maXJzdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAgIC5iaF9ocC1zdXBwb3J0X19jb2x1bW4tLWZpcnN0IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJoX2hwLXN1cHBvcnRfX2NvbHVtbi0tbGFzdCBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgLmJoX2hwLXN1cHBvcnRfX2NvbHVtbi0tbGFzdCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJoX2hwLXdlYnNpdGVzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX2hwLXdlYnNpdGVzX19pbm5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uYmhfaHAtd2Vic2l0ZXNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYmhfaHAtd2Vic2l0ZXNfX2NvbnRhaW5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgICAgLmJoX2hwLXdlYnNpdGVzX19jb250YWluZXIgYSB7XG4gICAgICAgIHdpZHRoOiAyNjhweDsgfSB9XG4gICAgLmJoX2hwLXdlYnNpdGVzX19jb250YWluZXIgYTpob3ZlciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMTM2ZWY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gICAgLmJoX2hwLXdlYnNpdGVzX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICB3aWR0aDogMTEyMHB4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4uYmhfaHAtd2Vic2l0ZXNfX3dlYnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDIycHg7IH1cblxuLmJoX2hwLXdlYnNpdGVzX193ZWJzaXRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxOyB9XG4gIC5iaF9ocC13ZWJzaXRlc19fd2Vic2l0ZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTYxcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmJoX2hwLXdlYnNpdGVzX193ZWJzaXRlIHAge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uYmhfbGVmdC10ZXh0LXdpZGUtYnVsbGV0cyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJoX2xlZnQtdGV4dC13aWRlLWJ1bGxldHMgbGkgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5iaF9sZWZ0LXRleHQtd2lkZS1idWxsZXRzIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLmJoX2xlZnQtdGV4dC13aWRlLWJ1bGxldHMgbGkgcCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyM3B4OyB9XG5cbi5iaF9sZWZ0LXRleHQtd2lkZS1idWxsZXRzIHVsIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX2xlZnQtdGV4dC13aWRlLWJ1bGxldHMgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5iaF90aXRsZS1zdWJ0aXRsZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXgtd2lkdGg6IDgyOXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX3RpdGxlLXN1YnRpdGxlIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmJoX3RleHQtdmlkZW9faW5uZXIge1xuICBtYXgtd2lkdGg6IDYzN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJoX3RleHQtdmlkZW9faW5uZXIgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbi5iaF90ZXh0LXZpZGVvX19pZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmJoX3RleHQtdmlkZW9fX2lmcmFtZSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAuaW1hZ2Utd2lkZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uaW1hZ2Utd2lkZS1jb2x1bW4gPiBkaXYgaW1nIHtcbiAgbWF4LXdpZHRoOiAyODRweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAgIC5pbWFnZS13aWRlLWNvbHVtbiA+IGRpdiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfSB9XG5cbi5pbWFnZS13aWRlLWNvbHVtbiA+IGRpdi5pbWFnZS13aWRlLWNvbHVtbl9pbWctc2hvcnQgaW1nIHtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgLmltYWdlLXdpZGUtY29sdW1uID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5pbWFnZS13aWRlLWNvbHVtbiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAgIC5pbWFnZS13aWRlLWNvbHVtbiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cblxuLmltYWdlLXdpZGUtY29sdW1uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaW1hZ2Utd2lkZS1jb2x1bW4tdGl0bGUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA1NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAuaW1hZ2Utd2lkZS1jb2x1bW4tdGl0bGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5pbWFnZS13aWRlLWNvbHVtbi10aXRsZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAuaW1hZ2Utd2lkZS1jb2x1bW4tLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5pbWFnZS13aWRlLWNvbHVtbi0tbGVmdCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgLmltYWdlLXdpZGUtY29sdW1uLS1yaWdodCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG5cbi5pbWFnZS13aWRlLWNvbHVtbl9faWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5pbWFnZS13aWRlLWNvbHVtbl9faWZyYW1lIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAgIC5pbWFnZS13aWRlLWNvbHVtbl9faWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGhlaWdodDogOTUlOyB9IH1cblxuLmJoX3RpdGxlLWljb24tbGlzdF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAgIC5iaF90aXRsZS1pY29uLWxpc3RfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5iaF90aXRsZS1pY29uLWxpc3RfX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5iaF90aXRsZS1pY29uLWxpc3RfX2xpc3QgbGkgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5iaF90aXRsZS1pY29uLWxpc3RfX2xpc3QgbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmJoX3RpdGxlLWljb24tbGlzdF9fbGlzdCBsaSA+IGRpdjpmaXJzdC1vZi10eXBlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4udGV4dC10aHJlZS1jb2x1bW5zX19jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudGV4dC10aHJlZS1jb2x1bW5zX19jb2x1bW5zIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC50ZXh0LXRocmVlLWNvbHVtbnNfX2NvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnRleHQtdGhyZWUtY29sdW1uc19fY29sdW1ucyA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgICAgLnRleHQtdGhyZWUtY29sdW1uc19fY29sdW1ucyA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnRleHQtdHdvLWNvbHVtbnNfX2NvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLnRleHQtdHdvLWNvbHVtbnNfX2NvbHVtbnMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLnRleHQtdHdvLWNvbHVtbnNfX2NvbHVtbnMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC50ZXh0LXR3by1jb2x1bW5zX19jb2x1bW5zID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgICAgLnRleHQtdHdvLWNvbHVtbnNfX2NvbHVtbnMgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5pbWFnZS1jb2x1bW4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgLmltYWdlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gIC5pbWFnZS1jb2x1bW4gPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuXG4uaW1hZ2UtY29sdW1uID4gZGl2IGltZyB7XG4gIG1heC13aWR0aDogMjQ3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAuaW1hZ2UtY29sdW1uID4gZGl2IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbWFnZS1jb2x1bW4gKyAuaW1hZ2UtY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gIC5pbWFnZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gIC5pbWFnZS1jb2x1bW4tLXJpZ2h0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAuaW1hZ2UtY29sdW1uLW11bHRpcGxlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmJoX3RoaXJkLXBhcnR5IGltZyB7XG4gIG1heC13aWR0aDogMzM4cHg7IH1cblxuLmJoX3RoaXJkLXBhcnR5IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYmhfdGhpcmQtcGFydHkgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmJoX3RoaXJkLXBhcnR5IHVsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjVyZW0pIHtcbiAgICAgIC5iaF90aGlyZC1wYXJ0eSB1bCA+ICoge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5iaF9wcmljaW5nLWhlcm8gPiBkaXYgPiBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX3ByaWNpbmctaGVybyA+IGRpdiA+IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cblxuLmJoX3ByaWNpbmctcGxhbnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfcHJpY2luZy1wbGFucy1ncmlkIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbSBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5iaF9wcmljaW5nLXBsYW5zLWdyaWRfX2l0ZW0taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNmVmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNnB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTZweCAxOHB4IDEycHg7IH0gfVxuICAuYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLWhlYWRlciBwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLWhlYWRlciBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5iaF9wcmljaW5nLXBsYW5zLWdyaWRfX2l0ZW0tcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbS1wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuICAuYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLXByaWNlID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC5iaF9wcmljaW5nLXBsYW5zLWdyaWRfX2l0ZW0tcHJpY2UgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLXByaWNlID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICAuYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLXByaWNlID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgIC5iaF9wcmljaW5nLXBsYW5zLWdyaWRfX2l0ZW0tcHJpY2UgPiBkaXYgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgIC5iaF9wcmljaW5nLXBsYW5zLWdyaWRfX2l0ZW0tcHJpY2UgPiBkaXYgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCA3cHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLWJvZHkge1xuICAgICAgcGFkZGluZzogMjRweCA1NnB4IDI5cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMjdweDsgfVxuICAgICAgLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbS1ib2R5LXNwZWNpYWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbS1ib2R5LXNwZWNpYWwgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7IH0gfVxuICAuYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLWJvZHkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iaF9wcmljaW5nLXBsYW5zLWdyaWRfX2l0ZW0tYm9keSB1bCwgLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbS1ib2R5IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5iaF9wcmljaW5nLXBsYW5zLWdyaWRfX2l0ZW0tYm9keSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbS1ib2R5IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iaF9wcmljaW5nLXBsYW5zLWdyaWRfX2l0ZW0tYm9keSBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYmhfcHJpY2luZy1wbGFucy1ncmlkX19pdGVtLWJvZHkgc3BhbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJoX3ByaWNpbmctcGxhbnMtZ3JpZF9faXRlbS1ib2R5IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iaF9wcmljaW5nLXBsYW5zLWdyaWRfX2l0ZW0tY2FsbG91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iaF9wcmljaW5nLXBsYW5zLWdyaWRfX2l0ZW0tY2FsbG91dCB7XG4gICAgICBwYWRkaW5nOiAycHggMDsgfSB9XG5cbi5iaF9wbGFuLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfcGxhbi1mZWF0dXJlcyBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIC5iaF9wbGFuLWZlYXR1cmVzIHVsLCAuYmhfcGxhbi1mZWF0dXJlcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmhfcGxhbi1mZWF0dXJlcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfcGxhbi1mZWF0dXJlcyB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNSUsIDApO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmJoX3BsYW4tZmVhdHVyZXMgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iaF9wbGFuLWZlYXR1cmVzIGxpIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgLmJoX3BsYW4tZmVhdHVyZXMgbGkgYSB7XG4gICAgICBjb2xvcjogIzEzNmVmNjsgfVxuICAgIC5iaF9wbGFuLWZlYXR1cmVzIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLWNpcmNsZS5zdmdcIik7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLmJoX3ByaWNpbmctY3RhX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfcHJpY2luZy1jdGFfX2lubmVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5iaF9wcmljaW5nLWN0YV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTUwcHg7IH1cbiAgLmJoX3ByaWNpbmctY3RhX19jb250ZW50IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJoX3ByaWNpbmctY3RhX19jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfcHJpY2luZy1jdGFfX2NvbnRlbnQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYmhfcHJpY2luZy1jdGFfX2xlYXJuLW1vcmUge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5iaF9wcmljaW5nLWN0YV9faW5zcGlyYXRpb24tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaW5zcGlyYXRpb24ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX3ByaWNpbmctY3RhX19pbnNwaXJhdGlvbi1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7IH0gfVxuXG4uYmgtaG9tZS1oZXJvIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybChcIi9pbWFnZXMvaG9tZXBhZ2UvaGVyby1kZXNrdG9wLmpwZ1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAuYmgtaG9tZS1oZXJvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaG9tZXBhZ2UvaGVyby1tb2JpbGUucG5nXCIpOyB9IH1cblxuLmJoLWhvbWUtd3JhcCB7XG4gIHBhZGRpbmc6IDE1NHB4IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDY3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgIC5iaC1ob21lLXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1NHB4IDIuNSU7IH0gfVxuICAuYmgtaG9tZS13cmFwIGgxIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iaC1ob21lLXdyYXAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLmJoLWhvbWUtd3JhcCBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJoLWhvbWUtd3JhcCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTAwcHg7IH0gfVxuICAuYmgtaG9tZS13cmFwIC5oZXJvLWlucCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5oZXJvLWVtYWlsIHtcbiAgd2lkdGg6IDQ2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAuaGVyby1lbWFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLmhlcm8tZW1haWwgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmhlcm8tZW1haWwgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhlcm8tZW1haWwgaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uaGVyby1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5oZXJvLWxpbmsgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgLmhlcm8tbGluayBiciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iaF9ib3R0b20tZmVhdHVyZS1uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJoX2JvdHRvbS1mZWF0dXJlLW5hdi1jb250YWluZXIgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmJoX2JvdHRvbS1mZWF0dXJlLW5hdi1jb250YWluZXIgLi0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmhfYm90dG9tLWZlYXR1cmUtbmF2LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgICAgLmJoX2JvdHRvbS1mZWF0dXJlLW5hdi1jb250YWluZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICAgICAuYmhfYm90dG9tLWZlYXR1cmUtbmF2LWNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDsgfSB9XG5cbi5iaF9ib3R0b20tZmVhdHVyZS1uYXYtYnV0dG9uIHtcbiAgY29sb3I6ICMwOTAzMDQ7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7IH1cbiAgLmJoX2JvdHRvbS1mZWF0dXJlLW5hdi1idXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfYm90dG9tLWZlYXR1cmUtbmF2LWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgLmJoX2JvdHRvbS1mZWF0dXJlLW5hdi1idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzEzNmVmNjsgfSB9XG5cbi5iaF9ib3R0b20tZmVhdHVyZS1uYXYtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIC5iaF9ib3R0b20tZmVhdHVyZS1uYXYtbGVmdCA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NnB4OyB9XG4gIC5iaF9ib3R0b20tZmVhdHVyZS1uYXYtbGVmdCBhIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5iaF9ib3R0b20tZmVhdHVyZS1uYXYtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLmJoX2JvdHRvbS1mZWF0dXJlLW5hdi1yaWdodCA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODZweDsgfVxuXG4uYmhfc2lnbnVwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDE0cHggMDsgfVxuICAuYmhfc2lnbnVwLWNvbnRhaW5lciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iaF9zaWdudXAtZW1haWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmhfc2lnbnVwLWVtYWlsIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM2ZWY2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDkwMzA0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5iaF9zaWdudXAtZW1haWwgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmhfc2lnbnVwLWVtYWlsIGEge1xuICAgIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9zaWdudXAtZW1haWwge1xuICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmJoX3NpZ251cC1lbWFpbCBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTAzMDQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmJoX3NpZ251cC1lbWFpbCBhIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG5cbiNzNHMtbGFuZGluZyBuYXYuYmhfbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jczRzLWxhbmRpbmcgbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5iaF9sYW5kaW5nX19pbnNwaXJhdGlvbi1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9pbnNwaXJhdGlvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfbGFuZGluZ19faW5zcGlyYXRpb24tbG9nbyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7IH0gfVxuXG4uYmhfbGFuZGluZy1oZXJvLXRvcCB7XG4gIGhlaWdodDogNjQ4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGFuZGluZy1wYWdlL2JnLW1vYmlsZS5qcGcpIHRvcCBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX2xhbmRpbmctaGVyby10b3Age1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYW5kaW5nLXBhZ2UvYmcuanBnKSB0b3AgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iaF9sYW5kaW5nLWhlcm8tdG9wIHtcbiAgICAgIGhlaWdodDogNTMwcHg7IH0gfVxuICAuYmhfbGFuZGluZy1oZXJvLXRvcCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmhfbGFuZGluZy1oZXJvLXRvcCBpbWcge1xuICAgIHdpZHRoOiAxODJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJoX2xhbmRpbmctaGVyby10b3AgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYmhfbGFuZGluZy1oZXJvLXRvcCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfbGFuZGluZy1oZXJvLXRvcCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAuYmhfbGFuZGluZy1oZXJvLXRvcCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5iaF9sYW5kaW5nLWVudGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iaF9sYW5kaW5nLWVudGVyLWZvcm0gaDEge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJoX2xhbmRpbmctZW50ZXItZm9ybSBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDhweDsgfSB9XG4gIC5iaF9sYW5kaW5nLWVudGVyLWZvcm0gdWwsIC5iaF9sYW5kaW5nLWVudGVyLWZvcm0gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJoX2xhbmRpbmctZW50ZXItZm9ybSB1bCB7XG4gICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfbGFuZGluZy1lbnRlci1mb3JtIHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLmJoX2xhbmRpbmctZW50ZXItZm9ybSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5iaF9sYW5kaW5nLWVudGVyLWZvcm0gdWwgbGkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYmhfbGFuZGluZy1lbnRlci1mb3JtIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4uYmhfbGFuZGluZy1lbnRlci1mb3JtX19zdGVwIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMzZlZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5iaF9sYW5kaW5nLWVudGVyLWZvcm1fX3N0ZXAgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4uYmhfbGFuZGluZy1oZXJvX19zaWdudXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX2xhbmRpbmctaGVyb19fc2lnbnVwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYmhfbGFuZGluZy1oZXJvX19zaWdudXAgaW5wdXQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfbGFuZGluZy1oZXJvX19zaWdudXAge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5iaF9sYW5kaW5nLWhlcm9fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgaGVpZ2h0OiA0OXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX2xhbmRpbmctaGVyb19faW5wdXQge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYmhfbGFuZGluZy1oZXJvX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9sYW5kaW5nLWhlcm9fX3N1Ym1pdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5iaF9sYW5kaW5nLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5iaF9sYW5kaW5nLWZlYXR1cmVzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJoX2xhbmRpbmctZmVhdHVyZXMgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmJoX2xhbmRpbmctZmVhdHVyZXMgPiBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfbGFuZGluZy1mZWF0dXJlcyA+IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmJoX2xhbmRpbmctZmVhdHVyZXMgdWwsIC5iaF9sYW5kaW5nLWZlYXR1cmVzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5iaF9sYW5kaW5nLWZlYXR1cmVzIHVsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogODg2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iaF9sYW5kaW5nLWZlYXR1cmVzIHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5iaF9sYW5kaW5nLWZlYXR1cmVzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfbGFuZGluZy1mZWF0dXJlcyBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAuYmhfbGFuZGluZy1mZWF0dXJlcyBsaSBpbWcge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbWF4LXdpZHRoOiA0NnB4OyB9XG4gICAgLmJoX2xhbmRpbmctZmVhdHVyZXMgbGkgaDIge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5iaF9sYW5kaW5nLXNpZ251cC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iaF9sYW5kaW5nLXNpZ251cC1mb3JtIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG5cbi5iaF9sYW5kaW5nLXNpZ251cC1mb3JtX19mb3JtLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9sYW5kaW5nLXNpZ251cC1mb3JtX19mb3JtLWJvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5iaF9sYW5kaW5nLXNpZ251cC1mb3JtX19mb3JtLWJvZHkgaW5wdXQge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iaF9sYW5kaW5nLXNpZ251cC1mb3JtX19mb3JtLWJvZHkgaW5wdXQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAuYmhfbGFuZGluZy1zaWdudXAtZm9ybV9fZm9ybS1ib2R5IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgICAuYmhfbGFuZGluZy1zaWdudXAtZm9ybV9fZm9ybS1ib2R5IGJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYmhfbWFya2V0aW5nLXNlby1zZWNvbmQtdGl0bGUgc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4uYmhfbWFya2V0aW5nLXNlby1zZWNvbmQtdGl0bGUgLmJoX3R5cGUtdGl0bGUtMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmJoX21hcmtldGluZy1zZW8tY29weS13aXRoLWNoZWNrYm94ZXMgc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4uYmhfbWFya2V0aW5nLXNlbyAuaW1hZ2Utd2lkZS1jb2x1bW4tdGl0bGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uYmhfY2Fyb3VzZWwtY2FyZCB7XG4gIG1heC13aWR0aDogOTg0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9jYXJvdXNlbC1jYXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmJoX2Nhcm91c2VsLWNhcmQgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAuYmhfY2Fyb3VzZWwtY2FyZCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJoX2Nhcm91c2VsLWNhcmQgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJoX2Nhcm91c2VsLWNhcmQgLnNsaWNrLWFycm93IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iaF9jYXJvdXNlbC1jYXJkIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAuYmhfY2Fyb3VzZWwtY2FyZCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQyJyBoZWlnaHQ9JzQyJyB2aWV3Qm94PScwIDAgNDIgNDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNy44MTM1IDExLjgxMzVMMjcuMDA1OSAyMS4wMDU5TDE3LjgxMzUgMzAuMTk4Mycgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvJTNFJTNDY2lyY2xlIGN4PScyMScgY3k9JzIxJyByPScyMCcgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJoX2Nhcm91c2VsLWNhcmQgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MicgaGVpZ2h0PSc0Micgdmlld0JveD0nMCAwIDQyIDQyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTcuODEzNSAxMS44MTM1TDI3LjAwNTkgMjEuMDA1OUwxNy44MTM1IDMwLjE5ODMnIHN0cm9rZT0nJTIzMTExMTExJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzRSUzQ2NpcmNsZSBjeD0nMjEnIGN5PScyMScgcj0nMjAnIHN0cm9rZT0nJTIzMTExMTExJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzRSUzQy9zdmclM0VcIik7IH0gfVxuICAuYmhfY2Fyb3VzZWwtY2FyZCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJoX2Nhcm91c2VsLWNhcmQgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtNzBweDsgfSB9XG4gICAgLmJoX2Nhcm91c2VsLWNhcmQgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5iaF9jYXJvdXNlbC1jYXJkIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDM1cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfY2Fyb3VzZWwtY2FyZCAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAtNzBweDsgfSB9XG5cbi5iaF9jYXJvdXNlbC1jYXJkX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9jYXJvdXNlbC1jYXJkX19jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAuYmhfY2Fyb3VzZWwtY2FyZF9fY2FyZC5iaF9iYWNrZ3JvdW5kLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMxMzZlZjY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmhfY2Fyb3VzZWwtY2FyZF9fY2FyZC5iaF9iYWNrZ3JvdW5kLWJsdWUgLmJoX3Jldmlldy1jYXJvdXNlbF9yZXZpZXdlci1uYW1lIC5iaF9zdHJvbmcsXG4gICAgLmJoX2Nhcm91c2VsLWNhcmRfX2NhcmQuYmhfYmFja2dyb3VuZC1ibHVlIC5iaF90eXBlLWNhcHRpb24ge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uYmhfY2Fyb3VzZWwtY2FyZC5iaF9saWdodCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MicgaGVpZ2h0PSc0Micgdmlld0JveD0nMCAwIDQyIDQyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTcuODEzNSAxMS44MTM1TDI3LjAwNTkgMjEuMDA1OUwxNy44MTM1IDMwLjE5ODMnIHN0cm9rZT0nJTIzMTExMTExJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzRSUzQ2NpcmNsZSBjeD0nMjEnIGN5PScyMScgcj0nMjAnIHN0cm9rZT0nJTIzMTExMTExJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5iaF9jYXJvdXNlbC1jYXJkLmJoX2xpZ2h0IC5zbGljay1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MicgaGVpZ2h0PSc0Micgdmlld0JveD0nMCAwIDQyIDQyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTcuODEzNSAxMS44MTM1TDI3LjAwNTkgMjEuMDA1OUwxNy44MTM1IDMwLjE5ODMnIHN0cm9rZT0nJTIzMTM2RUY2JyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzRSUzQ2NpcmNsZSBjeD0nMjEnIGN5PScyMScgcj0nMjAnIHN0cm9rZT0nJTIzMTM2RUY2JyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzRSUzQy9zdmclM0VcIik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjVyZW0pIHtcbiAgLmJoX3Jldmlldy1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5iaF9yZXZpZXctY2Fyb3VzZWxfX2NvcHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNXJlbSkge1xuICAgIC5iaF9yZXZpZXctY2Fyb3VzZWxfX2NvcHkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5iaF9yZXZpZXctY2Fyb3VzZWxfcmV2aWV3ZXIgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5iaF9yZXZpZXctY2Fyb3VzZWxfcmV2aWV3ZXIgLmJoX3Jldmlldy1jYXJvdXNlbF9yZXZpZXdlci1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmJoX3Jldmlldy1jYXJvdXNlbF9yZXZpZXdlciAuYmhfcmV2aWV3LWNhcm91c2VsX3Jldmlld2VyLWluZm8gLmJoX3Jldmlldy1jYXJvdXNlbF9yZXZpZXdlci1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuYmhfcmV2aWV3LWNhcm91c2VsX3Jldmlld2VyIC5iaF9yZXZpZXctY2Fyb3VzZWxfcmV2aWV3ZXItaW5mbyBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmJoX3Jldmlldy1jYXJvdXNlbF9yZXZpZXdlci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmhfcmV2aWV3LWNhcm91c2VsX3Jldmlld2VyLWltZyBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmJoX3N0YXRpc3RpYy1jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjVyZW0pIHtcbiAgLmJoX3N0YXRpc3RpYy1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuYmhfY2Fyb3VzZWwtY2FyZCAuYmhfc3RhdGlzdGljLWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDQwIDQwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScyMCcgY3k9JzIwJyByPScyMCcgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC44Jy8lM0UlM0NwYXRoIGQ9J00xNi44MTM1IDEwLjgxMzVMMjYuMDA1OSAyMC4wMDU5TDE2LjgxMzUgMjkuMTk4Mycgc3Ryb2tlPSclMjMxMTExMTEnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAuYmhfY2Fyb3VzZWwtY2FyZCAuYmhfc3RhdGlzdGljLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MicgaGVpZ2h0PSc0Micgdmlld0JveD0nMCAwIDQyIDQyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTcuODEzNSAxMS44MTM1TDI3LjAwNTkgMjEuMDA1OUwxNy44MTM1IDMwLjE5ODMnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzRSUzQ2NpcmNsZSBjeD0nMjEnIGN5PScyMScgcj0nMjAnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzRSUzQy9zdmclM0VcIik7IH0gfVxuXG4uYmhfc3RhdGlzdGljLWNhcm91c2VsX19zdGF0IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwNXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuYmhfc3RhdGlzdGljLWNhcm91c2VsX19zdGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuYmhfc3RhdGlzdGljLWNhcm91c2VsX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMzQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuYmhfc3RhdGlzdGljLWNhcm91c2VsX19jYXJkID4gcCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJoX3N0YXRpYy1zdGF0cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfc3RhdGljLXN0YXRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfc3RhdGljLXN0YXRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uYmhfc3RhdGljLXN0YXRzX19pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfc3RhdGljLXN0YXRzX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuYmhfc3RhdGljLXN0YXRzX19pbm5lciA+ICo6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgICAuYmhfc3RhdGljLXN0YXRzX19pbm5lciA+ICo6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9zdGF0aWMtc3RhdHNfX2lubmVyID4gKiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG5cbi5iaF9zdGF0aWMtc3RhdHNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjMTM2ZWY2O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmJoX3N0YXRpYy1zdGF0c19fY2FyZCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9zdGF0aWMtc3RhdHNfX2NhcmQge1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4OyB9IH1cbiAgLmJoX3N0YXRpYy1zdGF0c19fY2FyZCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gIC5iaF9zdGF0aWMtc3RhdHNfX2NhcmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYycHg7IH1cblxuLmJoX2ZhcXMgLmJoX2ZhcSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmhfZmFxcyAuYmhfZmFxOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5iaF9mYXEtcXVlc3Rpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmhfZmFxLXF1ZXN0aW9uOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmJoX2ZhcS1hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA1cHggMCAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5hY3RpdmUgLmJoX2ZhcS1xdWVzdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICctJzsgfVxuXG4uYmhfcGxhbi1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9wbGFuLXNsaWRlciB7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uYmhfcGxhbi1zbGlkZXJfX3RhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgLmJoX3BsYW4tc2xpZGVyX190YWJsZSBbZGF0YS10b29sdGlwXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmhfcGxhbi1zbGlkZXJfX3RhYmxlIFtkYXRhLXRvb2x0aXBdIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgICAgICAuYmhfcGxhbi1zbGlkZXJfX3RhYmxlIFtkYXRhLXRvb2x0aXBdIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogMTZweDsgfSB9XG4gICAgLmJoX3BsYW4tc2xpZGVyX190YWJsZSBbZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3R0b206IDEyNiU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggI2VhZWFlYTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgICAuYmhfcGxhbi1zbGlkZXJfX3RhYmxlIFtkYXRhLXRvb2x0aXBdOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgdGgsIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAuYmhfcGxhbi1zbGlkZXJfX3RhYmxlIHRoIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgICAuYmhfcGxhbi1zbGlkZXJfX3RhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjazsgfSB9XG4gIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDUpLCAuYmhfcGxhbi1zbGlkZXJfX3RhYmxlIHRib2R5IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJoX3BsYW4tc2xpZGVyX190YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoNSk6OmFmdGVyLCAuYmhfcGxhbi1zbGlkZXJfX3RhYmxlIHRib2R5IHRkOm50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNzIlO1xuICAgICAgbWluLXdpZHRoOiAxMjJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAyMzcsIDAuMik7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgdGhlYWQgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAgIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgdGhlYWQgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX3BsYW4tc2xpZGVyX190YWJsZSB0aGVhZCB0aDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX3BsYW4tc2xpZGVyX190YWJsZSB0aGVhZCB0aDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIHRvcDogOTJweDsgfSB9XG4gIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKG4rMikge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDsgfVxuICAuYmhfcGxhbi1zbGlkZXJfX3RhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7IH1cbiAgLmJoX3BsYW4tc2xpZGVyX190YWJsZSB0Ym9keSB0cjpudGgtbGFzdC1jaGlsZCgyKSB0ZDpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEyNSU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDsgfVxuICAuYmhfcGxhbi1zbGlkZXJfX3RhYmxlIHRib2R5IHRyLmJoX3BsYW4taGVhZGVyID4gKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAuYmhfcGxhbi1zbGlkZXJfX3RhYmxlIHRib2R5IHRyLmJoX3BsYW4taGVhZGVyIHRoIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmJoX3BsYW4tc2xpZGVyX190YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHRoIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgICAgLmJoX3BsYW4tc2xpZGVyX190YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHRoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkLCAuYmhfcGxhbi1zbGlkZXJfX3RhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRoIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJoX3BsYW4tc2xpZGVyX190YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJoX3BsYW4tc2xpZGVyX190YWJsZSB0Ym9keSB0ZCBhIHtcbiAgICBtYXgtd2lkdGg6IDEzMnB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmhfcGxhbi1zbGlkZXJfX3RhYmxlIHRib2R5IHRoIHtcbiAgICBtaW4td2lkdGg6IDE2NXB4OyB9XG4gIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgdGJvZHkgdGQge1xuICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAgIC5iaF9wbGFuLXNsaWRlcl9fdGFibGUgdGJvZHkgdGQge1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7IH0gfVxuXG4uYmhfcGxhbi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iaF9wbGFuLXNlZS1hbGwuYmhfcGxhbi12aXNpYmxlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgdG9wOiA2MCU7IH1cblxuLmJoX2ltYWdlLXRleHQtc2xpZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJoX2ltYWdlLXRleHQtc2xpZGVyX19pbm5lciBoMSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmhfaW1hZ2UtdGV4dC1zbGlkZXJfX2lubmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLmJoX2ltYWdlLXRleHQtc2xpZGVyX19pbm5lciBwIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5iaF9pbWFnZS10ZXh0LXNsaWRlcl9faW5uZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Nhcm91c2VsLWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5iaF9pbWFnZS10ZXh0LXNsaWRlcl9faW5uZXIgLmJoX2ltYWdlLXRleHQtc2xpZGVyX19zbGlkZXNob3ctYnV0dG9uLS1wcmV2aW91cyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLmJoX2ltYWdlLXRleHQtc2xpZGVyX19zbGlkZXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX2ltYWdlLXRleHQtc2xpZGVyX19zbGlkZXNob3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuYmhfaW1hZ2UtdGV4dC1zbGlkZXJfX3NsaWRlc2hvdyBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iaF9pbWFnZS10ZXh0LXNsaWRlcl9fc2xpZGVzaG93IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJoX2ltYWdlLXRleHQtc2xpZGVyX19zbGlkZXMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmhfaW1hZ2UtdGV4dC1zbGlkZXJfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIDQwcHg7IH1cbiAgLmJoX2ltYWdlLXRleHQtc2xpZGVyX19zbGlkZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmhfaW1hZ2UtdGV4dC1zbGlkZXJfX3NsaWRlc2hvdy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iaF9pbWFnZS10ZXh0LXNsaWRlcl9fc2xpZGVzaG93LWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iaF9pbWFnZS10ZXh0LXNsaWRlcl9fc2xpZGVzaG93IGJ1dHRvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iaF9pbWFnZS10ZXh0LXNsaWRlcl9fc2xpZGVzaG93IGJ1dHRvbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5iaF9pbWFnZS10ZXh0LXNsaWRlcl9faW1hZ2Uge1xuICBoZWlnaHQ6IDg0cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUzLjEyNXJlbSkge1xuICAuYmhfcHJpY2luZy1oZXJvIC5iaF90eXBlLWZlYXR1cmUsIC5iaF9wcmljaW5nLWhlcm8gLmJoLWhvbWUtd3JhcCBoMSwgLmJoLWhvbWUtd3JhcCAuYmhfcHJpY2luZy1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgLmJoX3ByaWNpbmctaGVybyAuYmhfdHlwZS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAuYmhfcHJpY2luZy1oZXJvIC5iaF90eXBlLWhlYWRsaW5lIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmhfcGYtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX3BmLWhlYWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmJoX3BmLWhlYWQgaDQsXG4gICAgICAuYmhfcGYtaGVhZCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmJoX3BmLWhlYWQgLmJoX3BmLWxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAuYmhfcGYtaGVhZCAuYmhfcGYtbGVmdC5iaF9saW5lLWRhcmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwOTAzMDQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgICAuYmhfcGYtaGVhZCAuYmhfcGYtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuYmhfcGYtaGVhZCAuYmhfcGYtcmlnaHQge1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAuYmhfcGYtaGVhZCAuYmhfcGYtcmlnaHQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAgIC5iaF9wZi1oZWFkIC5iaF9wZi1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5iaF9wZi1oZWFkIC5iaF9wZi1yaWdodCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5iaC1jaGVja2xpc3Qge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAuYmgtY2hlY2tsaXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sdW1uczogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDE2cHg7IH0gfVxuICAuYmgtY2hlY2tsaXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDJweDsgfVxuICAgIC5iaC1jaGVja2xpc3QgbGkuYmgtaW52IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgICAuYmgtY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICAgICAuYmgtY2hlY2tsaXN0IGxpIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYmgtY2hlY2tsaXN0IGxpIHNwYW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgICAgIC5iaC1jaGVja2xpc3QgbGkgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5cHgpOyB9IH1cbiAgICAuYmgtY2hlY2tsaXN0IGxpOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcmljaW5nL2NoZWNrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzLjEyNXJlbSkge1xuICAgICAgICAuYmgtY2hlY2tsaXN0IGxpOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XG4gICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUzLjEyNXJlbSkge1xuICAuYmhfcHJpY2luZy1tYWluIGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuYmhfcHJpY2luZy1tYWluIGg0IGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmhfcHJpY2luZy1tYWluID4gZGl2IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5iaF9wcmljaW5nLW1haW4gLmJoX2J0bi1hcnJvdyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmJoX3ByaWNpbmctbWFpbiAuYmhfYnRuLWFycm93OmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE1LjVweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ByaWNpbmcvYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE1LjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgLTJweCAxMHB4OyB9XG5cbi5iaF91bmxpbWl0ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iaF91bmxpbWl0ZWQgLmJoX3VubGltMSB7XG4gICAgd2lkdGg6IDQxJTsgfVxuICAgIC5iaF91bmxpbWl0ZWQgLmJoX3VubGltMSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzLjEyNXJlbSkge1xuICAgICAgLmJoX3VubGltaXRlZCAuYmhfdW5saW0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iaF91bmxpbWl0ZWQgLmJoX3VubGltMiB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzLjEyNXJlbSkge1xuICAgICAgLmJoX3VubGltaXRlZCAuYmhfdW5saW0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuYmhfdW5saW1pdGVkIC5iaF91bmxpbTIgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzLjEyNXJlbSkge1xuICAgICAgICAuYmhfdW5saW1pdGVkIC5iaF91bmxpbTIgdWwge1xuICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgICAgY29sdW1uLWdhcDogMzJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9IH1cbiAgICAgIC5iaF91bmxpbWl0ZWQgLmJoX3VubGltMiB1bCBsaSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzLjEyNXJlbSkge1xuICAgICAgICAgIC5iaF91bmxpbWl0ZWQgLmJoX3VubGltMiB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG5cbi5iaF9wcmljaW5nLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmJoX3ByaWNpbmctc2xpZGVyIHtcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5iaF9wcmljaW5nLXNsaWRlcl9fdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuICAuYmhfcHJpY2luZy1zbGlkZXJfX3RhYmxlIHRoLCAuYmhfcHJpY2luZy1zbGlkZXJfX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLmJoX3ByaWNpbmctc2xpZGVyX190YWJsZSB0aCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmhfcHJpY2luZy1zbGlkZXJfX3RhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgICAgLmJoX3ByaWNpbmctc2xpZGVyX190YWJsZSB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5iaF9wcmljaW5nLXNsaWRlcl9fdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDIpLCAuYmhfcHJpY2luZy1zbGlkZXJfX3RhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJoX3ByaWNpbmctc2xpZGVyX190YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMik6OmFmdGVyLCAuYmhfcHJpY2luZy1zbGlkZXJfX3RhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNzIlO1xuICAgICAgbWluLXdpZHRoOiAxMjJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAyMzcsIDAuMik7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5iaF9wcmljaW5nLXNsaWRlcl9fdGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDsgfVxuICAgIC5iaF9wcmljaW5nLXNsaWRlcl9fdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7IH1cbiAgLmJoX3ByaWNpbmctc2xpZGVyX190YWJsZSB0Ym9keSB0aCB7XG4gICAgbWluLXdpZHRoOiAxODBweDsgfVxuICAuYmhfcHJpY2luZy1zbGlkZXJfX3RhYmxlIHRib2R5IHRkIHtcbiAgICBtaW4td2lkdGg6IDEzMnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgICAuYmhfcHJpY2luZy1zbGlkZXJfX3RhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuYmhfcHJpY2luZy1zbGlkZXJfX3RhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTI1JTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDsgfSB9XG4gIC5iaF9wcmljaW5nLXNsaWRlcl9fdGFibGUgdGJvZHkgdHIgdGgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIHBhZGRpbmctbGVmdDogMTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgICAuYmhfcHJpY2luZy1zbGlkZXJfX3RhYmxlIHRib2R5IHRyIHRoIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmJoX21vYmlsZS1lY29tbWVyY2UgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWhlYWRsaW5lIC5iaF90eXBlLXRpdGxlLTMge1xuICBtYXgtd2lkdGg6IDY1MHB4OyB9XG5cbi5iaF9tb2JpbGUtZWNvbW1lcmNlIC5iaF90aXRsZS10d28tY29sdW1ucy1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5iaF9tb2JpbGUtZWNvbW1lcmNlIC5iaF90aXRsZS10d28tY29sdW1ucy1ib2R5LWxlZnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5iaF9tb2JpbGUtZWNvbW1lcmNlIC5iaF90aXRsZS1zdWJ0aXRsZSAuYmhfdHlwZS10aXRsZS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmhfbW9iaWxlLWVjb21tZXJjZSAuYmhfbWFuYWdlLW9yZGVycy1pbWFnZSB7XG4gIGZsZXgtZ3JvdzogdW5zZXQgIWltcG9ydGFudDsgfVxuICAuYmhfbW9iaWxlLWVjb21tZXJjZSAuYmhfbWFuYWdlLW9yZGVycy1pbWFnZSBpbWcge1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi5iaF9tb2JpbGUtZWNvbW1lcmNlIC5iaF9tYW5hZ2Utb3JkZXJzLWFsaWduIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmJoX21vYmlsZS1lY29tbWVyY2UgLmJoX3NoaWZ0LXJpZ2h0LW1hbmFnZS1vcmRlcnMge1xuICAgIHBhZGRpbmc6IGF1dG87IH0gfVxuXG4uYmhfbWFuYWdlLW9yZGVycy1sYXJnZS1jZW50ZXJlZC1pbWFnZSB7XG4gIGZsZXgtZ3JvdzogdW5zZXQgIWltcG9ydGFudDsgfVxuICAuYmhfbWFuYWdlLW9yZGVycy1sYXJnZS1jZW50ZXJlZC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cblxuLmJoX3NlY3VyZS1ob3N0aW5nIC5iaF90aXRsZS10d28tY29sdW1ucy1ib2R5LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5iaF9zZWN1cmUtaG9zdGluZyAuYmhfdGl0bGUtdHdvLWNvbHVtbnMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmJoX3NlY3VyZS1ob3N0aW5nIC5iaF90aXRsZS10d28tY29sdW1ucy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmhfc2VjdXJlLWhvc3RpbmcgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWxpc3QgbGkgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmhfc2VjdXJlLWhvc3RpbmcgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWxpc3QgbGkgLmJoX3R5cGUtaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5iaF9zZWN1cmUtaG9zdGluZyAuYmhfdGl0bGUtdHdvLWNvbHVtbnMtbGlzdCBsaSAuYmhfdHlwZS1jYWxsb3V0LCAuYmhfc2VjdXJlLWhvc3RpbmcgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWxpc3QgbGkgLmJoLWhvbWUtd3JhcCBwLCAuYmgtaG9tZS13cmFwIC5iaF9zZWN1cmUtaG9zdGluZyAuYmhfdGl0bGUtdHdvLWNvbHVtbnMtbGlzdCBsaSBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAuYmhfc2VjdXJlLWhvc3RpbmcgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5iaF9zZWN1cmUtaG9zdGluZyAuYmhfaGlkZS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmhfbW9iaWxlLWVjb21tZXJjZSAuYmhfdGl0bGUtdHdvLWNvbHVtbnMtaGVhZGxpbmUgLmJoX3R5cGUtdGl0bGUtMyB7XG4gIG1heC13aWR0aDogNjUwcHg7IH1cblxuLmJoX21vYmlsZS1lY29tbWVyY2UgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJoX21vYmlsZS1lY29tbWVyY2UgLmJoX3RpdGxlLXR3by1jb2x1bW5zLWJvZHktbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJoX21vYmlsZS1lY29tbWVyY2UgLmJoX3RpdGxlLXN1YnRpdGxlIC5iaF90eXBlLXRpdGxlLTMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iaF9tb2JpbGUtZWNvbW1lcmNlIC5iaF9tb2JpbGUtZWNvbW1lcmNlLWltYWdlIHtcbiAgZmxleC1ncm93OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5iaF9tb2JpbGUtZWNvbW1lcmNlIC5iaF9tb2JpbGUtZWNvbW1lcmNlLWltYWdlIGltZyB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cblxuLmJoX21vYmlsZS1lY29tbWVyY2UgLmJoX21vYmlsZS1lY29tbWVyY2UtYWxpZ24ge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5iaF9tb2JpbGUtZWNvbW1lcmNlIC5iaF9zdGF0aXN0aWMtY2Fyb3VzZWxfX2NhcmQge1xuICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAuYmhfbW9iaWxlLWVjb21tZXJjZSAuYmhfc3RhdGlzdGljLWNhcm91c2VsX19jYXJkIHAge1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5iaF9tb2JpbGUtZWNvbW1lcmNlIC5iaF9jYXJvdXNlbC1jYXJkIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiA0NSU7IH1cbiAgLmJoX21vYmlsZS1lY29tbWVyY2UgLmJoX2Nhcm91c2VsLWNhcmQgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfSB9XG5cbi5iaF9tYW5hZ2UtcHJvZHVjdHMtYWxpZ25tZW50IC5iaF90eXBlLXN1YmhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5iaF9tYW5hZ2UtcHJvZHVjdHMtYWxpZ25tZW50IC5iaF90eXBlLXRpdGxlLTMge1xuICBtYXgtd2lkdGg6IDY1MHB4OyB9XG5cbi5iaF9tYW5hZ2UtcHJvZHVjdHMtYWxpZ25tZW50IC5iaF90eXBlLWJvZHksIC5iaF9tYW5hZ2UtcHJvZHVjdHMtYWxpZ25tZW50IC5iaF9mYXEtcXVlc3Rpb24sIC5iaF9tYW5hZ2UtcHJvZHVjdHMtYWxpZ25tZW50IC5iaF9mYXEtYW5zd2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uYmhfbWFuYWdlLXByb2R1Y3RzLWFsaWdubWVudCBpbWcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmJoX21hbmFnZS1wcm9kdWN0cyAuYmhfcmVtb3ZlLWJvdHRvbS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5iaF9tYW5hZ2UtcHJvZHVjdHMgLmJoX21hbmFnZS1wcm9kdWN0LWFsaWdubWVudCB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG5cbi5iaF9tYW5hZ2UtcHJvZHVjdHMgLmJoX2FkanVzdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmhfbWFuYWdlLXByb2R1Y3RzIC5iaF9hZGp1c3QtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG4uYmhfbWFuYWdlLXByb2R1Y3RzIC5iaF90aXRsZS10d28tY29sdW1ucy1ib2R5LWxlZnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5iaF9tYW5hZ2UtcHJvZHVjdHMtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5iaF9tYW5hZ2UtcHJvZHVjdHMtbWFyZ2luIC5iaF9pbWFnZS1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX21hbmFnZS1wcm9kdWN0cy1tYXJnaW4gLmJoX2ltYWdlLWxlZnQge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH0gfVxuXG4uYmhfc2hvcHBpbmctY2FydCAuYmhfYWRqdXN0LXRvcC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmJoX3Nob3BwaW5nLWNhcnQtY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmJoX3Nob3BwaW5nLWNhcnQtY2FyZC1jb250YWluZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIycHggYXV0bzsgfVxuICAgIC5iaF9zaG9wcGluZy1jYXJ0LWNhcmQtY29udGFpbmVyLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5iaF9zaG9wcGluZy1jYXJ0LWNhcmQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogdW5zZXQ7XG4gICAgICBtYXJnaW46IDI4cHggMCA0MHB4IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuYmhfc2hvcHBpbmctY2FydC1jYXJkLWNvbnRhaW5lci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAuYmhfc2hvcHBpbmctY2FydC1jYXJkLWNvbnRhaW5lci1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYmhfc2hvcHBpbmctY2FydC1yZXZlcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgICAuYmhfc2hvcHBpbmctY2FydC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYmhfc2hvcHBpbmctY2FydC1hZGp1c3QtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuYmhfc2hvcHBpbmctY2FydC1hZGp1c3QtbWFyZ2luIC5iaF9pbWFnZS1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX3Nob3BwaW5nLWNhcnQtYWRqdXN0LW1hcmdpbiAuYmhfaW1hZ2UtbGVmdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG5cbi5iaF9zaG9wcGluZy1jYXJ0LXZpZGVvLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX3Nob3BwaW5nLWNhcnQtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1My4xMjVyZW0pIHtcbiAgLmJoX3Nob3BwaW5nLWNhcnQtdGFsbC1pbWFnZSB7XG4gICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5iaF90aXRsZS1pbmxpbmUtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5iaF90aXRsZS1pbmxpbmUtaW1hZ2VzIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWF4LXdpZHRoOiAyMjdweDsgfVxuICAuYmhfdGl0bGUtaW5saW5lLWltYWdlcyBhIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJoX3RpdGxlLWlubGluZS1pbWFnZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5iaF9jdXN0b21lci1zdXVwb3J0LWxpbmtzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iaF9jdXN0b21lci1zdXVwb3J0LWxpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYmhfdGl0bGUtY3VzdG9tZXItc3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAuYmhfdGl0bGUtY3VzdG9tZXItc3VwcG9ydCAuYmhfdGl0bGUtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0zMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX3RpdGxlLWN1c3RvbWVyLXN1cHBvcnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJoX3N0b3JlLWRlc2lnbi1hZGp1c3QtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuYmhfc3RvcmUtZGVzaWduLWFkanVzdC1tYXJnaW4gLmJoX2ltYWdlLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX3N0b3JlLWRlc2lnbi1hZGp1c3QtbWFyZ2luIC5iaF9pbWFnZS1sZWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cblxuLmJoX3N0b3JlLWRlc2lnbi1tdWx0aXBsZS1jb2x1bW5zIC5pbWFnZS1jb2x1bW4ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uYmhfc3RvcmUtZGVzaWduLWRlc2t0b3Atb25seS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAgIC5iaF9zdG9yZS1kZXNpZ24tZGVza3RvcC1vbmx5LWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYmhfc3RvcmUtZGVzaWduLXRpdGxlLXR3by1jb2x1bW5zIGltZyB7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLmJoX3N0b3JlLWRlc2lnbi10aXRsZS10d28tY29sdW1ucyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uYmhfc3RvcmUtZGVzaWduLXRpdGxlLXR3by1jb2x1bW5zIC5iaF9jb2x1bW5zIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1cmVtKSB7XG4gICAgLmJoX3N0b3JlLWRlc2lnbi10aXRsZS10d28tY29sdW1ucyAuYmhfY29sdW1ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNXJlbSkge1xuICAuYmhfc3RvcmUtZGVzaWduIC5iaF9hbGlnbm1lbnQtbWFyZ2luIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4iXX0= */
