@import url(../../node_modules/bootstrap/dist/css/bootstrap-grid.min.css);
@import url(../../node_modules/bootstrap/dist/css/bootstrap.min.css);
@import url(../../node_modules/swiper/css/swiper.min.css);
@import url("https://use.typekit.net/heb7dwp.css");
@import url("https://use.typekit.net/ewd7tvn.css");
@import url("https://use.typekit.net/heb7dwp.css");
@import url("https://use.typekit.net/ewd7tvn.css");
@import url("https://use.typekit.net/heb7dwp.css");
@import url("https://use.typekit.net/heb7dwp.css");
@import url("https://use.typekit.net/ewd7tvn.css");
@import url("https://use.typekit.net/heb7dwp.css");
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }
  h1 + p,
  h2 + p,
  h3 + p,
  h4 + p,
  h5 + p,
  h6 + p {
    margin-top: 1em; }

h1,
h2 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #00b2e3; }

h2.entry-title a {
  color: #00b2e3; }

h3 {
  color: #333;
  margin: 0.25em 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #101820;
  text-transform: none; }

.headline {
  font-size: 1.65em;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif; }
  @media (min-width: 768px) {
    .headline {
      font-size: 2em; } }
  @media (min-width: 1200px) {
    .headline {
      font-size: 2.25em; } }
  .headline.headline--padded {
    padding: 0 10px 10px; }
  .headline + .subheadline {
    margin-top: 5px; }

.headline--small {
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase; }

.headline--medium {
  font-size: 1.25em; }
  @media (min-width: 768px) {
    .headline--medium {
      font-size: 2.25em; } }
  @media (min-width: 1200px) {
    .headline--medium {
      font-size: 3.5em; } }

.promoheadline {
  color: #00b1e1;
  font-size: 2.5em; }

@media (max-width: 767px) {
  .promoheadline {
    color: #00b1e1;
    font-size: 2em; }
    .promoheadline + .headline {
      font-size: 1.25em; } }

.headline--large {
  font-size: 2.25em; }
  @media (min-width: 768px) {
    .headline--large {
      font-size: 2.75em; } }
  @media (min-width: 1200px) {
    .headline--large {
      font-size: 3em; } }

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

.subtitle {
  font-style: italic;
  font-size: 1.15em; }

.subheadline {
  font-size: 1em; }
  @media (min-width: 1024px) {
    .subheadline {
      font-size: 1.25em; } }

.banner-title {
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff; }

.banner-caption {
  color: #fff; }

.banner-cta-title {
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 55px;
  color: #fff; }

blockquote {
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.25em;
  color: #00b1e1;
  line-height: 1.3;
  margin: 1em auto; }

p {
  margin: 0;
  padding: 0; }
  p + p {
    margin-top: 1em; }
  p + h3 {
    margin-top: 1.5em; }
  p + .button-holder {
    margin-top: 1em; }

a {
  color: #00b1e1; }
  a:hover {
    color: #0033A0;
    text-decoration: none; }

.headline--highlight {
  text-align: center;
  padding: 10px 20px 20px 0px;
  font-size: 30px; }
  @media (min-width: 768px) {
    .headline--highlight {
      font-size: 48px; } }
  @media (min-width: 1200px) {
    .headline--highlight {
      font-size: 56px; } }
  @media (min-width: 1024px) {
    .headline--highlight {
      padding: 20px 0px 25px; } }
  .headline--highlight:before {
    content: "";
    display: block;
    width: calc(50% + 40px);
    height: 10px;
    background-color: #333;
    margin: 0 -20px 7px; }
    @media (min-width: 1024px) {
      .headline--highlight:before {
        margin: 0 -40px 15px; } }
  .headline--highlight + .headline,
  .headline--highlight + .p {
    margin-top: -5px; }
  .headline--highlight + .headline--small {
    text-align: center; }

body {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  color: #333333;
  background: #ffffff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.column {
  display: flex;
  flex-direction: column;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1024px) {
    .column {
      flex-direction: row; } }

.spaced + .spaced {
  margin-top: 4em; }

.container {
  width: 100%;
  max-width: 1120px;
  padding: 1em; }
  .container.container--full {
    max-width: none; }
  @media (min-width: 1024px) {
    .container.container--half-left {
      width: 50%;
      margin-left: 0;
      margin-right: auto; } }
  @media (min-width: 1024px) {
    .container.container--half-right {
      width: 50%;
      margin-left: auto;
      margin-right: 0; } }
  @media (min-width: 1024px) {
    .container.container--aside {
      width: 40%;
      max-width: 300px;
      margin-left: 4em; } }
  .container.container--white {
    margin-top: 1em;
    margin-bottom: 1em;
    background-color: #fff; }
  .container.container--gray {
    background-color: #333; }
  .container.container--image {
    background-size: cover;
    background-position: top center;
    min-height: 300px;
    max-width: 400px; }
    @media (min-width: 1024px) {
      .container.container--image {
        max-width: none; } }
  .container.container--team {
    max-width: 1400px; }

.row + .row {
  margin-top: 4em; }

.col-md {
  padding-left: 0;
  padding-right: 0; }
  .row .col-md {
    padding-left: 15px;
    padding-right: 15px; }
  .col-md + .col-md {
    margin-top: 4em; }
    @media (min-width: 768px) {
      .col-md + .col-md {
        margin-top: 0; } }

ul {
  list-style: none; }

img,
video {
  max-width: 100%;
  height: auto; }

.button-holder,
#infinite-handle {
  display: block;
  clear: both;
  margin: 0 auto;
  text-align: center; }

.button-holder--multi {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media (min-width: 768px) {
    .button-holder--multi {
      flex-direction: row; } }
  .button-holder--multi .btn {
    margin: 0.5em; }

.btn,
#wpsl-search-btn.btn, .wp-block-button__link {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  margin-top: 1.5em;
  padding: 1em;
  text-transform: uppercase !important;
  min-width: 150px;
  border-radius: 0;
  letter-spacing: 0; }
  .btn:hover,
  #wpsl-search-btn.btn:hover, .wp-block-button__link:hover {
    cursor: pointer; }
  .btn.btn-primary,
  #wpsl-search-btn.btn.btn-primary, .wp-block-button__link.btn-primary {
    background: #00b1e1;
    border: 1px solid #00b1e1;
    color: #fff !important; }
    .btn.btn-primary:hover,
    #wpsl-search-btn.btn.btn-primary:hover, .wp-block-button__link.btn-primary:hover {
      background: #fff;
      color: #00b1e1 !important; }
  .btn.btn-light,
  #wpsl-search-btn.btn.btn-light, .wp-block-button__link.btn-light {
    background: #fff;
    border: 1px solid #fff;
    color: #00b1e1 !important; }
    .btn.btn-light:hover,
    #wpsl-search-btn.btn.btn-light:hover, .wp-block-button__link.btn-light:hover {
      background: #00b1e1;
      border: 1px solid #00b1e1;
      color: #fff !important; }
  .btn.btn-outline-light,
  #wpsl-search-btn.btn.btn-outline-light, .wp-block-button__link.btn-outline-light {
    background-color: #101820;
    border: 1px solid #101820; }
    .btn.btn-outline-light:hover,
    #wpsl-search-btn.btn.btn-outline-light:hover, .wp-block-button__link.btn-outline-light:hover {
      background-color: #fff;
      color: #101820 !important; }
  .btn.btn-search,
  #wpsl-search-btn.btn.btn-search, .wp-block-button__link.btn-search {
    padding: 0;
    margin: -4px 0 0 -5px;
    height: 40px; }
  .btn.btn-aside,
  #wpsl-search-btn.btn.btn-aside, .wp-block-button__link.btn-aside {
    width: 100%;
    max-width: 400px;
    font-style: italic;
    margin-top: 0.5em; }
  .btn.btn-time,
  #wpsl-search-btn.btn.btn-time, .wp-block-button__link.btn-time {
    width: 100%;
    text-align: left;
    padding: 0.5em 1em;
    margin-top: 0.5em;
    background: #00b1e1;
    border: 1px solid #00b1e1;
    color: #fff; }
    .btn.btn-time.collapsed,
    #wpsl-search-btn.btn.btn-time.collapsed, .wp-block-button__link.btn-time.collapsed {
      background: #efefef;
      border: 1px solid #efefef;
      color: #00b1e1; }
    .btn.btn-time:hover,
    #wpsl-search-btn.btn.btn-time:hover, .wp-block-button__link.btn-time:hover {
      background: #fff;
      border: 1px solid #efefef;
      color: #00b1e1; }
  .btn.btn-campaign-feature,
  #wpsl-search-btn.btn.btn-campaign-feature, .wp-block-button__link.btn-campaign-feature {
    margin-top: 0;
    padding: 0.5em 1em; }
    @media (min-width: 768px) {
      .btn.btn-campaign-feature,
      #wpsl-search-btn.btn.btn-campaign-feature, .wp-block-button__link.btn-campaign-feature {
        padding: 1em; } }
  .btn.btn-membership,
  #wpsl-search-btn.btn.btn-membership, .wp-block-button__link.btn-membership {
    margin-top: 0.5em;
    width: 100%; }
    .btn.btn-membership:before,
    #wpsl-search-btn.btn.btn-membership:before, .wp-block-button__link.btn-membership:before {
      font-family: 'FontAwesome';
      content: '\f063';
      padding-right: 10px; }
  .btn.btn-slanted,
  #wpsl-search-btn.btn.btn-slanted, .wp-block-button__link.btn-slanted {
    z-index: 100;
    background: linear-gradient(0deg, #157aa5 0%, #00b2e3 100%);
    border-bottom: 1px solid #157aa5;
    border-radius: 0;
    box-shadow: 0px 2px 9px 0px rgba(41, 41, 41, 0.32) !important;
    color: #fff !important;
    font-size: 24px;
    letter-spacing: 2px;
    margin-right: 18px;
    position: relative;
    transform-origin: bottom left;
    transform: skew(16deg); }
    .btn.btn-slanted img,
    #wpsl-search-btn.btn.btn-slanted img, .wp-block-button__link.btn-slanted img {
      transform: skew(-16deg); }
    .btn.btn-slanted.navbar-brand--blog,
    #wpsl-search-btn.btn.btn-slanted.navbar-brand--blog, .wp-block-button__link.btn-slanted.navbar-brand--blog {
      background: linear-gradient(0deg, #3c3c3c 0%, #666 100%);
      border-bottom: 1px solid #3c3c3c; }

.at-home-workouts a.wp-block-button__link {
  width: 100%; }

.gform_button,
.gform_wrapper input[type=button],
.gform_wrapper input[type=submit],
.comment-form input[type=submit],
.teasers #infinite-handle span {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  margin-top: 1.5em;
  padding: 1em;
  text-transform: uppercase;
  min-width: 150px;
  background: #00b1e1;
  border: 1px solid #00b1e1 !important;
  border-radius: 0;
  color: #fff; }
  .gform_button:hover,
  .gform_wrapper input[type=button]:hover,
  .gform_wrapper input[type=submit]:hover,
  .comment-form input[type=submit]:hover,
  .teasers #infinite-handle span:hover {
    background: #fff;
    border: 1px solid #00b1e1;
    color: #00b1e1; }

.teasers #infinite-handle span button {
  text-transform: uppercase; }

button {
  background: unset;
  border: unset; }

.video-container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 1em; }

.video-wrapper,
.embed-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .video-wrapper iframe,
  .video-wrapper .youtube-player,
  .embed-youtube iframe,
  .embed-youtube .youtube-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.diagonal {
  position: relative;
  margin-top: 20px; }
  .diagonal + .diagonal {
    margin-top: 20px; }
  .diagonal:nth-of-type(odd) + .footer.diagonal {
    margin-top: 20px; }
  .diagonal.diagonal--pattern .diagonal__animated {
    display: block; }
  .diagonal.diagonal--pattern + .footer.diagonal, .diagonal.diagonal--map + .footer.diagonal {
    margin-top: -12vw; }
  .diagonal:nth-of-type(even), .diagonal.diagonal--pattern {
    background: url("/wp-content/themes/wmgburn/src/images/pattern-middle.jpg");
    background-image: url("/wp-content/themes/wmgburn/src/images/pattern-middle.jpg");
    background-repeat: repeat-y;
    background-size: auto 100px;
    background-position: left 100px;
    position: relative; }
    @media (min-width: 768px) {
      .diagonal:nth-of-type(even), .diagonal.diagonal--pattern {
        background-size: auto 200px;
        background-position: center 200px; } }
    @media (min-width: 1200px) {
      .diagonal:nth-of-type(even), .diagonal.diagonal--pattern {
        background-size: auto 300px;
        background-position: center 300px; } }
    @media (min-width: 1700px) {
      .diagonal:nth-of-type(even), .diagonal.diagonal--pattern {
        background-size: auto 400px;
        background-position: center 400px; } }
    .diagonal:nth-of-type(even).diagonal--white,
    .blog .diagonal:nth-of-type(even), .diagonal.diagonal--pattern.diagonal--white,
    .blog .diagonal.diagonal--pattern {
      background: #fff;
      height: auto !important; }
      .diagonal:nth-of-type(even).diagonal--white:after,
      .blog .diagonal:nth-of-type(even):after, .diagonal.diagonal--pattern.diagonal--white:after,
      .blog .diagonal.diagonal--pattern:after {
        background-image: none;
        height: auto;
        background-size: auto; }
    .diagonal:nth-of-type(even):after, .diagonal.diagonal--pattern:after {
      content: '';
      display: block;
      background-color: #fff;
      background-image: url("/wp-content/themes/wmgburn/src/images/pattern-bottom.jpg");
      background-position: top left;
      background-repeat: no-repeat;
      background-size: auto 100px;
      height: 100px;
      width: 100%;
      position: absolute;
      bottom: 0; }
      @media (min-width: 768px) {
        .diagonal:nth-of-type(even):after, .diagonal.diagonal--pattern:after {
          background-size: auto 200px;
          height: 200px; } }
      @media (min-width: 1200px) {
        .diagonal:nth-of-type(even):after, .diagonal.diagonal--pattern:after {
          background-size: auto 300px;
          height: 300px; } }
      @media (min-width: 1700px) {
        .diagonal:nth-of-type(even):after, .diagonal.diagonal--pattern:after {
          background-size: auto 400px;
          height: 400px; } }
    .diagonal:nth-of-type(even).map-module:after, .diagonal.diagonal--pattern.map-module:after {
      content: unset; }
    .diagonal:nth-of-type(even) .diagonal__animated, .diagonal.diagonal--pattern .diagonal__animated {
      background-color: #fff; }
      @media (min-width: 1700px) {
        .diagonal:nth-of-type(even) .diagonal__animated, .diagonal.diagonal--pattern .diagonal__animated {
          background-size: auto 400px;
          height: 400px; } }
    .diagonal:nth-of-type(even) .diagonal__inner, .diagonal.diagonal--pattern .diagonal__inner {
      margin-top: -10px;
      padding-bottom: 10px; }
      @media (min-width: 768px) {
        .diagonal:nth-of-type(even) .diagonal__inner, .diagonal.diagonal--pattern .diagonal__inner {
          padding-bottom: 100px; } }
      @media (min-width: 1200px) {
        .diagonal:nth-of-type(even) .diagonal__inner, .diagonal.diagonal--pattern .diagonal__inner {
          padding-bottom: 0; } }
  .diagonal:last-of-type .diagonal__inner {
    margin-bottom: 50px; }
    @media (min-width: 768px) {
      .diagonal:last-of-type .diagonal__inner {
        margin-bottom: 100px; } }
    @media (min-width: 1440px) {
      .diagonal:last-of-type .diagonal__inner {
        margin-bottom: 150px; } }
  .diagonal .diagonal__inner {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2; }
  .diagonal#form .diagonal__inner {
    position: static; }

section.diagonal:first-of-type {
  background-color: #fff;
  margin-top: -1px; }

.break {
  flex-basis: 100%;
  height: 0; }

.full {
  width: 100%;
  padding: 0;
  margin: 0;
  height: 100vh;
  background-size: cover;
  background-position: 36% top;
  display: flex; }
  @media (min-width: 1024px) {
    .full {
      justify-content: flex-end; } }

#form object {
  display: none; }

.button-container {
  display: flex;
  justify-content: flex-start;
  text-align: center; }
  .button-container.button-container--center {
    justify-content: center; }

.button,
#wpsl-search-btn.button {
  background-image: none;
  background-color: #00b1e1;
  border: 1px solid #00b1e1 !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.5em 1em;
  display: block;
  position: relative;
  border: 0;
  text-align: center; }
  @media (min-width: 1024px) {
    .button,
    #wpsl-search-btn.button {
      font-size: 18px; } }
  .button:hover, .button:focus,
  #wpsl-search-btn.button:hover,
  #wpsl-search-btn.button:focus {
    background: #fff;
    border: 1px solid #00b1e1 !important;
    color: #00b1e1 !important;
    cursor: pointer; }
  .button.button--transparent,
  #wpsl-search-btn.button.button--transparent {
    background-color: transparent;
    color: #101820 !important;
    padding: 0.5em 1.5em; }
  .button .fa,
  #wpsl-search-btn.button .fa {
    padding-left: 0.5em; }
  #wpsl-stores .button, #wpsl-stores
  #wpsl-search-btn.button {
    font-size: 13px; }
    @media (min-width: 768px) {
      #wpsl-stores .button, #wpsl-stores
      #wpsl-search-btn.button {
        font-size: 15px; } }
  .teaser .button, .teaser
  #wpsl-search-btn.button {
    font-size: 12px; }
  @media (min-width: 1024px) {
    .blog__trial .button,
    .blog__shop .button, .blog__trial
    #wpsl-search-btn.button,
    .blog__shop
    #wpsl-search-btn.button {
      font-size: 15px; } }

.button--reverse {
  background-color: #fff;
  color: #00b1e1 !important; }
  .button--reverse:hover, .button--reverse:focus {
    background-color: #00b1e1;
    color: #fff !important; }

.button--disabled {
  background-color: #a7a8aa;
  color: #fff !important;
  border-color: #a7a8aa !important; }
  .button--disabled:hover, .button--disabled:focus {
    background-color: #fff;
    color: #a7a8aa !important;
    border-color: #a7a8aa !important; }

.wpsl-search-btn-wrap {
  margin-top: 0 !important; }

#wpsl-wrap #wpsl-search-btn,
#wpsl-wrap #wpsl-search-wrap div {
  float: none;
  border-radius: 0;
  margin-right: 0; }

.block-modules-container + .button-container {
  margin-top: 20px; }
  @media (min-width: 1024px) {
    .block-modules-container + .button-container {
      margin-top: -1.75em; } }

.alternating-modules + .button-container {
  margin-top: 20px; }

.franchise + .button-container {
  margin-top: 20px;
  justify-content: flex-end; }
  @media (min-width: 1024px) {
    .franchise + .button-container {
      width: 86%;
      margin-left: -10%;
      margin-top: -20px; } }

.masthead--diagonal .button-container {
  justify-content: center;
  margin-top: 10px; }

.map .button-container,
.masthead--diagonal.masthead--location .button-container {
  margin-top: 0;
  margin-left: -0.75em;
  margin-bottom: -2.25em;
  justify-content: flex-start; }

.mission-statement .button-container {
  justify-content: center;
  margin-top: 20px; }

.full-module .button-container {
  justify-content: center;
  margin-top: 20px; }

.shop .button-container {
  justify-content: center;
  margin-top: -1.75em; }

.shop .button-container,
.blog__ad .button-container {
  justify-content: center;
  margin-top: -1.75em; }
  @media (min-width: 1024px) {
    .shop .button-container,
    .blog__ad .button-container {
      margin-top: -1.25em; } }

.gif-block .button-container {
  justify-content: center;
  margin-top: 1em;
  padding: 0 1em; }
  @media (min-width: 992px) {
    .gif-block .button-container {
      justify-content: flex-start;
      padding-left: 1em; } }
  @media (min-width: 992px) {
    .gif-block .button-container.button-container--duo {
      align-items: flex-start; } }

.gif-block--even .button-container {
  order: 6; }

.client-testimonials .button-container {
  justify-content: flex-end;
  margin-top: -1.75em;
  margin-right: -0.75em;
  z-index: 10; }

#wpsl-stores .button-container {
  margin-top: 1em; }

.teaser .button-container {
  justify-content: center;
  margin-top: -1em; }

.button-container--duo {
  flex-direction: column;
  align-items: center;
  margin-top: 20px; }
  .button-container--duo .button {
    width: 100%;
    max-width: 400px; }
    .button-container--duo .button + .button {
      margin-top: 10px; }

.gform_button,
.gform_wrapper input[type=button],
.gform_wrapper input[type=submit],
.comment-form input[type=submit],
.teasers #infinite-handle span {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  margin-top: 1.5em;
  padding: 0.5em 1em !important;
  text-transform: uppercase;
  min-width: 150px;
  background: #00b1e1;
  border: 1px solid #00b1e1 !important;
  border-radius: 0;
  color: #fff !important; }
  @media (min-width: 1024px) {
    .gform_button,
    .gform_wrapper input[type=button],
    .gform_wrapper input[type=submit],
    .comment-form input[type=submit],
    .teasers #infinite-handle span {
      font-size: 18px; } }
  .gform_button:hover, .gform_button:focus,
  .gform_wrapper input[type=button]:hover,
  .gform_wrapper input[type=button]:focus,
  .gform_wrapper input[type=submit]:hover,
  .gform_wrapper input[type=submit]:focus,
  .comment-form input[type=submit]:hover,
  .comment-form input[type=submit]:focus,
  .teasers #infinite-handle span:hover,
  .teasers #infinite-handle span:focus {
    background: #fff;
    border: 1px solid #00b1e1 !important;
    color: #00b1e1 !important;
    cursor: pointer; }

.blueprint-form-header {
  font-family: 'Lato', sans-serif;
  text-align: center;
  font-weight: 200;
  margin: 1em auto 0.5em; }

@media (min-width: 1024px) {
  .career-form {
    background-image: url("/wp-content/themes/wmgburn/src/images/banner_left2.jpg");
    background-size: cover;
    background-position: 20%;
    padding: 1em; } }

.career-form .masthead {
  padding-top: 100px; }

.nasm {
  display: flex;
  justify-content: center;
  align-items: center; }
  .nasm img {
    width: 30%;
    max-width: 150px; }
  .nasm span {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    color: #00b1e1;
    font-size: 1.5em; }

.team-member {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .team-member {
      flex-direction: row; } }
  @media (min-width: 1024px) {
    .team-member:nth-of-type(even) .team-member__image {
      order: 2; } }
  .team-member + .team-member {
    margin-top: 2em; }
    @media (min-width: 1024px) {
      .team-member + .team-member {
        margin-top: 0; } }

.team-member__image {
  width: 200px;
  height: 200px;
  margin: 0 auto 1em;
  background-size: cover;
  background-position: center; }
  @media (min-width: 1024px) {
    .team-member__image {
      height: auto;
      flex-basis: 50%;
      margin: 0; } }

.team-member__copy {
  padding: 0 1em; }
  @media (min-width: 1024px) {
    .team-member__copy {
      flex-basis: 50%;
      padding: 2em; } }
  .team-member__copy .title {
    font-size: 1.5em;
    margin: 0.25em 0 0.5em; }

#wpsl-wrap {
  position: relative;
  overflow: unset;
  clear: none;
  margin-bottom: 4em; }
  #wpsl-wrap .wpsl-gmap-wrap {
    position: relative;
    background-color: #fff;
    margin-top: -1px;
    padding: 20px 0 1em; }
  #wpsl-wrap #wpsl-stores {
    height: auto !important; }
  #wpsl-wrap p + h3 {
    margin-top: 0; }
  #wpsl-wrap.wpsl-store-below #wpsl-result-list {
    padding: 0 1em; }
    #wpsl-wrap.wpsl-store-below #wpsl-result-list ul {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      @media (min-width: 768px) {
        #wpsl-wrap.wpsl-store-below #wpsl-result-list ul {
          flex-direction: row;
          flex-wrap: wrap; } }
    #wpsl-wrap.wpsl-store-below #wpsl-result-list li {
      border-bottom: 1px solid #efefef;
      padding: 1em 0;
      flex-basis: 50%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      margin: 0; }
      @media (min-width: 768px) {
        #wpsl-wrap.wpsl-store-below #wpsl-result-list li {
          flex-basis: calc(100%/3); } }
      @media (max-width: 767px) {
        #wpsl-wrap.wpsl-store-below #wpsl-result-list li {
          flex-basis: 100%; } }
      #wpsl-wrap.wpsl-store-below #wpsl-result-list li > div {
        width: 400px;
        margin: auto; }
      #wpsl-wrap.wpsl-store-below #wpsl-result-list li .wpsl-name {
        font-family: 'Oswald', sans-serif;
        font-weight: 500;
        font-size: 1.25em; }
      #wpsl-wrap.wpsl-store-below #wpsl-result-list li .wpsl-open-status {
        font-weight: 500;
        font-family: 'Oswald', sans-serif;
        font-style: italic;
        font-size: 1.15em; }
      #wpsl-wrap.wpsl-store-below #wpsl-result-list li a {
        color: #101820; }
  #wpsl-wrap a.wpsl-directions {
    display: none; }
  #wpsl-wrap .wpsl-contact-details, #wpsl-wrap .wpsl-location-address, #wpsl-wrap .wpsl-locations-details {
    display: block !important; }

.search-form {
  margin: 0; }

.search-form__input {
  height: 40px; }
  @media (min-width: 768px) {
    .search-form__input {
      width: 300px; } }

.page-template-sign-up .logo {
  width: 75%;
  max-width: 450px;
  margin-bottom: 10px; }

.page-template-sign-up .text {
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  width: 100%; }
  @media (min-width: 1024px) {
    .page-template-sign-up .text {
      width: auto; } }

.page-template-sign-up .headline {
  color: #fff; }

.page-template-sign-up .headline--small {
  font-family: 'Lato', sans-serif; }
  @media (min-width: 768px) {
    .page-template-sign-up .headline--small {
      font-size: 1.75em; } }
  @media (min-width: 1200px) {
    .page-template-sign-up .headline--small {
      font-size: 2.25em; } }

.page-template-sign-up .divider {
  border: 1px solid #fff;
  width: 100%;
  margin: 10px auto; }

.page-template-sign-up .form {
  margin: 0 auto;
  width: 100%;
  max-width: 768px; }
  .page-template-sign-up .form .gform_fields .gfield {
    width: 100% !important;
    padding: 0; }
    .page-template-sign-up .form .gform_fields .gfield .ginput_container {
      margin-top: 0; }
      .page-template-sign-up .form .gform_fields .gfield .ginput_container input {
        width: 100% !important; }
  .page-template-sign-up .form .gform_footer.top_label input {
    width: 100% !important;
    margin: 0 !important; }

.page-template-sign-up .gform_wrapper .gform_footer {
  padding-bottom: 0; }

.page-template-sign-up .gfield_label {
  color: #fff; }

.trial-form {
  background-image: url("/wp-content/themes/wmgburn/src/images/Banner-Artwork.jpg");
  background-size: cover;
  background-position: 20%;
  padding: 1em; }

@media (min-width: 1024px) {
  .article {
    padding-top: 0;
    margin-top: 2em; } }

.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
  font-family: 'Oswald', sans-serif;
  font-weight: normal;
  font-style: normal; }

.article h2, .article h3, .article h4, .article h5, .article h6 {
  margin-top: 1.5em;
  margin-bottom: 0.5em; }

.article h2 {
  font-size: 1.5em; }
  @media (min-width: 768px) {
    .article h2 {
      font-size: 1.75em; } }
  @media (min-width: 1200px) {
    .article h2 {
      font-size: 2em; } }

.article h3 {
  font-size: 1.25em; }
  @media (min-width: 768px) {
    .article h3 {
      font-size: 1.5em; } }
  @media (min-width: 1200px) {
    .article h3 {
      font-size: 1.75em; } }

.article h4, .article h5, .article h6 {
  font-size: 1em; }
  @media (min-width: 768px) {
    .article h4, .article h5, .article h6 {
      font-size: 1.25em; } }

.article .article__title {
  text-transform: uppercase; }

.article .article__date {
  font-size: 1.75em;
  font-weight: 200;
  margin-top: 0; }

.article .article__content {
  margin-top: 2em; }

.wp-block-image {
  margin-top: 0.5em; }

.wp-embedded-content {
  width: 100%; }

.author-container {
  padding: 2.5em 0 1.75em; }

.author--name-only {
  display: flex;
  align-items: center; }
  .author--name-only .author__link {
    margin: 0 1em 0 0; }

.author__link {
  background-size: cover;
  border-radius: 100%;
  min-width: 125px;
  width: 125px;
  height: 125px;
  display: block;
  overflow: hidden;
  border: 5px solid #fff;
  z-index: 1;
  position: relative;
  box-shadow: 0px 2px 9px 0px rgba(41, 41, 41, 0.32);
  float: left;
  margin: 0 1em 1em 0; }

.author__name {
  font-family: 'Lato', sans-serif;
  font-style: italic;
  color: #333;
  text-transform: uppercase;
  font-size: 1.25em; }

.author__bio {
  font-size: 0.9em; }

.author--small {
  padding: 0; }
  .author--small .author__name {
    color: #00b1e1;
    font-size: 2em;
    font-weight: 200; }

.article .comment-reply-title {
  margin-top: 0; }

.aside__ads h2 {
  display: none; }

.widget_image {
  margin: 3em auto 0;
  text-align: center; }

.wrapper--post {
  max-width: 1400px;
  margin: 0 auto; }

.wrapper--blog {
  max-width: 1400px;
  margin: 0 auto; }
  .wrapper--blog section,
  .wrapper--blog .blog__left {
    margin-top: 4em; }
  .wrapper--blog .blog__last {
    margin-top: 0;
    width: 100%; }
  .wrapper--blog .blog__latest {
    margin-top: 0;
    padding: 0 10px; }
  .wrapper--blog .blog__popular {
    padding: 0 10px; }
  .wrapper--blog aside {
    display: none; }
    @media (min-width: 1024px) {
      .wrapper--blog aside {
        display: inline-block;
        width: 39%;
        vertical-align: top;
        margin-left: 3%; } }
    @media (min-width: 1024px) {
      .wrapper--blog aside .blog__newsletter,
      .wrapper--blog aside .blog__categories,
      .wrapper--blog aside .blog__social,
      .wrapper--blog aside .blog__trial,
      .wrapper--blog aside .blog__shop {
        display: block; } }
  @media (min-width: 1024px) {
    .wrapper--blog .blog__newsletter,
    .wrapper--blog .blog__categories,
    .wrapper--blog .blog__social,
    .wrapper--blog .blog__trial,
    .wrapper--blog .blog__shop {
      display: none; } }
  .wrapper--blog .blog__newsletter,
  .wrapper--blog .blog__trial,
  .wrapper--blog .blog__shop,
  .wrapper--blog .blog__svod {
    padding: 0 10px; }

@media (min-width: 1024px) {
  .blog__left {
    display: inline-block;
    width: 57%;
    vertical-align: top; } }

@media (min-width: 1024px) {
  .blog__sidebar {
    display: inline-block;
    width: 39%;
    vertical-align: top;
    margin-left: 3%; } }

.blog__sidebar section {
  margin-top: 4em;
  padding: 0 10px; }

.blog__sidebar .blog__social,
.blog__sidebar .blog__categories {
  padding: 0; }

.blog__newsletter {
  text-align: center; }
  @media (min-width: 1024px) {
    .blog__sidebar .blog__newsletter {
      margin-top: 2em; } }

.blog__post {
  padding-top: 108px; }

.categories {
  display: flex;
  flex-direction: row;
  overflow: scroll;
  padding: 0; }
  @media (min-width: 1200px) {
    .categories {
      padding: 0 6px; } }
  .categories .category {
    flex: 1 0 28%;
    background-color: #00b1e1;
    color: #fff;
    padding: 1em 0.5em;
    margin: 0.25em; }
    @media (min-width: 768px) {
      .categories .category {
        flex: 1 0 18%; } }
    .categories .category a {
      display: flex;
      flex-direction: column;
      align-items: center; }
    .categories .category i {
      font-size: 2.5em;
      color: #fff; }
  .categories .category__text {
    font-weight: 500;
    text-transform: uppercase;
    padding-top: 1em;
    letter-spacing: 0.5px;
    color: #fff;
    font-size: 0.75em; }
    @media (min-width: 1024px) {
      .categories .category__text {
        font-size: 0.5em; } }
    @media (min-width: 1200px) {
      .categories .category__text {
        font-size: 0.7em; } }

.blog-divider {
  display: flex;
  align-items: center; }
  .blog-divider hr {
    border-top: 1px solid #101820;
    width: 100%; }
  .blog-divider img {
    width: 75px; }

.teaser {
  margin: 0 0.25em; }
  .teaser + .teaser {
    margin-top: 1em; }
  .teaser:nth-child(2) {
    margin-top: 0; }
  .teasers .teaser:nth-child(even),
  .infinite-wrap .teaser:nth-child(even) {
    flex-basis: calc(50% - 0.5em); }
  @media (min-width: 768px) {
    .archive .teaser:nth-child(even) {
      flex-basis: 32%; } }
  @media (min-width: 1200px) {
    .archive .teaser:nth-child(even) {
      flex-basis: 24%; } }
  @media (min-width: 768px) {
    .archive .teaser:nth-child(3n) {
      flex-basis: 32%; } }
  @media (min-width: 1200px) {
    .archive .teaser:nth-child(3n) {
      flex-basis: 24%; } }
  @media (min-width: 768px) {
    .archive .teaser:nth-child(3) {
      margin-top: 0; } }
  @media (min-width: 1200px) {
    .archive .teaser:nth-child(4) {
      margin-top: 0; } }
  .teasers .teaser,
  .infinite-wrap .teaser {
    flex-basis: calc(50% - 0.5em); }
  @media (min-width: 768px) {
    .archive .teaser {
      flex-basis: 32%; } }
  @media (min-width: 1200px) {
    .archive .teaser {
      flex-basis: 24%; } }

.teaser__author-link {
  background-size: cover;
  border-radius: 100%;
  width: 70px;
  height: 70px;
  display: block;
  overflow: hidden;
  margin: -35px auto 0;
  border: 5px solid #fff;
  z-index: 1;
  position: relative;
  box-shadow: 0px 2px 9px 0px rgba(41, 41, 41, 0.32); }

.teaser__image {
  position: relative;
  overflow: hidden;
  height: 125px; }
  @media (min-width: 768px) {
    .teaser__image {
      height: 225px; } }
  .teaser__image img {
    height: 125px;
    object-fit: cover; }
    @media (min-width: 768px) {
      .teaser__image img {
        height: 225px; } }
  @media (min-width: 768px) {
    .archive .teaser__image {
      height: 150px; } }
  @media (min-width: 768px) {
    .archive .teaser__image img {
      height: 150px; } }
  .teaser-container--single .teaser__image,
  .single .teaser__image {
    height: 200px;
    text-align: center; }
    @media (min-width: 768px) {
      .teaser-container--single .teaser__image,
      .single .teaser__image {
        height: 420px; } }
    .teaser-container--single .teaser__image img,
    .single .teaser__image img {
      height: 200px; }
      @media (min-width: 768px) {
        .teaser-container--single .teaser__image img,
        .single .teaser__image img {
          height: 420px; } }

.teaser__footer {
  text-align: center;
  margin-top: 0.5em; }

.teaser__category {
  color: #a7a8aa;
  font-style: italic;
  text-transform: uppercase; }
  .teasers--category .teaser__category {
    display: none; }

.teaser__excerpt {
  color: #101820; }

.teaser--ad {
  background-color: #d3edfa;
  text-align: center;
  padding: 2em 1em; }
  .teaser--ad .teaser__header {
    margin-top: 0; }

.category-header {
  display: flex;
  padding: 0 0 1.5em; }
  @media (min-width: 1024px) {
    .category-header {
      padding: 0 2.25em 1.5em; } }
  .category-header .category-header__text {
    line-height: 1; }
    .category-header .category-header__text a {
      font-style: normal;
      color: #333;
      font-size: 1.25em; }
  .category-header .category-header__link {
    padding-left: 1em;
    text-transform: uppercase;
    font-style: normal; }

.teaser-container--single {
  padding: 1em 10px 0;
  padding-top: 108px; }

.teasers,
.infinite-wrap {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap; }

.infinite-wrap {
  margin-top: 4em; }

.articles {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center; }
  .articles a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 2em 1em; }
    @media (min-width: 768px) {
      .articles a {
        width: 50%; } }
    @media (min-width: 1024px) {
      .articles a {
        width: 25%;
        padding: 2em; } }
    .articles a img {
      max-width: 300px;
      max-height: 100px; }
      @media (min-width: 1024px) {
        .articles a img {
          max-width: 215px; } }

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

.form-container {
  padding: 0 1em 10px;
  background-color: rgba(255, 255, 255, 0); }
  @media (min-width: 641px) {
    .form-container {
      padding: 0 0 0 16px; } }

.camp-times-headline {
  color: #101820;
  text-align: center;
  margin-bottom: 0.5em; }

.swiper-container--camp-times .swiper-slide {
  background-color: #efefef;
  padding: 0.5em 1.5em;
  text-align: center;
  font-size: 1.1em;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .swiper-container--camp-times .swiper-slide.swiper-slide-thumb-active {
    background-color: #00b1e1;
    color: #fff; }

.dates {
  padding: 0; }

.date:last-of-type {
  padding-bottom: 20px; }

.dates__protocol {
  text-transform: none; }

.times {
  padding: 0.5em 0 0;
  background-color: #fff; }

.time {
  border-bottom: 1px solid #efefef;
  padding-bottom: 10px; }
  .time + .time {
    margin-top: 0.5em; }
  .time .time__info {
    padding: 0 10px; }
    @media (min-width: 1024px) {
      .time .time__info {
        display: flex;
        justify-content: space-around;
        padding: 0 20px; } }
    @media (min-width: 1024px) {
      .time .time__info > * {
        flex-basis: 33%; } }
    @media (min-width: 1024px) {
      .time .time__info:nth-child(3) {
        flex-basis: 25%; } }
  .time .time__time {
    text-transform: uppercase; }

@media (min-width: 1024px) {
  .cards {
    display: flex;
    justify-content: center;
    flex-flow: row wrap; } }

.cards .card {
  margin: 2em 1em;
  border: 0; }
  .cards .card .card__content {
    padding: 1em 0; }

@media (min-width: 768px) {
  .cards--two .card {
    margin: 2em;
    flex-basis: 43%; } }

@media (min-width: 1024px) {
  .cards--three .card {
    flex-basis: 27%; } }

@media (min-width: 1200px) {
  .cards--four {
    display: flex;
    justify-content: center;
    flex-flow: row wrap; } }

@media (min-width: 1200px) {
  .cards--four .card {
    margin: 1em;
    flex-basis: 22%; } }

@media (min-width: 1200px) {
  .cards--five {
    display: flex;
    justify-content: center;
    flex-flow: row wrap; } }

@media (min-width: 1200px) {
  .cards--five .card {
    margin: 0.5em;
    flex-basis: 16%; } }

.cards--color-blue .card {
  background-color: #00b1e1;
  color: #fff;
  padding: 1em; }
  .cards--color-blue .card h2 {
    color: #fff; }
  .cards--color-blue .card a {
    color: #fff; }

.cards--membership {
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto; }
  .cards--membership span {
    font-size: 0.75em; }

@media (min-width: 1200px) {
  .card--membership {
    display: block !important; } }

.cta {
  background-color: #333;
  padding: 20px;
  color: #fff; }
  @media (min-width: 1024px) {
    .cta {
      padding: 40px; } }
  .cta.cta--image {
    background-size: cover;
    background-position: center;
    position: relative; }
    .cta.cta--image:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(39, 170, 225, 0.75); }
  .cta .cta__inner {
    max-width: 1024px;
    margin: 0 auto;
    position: relative;
    z-index: 1; }
  .cta .cta__title {
    font-size: 1.75em;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    color: #fff; }
    @media (min-width: 768px) {
      .cta .cta__title {
        font-size: 2em; } }
    @media (min-width: 1200px) {
      .cta .cta__title {
        font-size: 2.25em; } }
    @media (min-width: 1024px) {
      .home .cta .cta__title {
        font-size: 3.5em; } }
  .cta .cta__copy {
    margin: 10px auto 20px; }
  .cta.cta--light {
    background-color: transparent;
    color: #101820; }
    .cta.cta--light .cta__title {
      color: #101820; }

.cta--blog {
  padding: 0;
  color: #101820; }
  .cta--blog .cta__inner {
    margin: 1em;
    padding: 1em;
    background-color: rgba(255, 255, 255, 0.85); }

.features {
  display: flex;
  flex-direction: column; }

.feature {
  text-align: center;
  padding: 0 1em;
  position: relative;
  background-color: #fff; }
  .feature.feature--full {
    padding: 0; }
  .feature:hover .feature__overlay {
    display: flex; }

.feature__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(156, 199, 237, 0.9);
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .feature__overlay blockquote {
    text-transform: none;
    color: #fff; }
  .feature__overlay p {
    color: #fff;
    font-size: 0.9em; }

.feature__copy {
  font-family: 'Lato', sans-serif;
  font-style: italic;
  font-weight: 700;
  text-transform: uppercase;
  color: #00b1e1;
  font-size: 1.5em;
  line-height: 1.2;
  margin: 0.5em 0; }
  .feature__copy span {
    color: #101820; }

.feature__buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media (min-width: 768px) {
    .feature__buttons {
      flex-direction: row; } }
  .feature__buttons .btn {
    margin: 0.5em; }

@media (min-width: 1024px) {
  .features--two {
    flex-direction: row; } }

@media (min-width: 1024px) {
  .features--two .feature {
    flex-basis: 50%; } }

@media (min-width: 768px) {
  .features--three {
    flex-direction: row; } }

@media (min-width: 768px) {
  .features--three .feature {
    flex-basis: 34%; } }

.footer {
  display: flex;
  position: relative;
  overflow: hidden;
  padding-bottom: 0 !important; }
  .single-wpsl_stores .footer {
    margin-top: 0; }
  .page-template-protocol2 .footer,
  .page-template-start-now-morgan .footer,
  .single-post .footer {
    margin-top: 0 !important; }
  .blog .footer,
  .archive .footer {
    margin-top: 0; }
  .page-template-sign-up .footer {
    padding-top: 0; }

.diagonal:nth-of-type(even) + .footer:after, .diagonal.diagonal--pattern + .footer:after {
  background: url("/wp-content/themes/wmgburn/src/images/gray-diagonal.svg");
  background-image: url("/wp-content/themes/wmgburn/src/images/gray-diagonal.svg"); }

.footer__inner {
  background-color: #efefef;
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 20px; }

.footer__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 10px 20px; }
  @media (min-width: 1024px) {
    .footer__content {
      padding: 10px 10px 20px; } }

.footer__main {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .footer__main {
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
      width: 100%; } }
  .footer__main > *:not(:first-child) {
    margin-top: 20px; }
    @media (min-width: 1024px) {
      .footer__main > *:not(:first-child) {
        margin-top: 53px; } }

.footer__links {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0;
  padding: 0;
  max-width: 400px; }
  @media (min-width: 1024px) {
    .footer__links {
      text-align: left; } }
  .footer__links li {
    flex-basis: 50%;
    min-width: 50%;
    margin: 15px 0; }
    .footer__links li a {
      color: #101820;
      text-transform: uppercase;
      font-weight: 600; }

.footer__newsletter .gform_wrapper {
  margin: 0; }
  @media (min-width: 641px) {
    .footer__newsletter .gform_wrapper {
      margin: 16px 0; } }

.footer__newsletter,
.footer__social {
  text-align: center; }
  @media (min-width: 1024px) {
    .footer__newsletter,
    .footer__social {
      text-align: left; } }

.footer__logo {
  display: block;
  text-align: center; }
  @media (min-width: 1024px) {
    .footer__logo {
      text-align: left; } }
  .footer__logo img {
    max-width: 200px; }

.footer__info {
  width: 100%;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .footer__info {
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  @media (min-width: 1024px) {
    .footer__info {
      margin-top: 20px; } }
  .page-template-sign-up .footer__info {
    margin-top: 0; }

.footer__security {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .footer__security {
      flex-direction: row; } }
  .footer__security li {
    padding: 0 15px; }
    .footer__security li a {
      color: #101820; }

.footer__copyright {
  text-align: center; }
  @media (min-width: 768px) {
    .footer__copyright {
      text-align: left; } }

.footer__disclaimer {
  font-size: 0.75em;
  text-align: center;
  margin-top: 1em; }

.gform_wrapper,
.comment-form,
form {
  margin: 0 auto 10px; }
  .gform_wrapper .ginput_container_consent label,
  .comment-form .ginput_container_consent label,
  form .ginput_container_consent label {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0;
    width: auto;
    line-height: 1.5;
    font-size: 0.875em;
    vertical-align: middle;
    max-width: 85%;
    white-space: normal; }
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="password"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="url"],
  .gform_wrapper textarea,
  .comment-form input[type="text"],
  .comment-form input[type="password"],
  .comment-form input[type="email"],
  .comment-form input[type="url"],
  .comment-form textarea,
  form input[type="text"],
  form input[type="password"],
  form input[type="email"],
  form input[type="url"],
  form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border: 1px solid #a7a8aa; }
  .gform_wrapper input[type="button"],
  .gform_wrapper input[type="submit"],
  .comment-form input[type="button"],
  .comment-form input[type="submit"],
  form input[type="button"],
  form input[type="submit"] {
    border: 0;
    width: auto;
    min-width: 150px;
    padding: 1em; }
  .gform_wrapper .gform_heading,
  .comment-form .gform_heading,
  form .gform_heading {
    display: none; }
  .gform_wrapper .gform_page_footer,
  .gform_wrapper .gform_footer.top_label,
  .comment-form .gform_page_footer,
  .comment-form .gform_footer.top_label,
  form .gform_page_footer,
  form .gform_footer.top_label {
    display: flex;
    justify-content: center;
    border-top: 0;
    padding-top: 0; }
  .gform_wrapper .gfield_html.gfield_no_follows_desc.liability_scroll,
  .comment-form .gfield_html.gfield_no_follows_desc.liability_scroll,
  form .gfield_html.gfield_no_follows_desc.liability_scroll {
    max-height: 400px;
    overflow-y: scroll; }
  .gform_wrapper ::-webkit-scrollbar,
  .comment-form ::-webkit-scrollbar,
  form ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px; }
  .gform_wrapper ::-webkit-scrollbar-thumb,
  .comment-form ::-webkit-scrollbar-thumb,
  form ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.form--single {
  display: flex;
  justify-content: center; }

.wpsl-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .wpsl-form {
      flex-direction: row;
      flex-wrap: wrap; } }

#wpsl-wrap .wpsl-search {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent; }

#wpsl-wrap #wpsl-search-input {
  width: auto;
  height: 38px; }
  @media (min-width: 1024px) {
    #wpsl-wrap #wpsl-search-input {
      height: 45px; } }

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%; }

.comment-form input[type="checkbox"] {
  margin: 0 5px 0 0; }

.blog-cta h3 {
  margin: 0; }

.gfield.map {
  display: flex;
  flex-direction: column; }

.footer #gform_41 .gform_body {
  width: 100%;
  margin: 0 auto; }

.blog__newsletter #gform_41 {
  max-width: 328px; }

#gform_submit_button_41 {
  margin: 0; }

#gform_2 .location__search,
#gform_9 .location__search,
#gform_62 .location__search,
#gform_61 .location__search,
#gform_69 .location__search,
.gform_wrapper .location__search {
  width: 100%;
  margin-bottom: 10px; }

#gform_2 #map.location__map,
#gform_9 #map.location__map,
#gform_62 #map.location__map,
#gform_61 #map.location__map,
#gform_69 #map.location__map,
.gform_wrapper #map.location__map {
  height: 400px; }

.disclaimer {
  font-size: 0.75em;
  font-style: italic;
  padding-top: 0;
  margin-top: -2em; }
  @media (min-width: 641px) {
    .disclaimer {
      margin-top: 0; } }

.gf_simple_horizontal--single {
  display: flex; }
  .gf_simple_horizontal--single .gfield {
    padding-right: 0 !important; }
    .gf_simple_horizontal--single .gfield input {
      height: 50px;
      width: 150px !important; }
      @media (min-width: 641px) {
        .gf_simple_horizontal--single .gfield input {
          width: auto;
          height: 42px !important; } }
      .blog__newsletter .gf_simple_horizontal--single .gfield input {
        width: auto !important; }

#gform_confirmation_wrapper_45 {
  max-width: 300px; }

.label-hidden label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.gfield.liability_scroll.gfield_html.gfield_html_formatted {
  float: left;
  margin-top: -39px;
  margin-left: 102px !important;
  position: relative;
  overflow: hidden !important; }
  @media (min-width: 641px) {
    .gfield.liability_scroll.gfield_html.gfield_html_formatted {
      margin-top: -31px; } }
  .gfield.liability_scroll.gfield_html.gfield_html_formatted .liability__link {
    font-weight: 700;
    font-size: 0.875em;
    text-decoration: underline; }

.gfield_error.liability__checkbox.gfield_contains_required + .gfield.liability_scroll.gfield_html.gfield_html_formatted {
  margin-top: -87px; }
  @media (min-width: 641px) {
    .gfield_error.liability__checkbox.gfield_contains_required + .gfield.liability_scroll.gfield_html.gfield_html_formatted {
      margin-top: -79px; } }

.modal-body {
  max-height: 400px;
  overflow-y: scroll; }

#Liability .modal-body {
  max-height: 75vh;
  overflow: scroll; }

.gm-style .gm-style-iw-c {
  padding: 12px !important; }

.gm-style-iw-d {
  overflow: auto !important; }

.map__details {
  display: flex;
  flex-direction: column; }
  .map__details strong {
    font-size: 1.5em;
    font-weight: 700; }
  .map__details .map__address {
    font-size: 1em;
    margin: 5px 0 10px; }

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label,
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
  font-weight: 300 !important; }

.ginput_container_consent {
  display: flex; }
  .ginput_container_consent input[type="checkbox"] {
    margin: 5px 5px 5px 0px !important; }

.header__top {
  background-color: #666;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 10px; }
  @media (min-width: 768px) {
    .header__top {
      flex-direction: row;
      justify-content: space-between;
      align-items: center; } }

.header-location {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em; }
  @media (min-width: 768px) {
    .header-location {
      order: 1;
      margin-bottom: 0; } }

.header-location__headline {
  color: #999; }

.header-location__link {
  display: block;
  color: #fff;
  margin-left: auto; }
  @media (min-width: 768px) {
    .header-location__link {
      padding: 0 10px;
      margin-left: 0; } }

.header-info {
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .header-info {
      order: 2;
      margin-left: auto;
      padding-right: 1em; } }
  .header-info li + li {
    border-left: 1px solid #fff;
    padding-left: 0.5em;
    margin-left: 0.5em; }
  .header-info li a {
    color: #fff; }

.navbar {
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: rgba(255, 255, 255, 0.85);
  margin-bottom: 0;
  padding: 0;
  width: 100%; }
  @media (min-width: 992px) {
    .navbar {
      height: 70px; } }
  @media (min-width: 992px) {
    .navbar.has-notification {
      height: 104px; } }
  @media (min-width: 992px) {
    .navbar.has-notification.has-offer {
      height: 144px; } }

.navbar--logo-only {
  justify-content: center; }
  @media (min-width: 992px) {
    .navbar--logo-only {
      justify-content: flex-start; } }

.navbar-brand {
  padding: 20px 10px;
  margin-right: 0;
  height: auto; }
  @media (min-width: 1024px) {
    .navbar-brand {
      padding: 10px;
      order: 1; } }
  .navbar-brand img {
    max-width: 150px; }

.navbar-toggler {
  border: none;
  margin: 0; }

.navbar-collapse {
  flex-grow: 0; }
  @media (min-width: 1024px) {
    .navbar-collapse {
      order: 3;
      margin-left: auto; } }

.nav__main {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  margin: 0;
  text-align: center; }
  @media (min-width: 992px) {
    .nav__main {
      display: block;
      background-color: transparent;
      margin-left: auto; } }
  .nav__main li {
    padding: 10px;
    width: 100%; }
    @media (min-width: 992px) {
      .nav__main li {
        display: inline-block;
        width: auto; } }
    .nav__main li a {
      display: flex;
      justify-content: center;
      align-items: center;
      text-transform: uppercase;
      font-family: "Oswald", sans-serif;
      font-weight: 500;
      color: #101820;
      text-decoration: none; }
  .nav__main .dropdown-menu.show {
    position: static;
    float: none;
    width: 100%;
    background-color: #efefef;
    text-align: center;
    border: 0;
    border-radius: 0; }
    @media (min-width: 992px) {
      .nav__main .dropdown-menu.show {
        position: absolute;
        margin-left: -110%;
        background-color: #fff;
        width: 300%;
        min-width: 0;
        border: 1px solid #efefef; } }
    .nav__main .dropdown-menu.show li {
      display: block; }

.nav__form {
  display: none;
  flex: auto 1;
  width: 100%;
  padding: 0 10px 10px; }
  @media (min-width: 1024px) {
    .nav__form {
      order: 2;
      width: auto;
      box-shadow: none;
      padding: 10px; } }
  .headroom--not-top .nav__form {
    display: block; }
  .nav__form .zip-search {
    margin: 0; }
  .nav__form .zip-search__input-bar {
    display: flex;
    justify-content: center; }
    .nav__form .zip-search__input-bar > * {
      flex-basis: 50%; }
      @media (min-width: 1024px) {
        .nav__form .zip-search__input-bar > * {
          flex-basis: auto; } }
  .nav__form .zip-search__input {
    padding: 10px;
    border: 1px solid #efefef;
    border-radius: 0; }
    @media (min-width: 768px) {
      .nav__form .zip-search__input {
        width: 100px; } }

:target::before {
  content: "";
  display: block;
  height: 70px;
  /* fixed header height*/
  margin: -70px 0 0;
  /* negative fixed header height */ }
  .has-notification :target::before {
    height: 108px;
    /* fixed header height*/
    margin: -108px 0 0;
    /* negative fixed header height */ }

.headroom {
  position: fixed !important;
  transition: transform 200ms linear;
  will-change: transform; }

.headroom--pinned {
  transform: translateY(0%); }
  @media (min-width: 992px) {
    .headroom--pinned {
      transform: translateY(-100%); } }

.headroom--unpinned {
  transform: translateY(-100%);
  background-color: #efefef; }
  @media (min-width: 992px) {
    .headroom--unpinned {
      transform: translateY(0%); } }

@media (min-width: 992px) {
  .headroom--top {
    transform: translateY(0%); } }

.headroom--not-top {
  transform: translateY(-100%) translateY(66px); }
  .headroom--not-top.headroom--pinned {
    transform: translateY(0);
    background-color: #efefef; }
  @media (min-width: 992px) {
    .headroom--not-top.headroom--unpinned {
      transform: translateY(0); } }
  .headroom--not-top.headroom--unpinned.no-zip-code {
    transform: translateY(-100%); }
    @media (min-width: 992px) {
      .headroom--not-top.headroom--unpinned.no-zip-code {
        transform: translateY(0); } }

.single-wpsl_stores nav,
.single-wpsl_stores .navbar,
.single-wpsl_stores .headroom--unpinned {
  background-color: white; }

.masthead {
  display: block;
  background-image: url("https://burnbootcamp.com/wp-content/uploads/2017/09/Banner-Artwork.jpg");
  background-size: cover;
  background-position: center;
  padding: 40px; }
  .masthead .masthead__headline {
    font-family: "Oswald", sans-serif;
    font-size: 3em;
    color: #fff;
    text-align: center; }
    @media (min-width: 1024px) {
      .masthead .masthead__headline {
        font-size: 4em; } }
    .archive .masthead .masthead__headline {
      color: #101820;
      text-transform: uppercase; }
  .morgan-form .masthead,
  .archive .masthead,
  .author .masthead {
    padding-top: 140px; }
  .search-results .masthead {
    padding-top: 80px; }
  .archive .masthead {
    background: #fff; }

.masthead--blueprint {
  background-image: url("/wp-content/themes/wmgburn/src/images/medball-texture.jpg");
  padding: 80px 40px; }
  .masthead--blueprint .masthead__headline {
    padding-top: 60px; }

.masthead--coffee-and-kettlebells {
  padding: 80px 40px;
  background-image: url("/wp-content/themes/wmgburn/src/images/coffeeAndKettlebells_v2.jpg");
  background-size: cover;
  height: 60vh;
  position: relative;
  overflow: hidden;
  margin-top: 0; }
  @media (min-width: 768px) {
    .masthead--coffee-and-kettlebells {
      background-position: 50% 30%;
      height: 75vh; } }
  .masthead--coffee-and-kettlebells .masthead__photo {
    margin-top: 60px; }

.masthead--search .masthead__headline {
  padding-top: 80px; }

.masthead--form {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px; }
  .masthead--form .masthead__headline {
    flex-basis: 100%; }

.masthead--background-none {
  background-image: url(""); }

@media (min-width: 1024px) {
  .masthead--background-none-tablet-l {
    background-image: url(""); } }

.masthead--image img {
  width: 100%;
  height: 250px;
  object-fit: cover; }
  @media (min-width: 1024px) {
    .masthead--image img {
      height: 400px; } }

.masthead--author {
  padding: 1em 1em 0; }
  @media (min-width: 992px) {
    .masthead--author {
      padding: 3em 2em 0em; } }
  @media (min-width: 1024px) {
    .masthead--author {
      display: flex; } }

.masthead__photo {
  display: block;
  margin: 0 auto;
  max-width: 200px; }

.masthead__slider {
  padding: 0;
  margin: 0;
  height: 400px; }

.masthead__slide-logo {
  margin: 0 auto;
  width: 100px; }

.masthead__slide-text {
  position: absolute;
  z-index: 100;
  text-align: center;
  width: 90%;
  top: 60%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  padding: 0 2em;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .masthead__slide-text {
      width: 75%; } }
  .masthead__slide-text h2 {
    font-family: "Oswald", sans-serif;
    font-weight: normal;
    text-align: center;
    font-size: 1.5em;
    color: #fff;
    text-transform: uppercase;
    margin: 0.5em auto 0; }

.masthead__slide-image img {
  width: 100%;
  height: 400px !important;
  object-fit: cover; }

.masthead__slide-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 400px;
  background: rgba(33, 33, 33, 0.7); }

.container--protocol {
  max-width: 960px;
  margin: 0 auto;
  padding: 120px 1em 1em;
  text-align: center; }
  @media (min-width: 768px) {
    .container--protocol {
      padding: 100px 2em 2em; } }
  @media (min-width: 1200px) {
    .container--protocol.container--protocol-screen {
      max-width: none;
      width: 90%;
      max-height: 100vh;
      padding: 15px 2em 2em; } }
  .page-template-workout .container--protocol {
    padding: 0; }
  .container--protocol.container--protocol-screen {
    padding-top: 15px; }

.protocol__header {
  margin: 0 0 0.75em; }
  @media (min-width: 768px) {
    .protocol__header {
      display: flex;
      align-items: center;
      margin: 0 0 1.5em; } }

.protocol__logo {
  width: 100%;
  max-width: 250px; }
  @media (min-width: 768px) {
    .protocol__logo {
      width: 33%;
      max-width: none; } }
  .container--protocol-workout .protocol__logo {
    display: none; }

.protocol__header-dates {
  width: 100%; }
  @media (min-width: 768px) {
    .protocol__header-dates {
      margin-left: 1.5em; } }

.protocol-title {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  color: #00b1e1;
  font-size: 2.25em;
  margin: 0.25em 0; }
  @media (min-width: 768px) {
    .protocol-title {
      font-size: 3em;
      margin: 0; } }
  @media (min-width: 1024px) {
    .protocol-title {
      font-size: 4em; } }
  @media (min-width: 1200px) {
    .container--protocol-screen .protocol-title {
      font-size: 5vw;
      padding-left: 0.25em; } }
  .container--protocol-workout .protocol-title {
    font-size: 1.75em;
    font-weight: 500;
    font-style: none;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-style: normal;
    color: #101820;
    margin-bottom: 0.5em; }
    @media (min-width: 768px) {
      .container--protocol-workout .protocol-title {
        font-size: 2em; } }
    @media (min-width: 1200px) {
      .container--protocol-workout .protocol-title {
        font-size: 2.25em; } }

.protocol-dates {
  background-color: #efefef;
  color: #00b1e1;
  font-size: 1.1em;
  margin: 0 auto;
  position: relative;
  padding: 0.5em; }
  @media (min-width: 768px) {
    .protocol-dates {
      width: calc(100% - 60px); } }
  @media (min-width: 1024px) {
    .protocol-dates {
      font-size: 1.5em; } }
  @media (min-width: 1200px) {
    .container--protocol-screen .protocol-dates {
      font-size: 2vw; } }
  @media (min-width: 768px) {
    .protocol-dates:before {
      content: '';
      width: 30px;
      height: 100%;
      position: absolute;
      top: 0;
      left: -30px;
      background-color: #efefef;
      -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
      clip-path: polygon(100% 0, 100% 100%, 0 100%); } }
  @media (min-width: 768px) {
    .protocol-dates:after {
      content: '';
      width: 30px;
      height: 100%;
      position: absolute;
      top: 0;
      right: -30px;
      background-color: #efefef;
      -webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
      clip-path: polygon(100% 0, 0 0, 0 100%); } }
  .protocol-dates sup {
    font-size: 0.5em;
    top: -0.75em; }

.protocol-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 0; }

.protocol-info__item {
  background-color: #00b1e1;
  color: #fff;
  margin: 0 auto;
  position: relative;
  padding: 0.5em;
  display: flex;
  width: 100%; }
  @media (min-width: 768px) {
    .protocol-info__item {
      width: calc(100% - 100px); } }
  @media (min-width: 1200px) {
    .container--protocol-screen .protocol-info__item {
      padding: 1em; } }
  @media (min-width: 768px) {
    .protocol-info__item:before {
      content: '';
      width: 50px;
      height: 100%;
      position: absolute;
      top: 0;
      left: -49px;
      background-color: #00b1e1;
      -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
      clip-path: polygon(100% 0, 100% 100%, 0 100%); } }
  @media (min-width: 768px) {
    .protocol-info__item:after {
      content: '';
      width: 50px;
      height: 100%;
      position: absolute;
      top: 0;
      right: -49px;
      background-color: #00b1e1;
      -webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
      clip-path: polygon(100% 0, 0 0, 0 100%); } }
  .protocol-info__item:nth-of-type(even) {
    background-color: #efefef;
    color: #00b1e1; }
    .protocol-info__item:nth-of-type(even):before, .protocol-info__item:nth-of-type(even):after {
      background-color: #efefef; }
  .container--protocol-workout .protocol-info__item {
    padding: 0.75em 0.5em; }
  .protocol-info__item + .protocol-info__item {
    margin-top: 0.5em; }
    @media (min-width: 768px) {
      .protocol-info__item + .protocol-info__item {
        margin-top: 1.25em; } }
  .protocol-info__item .day {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.25em;
    text-align: right;
    padding-right: 1em;
    min-width: 120px; }
    @media (min-width: 768px) {
      .protocol-info__item .day {
        min-width: 240px;
        font-size: 2.5em; } }
    @media (min-width: 1200px) {
      .container--protocol-screen .protocol-info__item .day {
        min-width: 22vw;
        font-size: 4.75vh; } }
    .container--protocol-workout .protocol-info__item .day {
      font-family: 'Oswald', sans-serif;
      font-weight: 500; }
      @media (min-width: 768px) {
        .container--protocol-workout .protocol-info__item .day {
          font-size: 2em; } }
  .protocol-info__item .workout {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3; }
    @media (min-width: 768px) {
      .protocol-info__item .workout {
        font-size: 1.75em; } }
    @media (min-width: 1200px) {
      .container--protocol-screen .protocol-info__item .workout {
        font-size: 3.25vh; } }
    .container--protocol-workout .protocol-info__item .workout {
      font-family: 'Oswald', sans-serif;
      font-weight: 500; }
      @media (min-width: 768px) {
        .container--protocol-workout .protocol-info__item .workout {
          font-size: 1.5em; } }

.protocol-info__item-content {
  display: flex;
  align-items: center;
  text-align: left; }

.protocol-inspired {
  font-style: normal;
  text-align: center;
  font-size: 1em;
  padding-top: 1em; }
  @media (min-width: 768px) {
    .protocol-inspired {
      font-size: 1.5em; }
      .container--protocol-workout .protocol-inspired {
        font-size: 1.25em; } }
  @media (min-width: 1200px) {
    .container--protocol-screen .protocol-inspired {
      font-size: 1.75vw;
      padding-top: 0.5em; } }

.image-wrapper::before {
  content: '';
  background: rgba(0, 0, 0, 0.7);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.image-wrapper.slick-current::before {
  display: none; }

.image-wrapper.slick-slide {
  position: relative;
  height: auto; }

.slick-slide img {
  height: auto; }
  @media (min-width: 768px) {
    .slick-slide img {
      max-height: 400px; } }
  @media (min-width: 1024px) {
    .slick-slide img {
      max-height: 500px; } }

.slider-arrow {
  display: inline-block;
  position: absolute;
  z-index: 1030;
  top: 50%;
  transition-duration: 0.5s;
  opacity: 0.25; }
  .slider-arrow::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 13px;
    background-size: 8px 13px;
    background-repeat: no-repeat; }
    @media (min-width: 1024px) {
      .slider-arrow::before {
        background-size: 21px 33px;
        width: 21px;
        height: 33px; } }
  .slider-arrow.prev {
    left: 4%; }
    @media (min-width: 1024px) {
      .slider-arrow.prev {
        left: 10%; } }
    .slider-arrow.prev::before {
      background-image: url("/wp-content/themes/wmgburn/src/images/slick-slider/slider-prev-arrow.png"); }
  .slider-arrow.next {
    right: 4%; }
    @media (min-width: 1024px) {
      .slider-arrow.next {
        right: 10%; } }
    .slider-arrow.next::before {
      background-image: url("/wp-content/themes/wmgburn/src/images/slick-slider/slider-next-arrow.png"); }

.social {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0; }
  .social li {
    padding: 0 5px; }
    .social li a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background-color: #00b1e1; }
      .social li a i {
        color: #fff; }
  .social.social--footer {
    margin-top: 10px; }
    @media (min-width: 1024px) {
      .social.social--footer {
        justify-content: flex-start; } }
    .social.social--footer li {
      padding: 0; }
      .social.social--footer li + li {
        margin-left: 25px; }
      .social.social--footer li a {
        background-color: transparent;
        width: auto; }
        .social.social--footer li a i {
          color: #00b1e1; }
  @media (min-width: 1024px) {
    .social.social--blog {
      justify-content: center; } }

@media (min-width: 768px) {
  .social--header {
    order: 3; } }

.social--mobile-nav {
  background-color: #fff;
  padding: 1em 0; }

.social--author {
  justify-content: flex-start;
  padding: 0.5em 0; }
  .social--author li:first-child {
    padding-left: 0; }

.social--location {
  justify-content: flex-start;
  padding: 0.5em 0 0.75em; }
  .social--location li:first-child {
    padding-left: 0; }
  .social--location li a {
    background-color: transparent;
    width: auto;
    height: auto; }
    .social--location li a i {
      color: #00b1e1; }

.block-modules {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  .block-modules:nth-of-type(2),
  .single-wpsl_stores .block-modules,
  .page-template-location-hub .block-modules {
    margin-top: 20px; }
    @media (min-width: 1024px) {
      .block-modules:nth-of-type(2) .block-module--full,
      .single-wpsl_stores .block-modules .block-module--full,
      .page-template-location-hub .block-modules .block-module--full {
        order: 2; } }
  .block-modules li {
    position: relative;
    margin: 0 10px; }
    @media (min-width: 1024px) {
      .block-modules li {
        width: calc(50% - 20px); } }
    .block-modules li:nth-of-type(3) {
      order: 2; }
    .block-modules li + li {
      margin-top: 20px; }
      @media (min-width: 1024px) {
        .block-modules li + li {
          margin-top: 0; } }
  .block-modules .block-modules__inner {
    background-color: rgba(255, 255, 255, 0.85); }
    .block-modules .block-modules__inner + .block-modules__inner {
      margin-top: 20px; }
    @media (min-width: 1024px) {
      .block-modules .block-modules__inner {
        height: calc(50% - 10px); } }
  .block-modules .text {
    width: 75%;
    margin-left: auto; }
    @media (min-width: 768px) {
      .block-modules .text {
        width: 50%; } }
    @media (min-width: 1024px) {
      .block-modules .text {
        width: 75%;
        margin-left: 0; } }
    .block-modules .text.text--overlay {
      position: absolute;
      top: 0;
      right: 0; }
    .block-modules .text:nth-of-type(2),
    .single-wpsl_stores .block-modules .text,
    .page-template-location-hub .block-modules .text {
      margin-left: auto; }
    .diagonal:nth-of-type(even) .block-modules .text,
    .diagonal.diagonal--pattern .block-modules .text {
      background-color: rgba(255, 255, 255, 0.85);
      padding: 0.75em; }
  .block-modules.image-block ul {
    list-style: initial; }
  .block-modules.image-block li {
    position: relative;
    margin: 0 10px; }
    @media (min-width: 1024px) {
      .block-modules.image-block li {
        width: calc(50% - 20px); } }
    .block-modules.image-block li:nth-of-type(3) {
      order: 2; }
    .block-modules.image-block li + li {
      margin-top: 20px; }
      @media (min-width: 1024px) {
        .block-modules.image-block li + li {
          margin-top: 0; } }
  .block-modules.image-block .block-modules__inner {
    background-color: rgba(255, 255, 255, 0.85); }
    .block-modules.image-block .block-modules__inner + .block-modules__inner {
      margin-top: 20px; }
    @media (min-width: 1024px) {
      .block-modules.image-block .block-modules__inner {
        height: unset; } }
  .block-modules.image-block .text {
    width: 75%;
    margin-left: auto; }
    @media (min-width: 768px) {
      .block-modules.image-block .text {
        width: 50%; } }
    @media (min-width: 1024px) {
      .block-modules.image-block .text {
        width: 75%;
        margin-left: 0; } }
    .block-modules.image-block .text.text--overlay {
      position: relative;
      top: 0;
      right: 0; }
    .block-modules.image-block .text:nth-of-type(2),
    .single-wpsl_stores .block-modules.image-block .text,
    .page-template-location-hub .block-modules.image-block .text {
      margin-left: auto; }
    .diagonal:nth-of-type(even) .block-modules.image-block .text,
    .diagonal.diagonal--pattern .block-modules.image-block .text {
      background-color: rgba(255, 255, 255, 0.85);
      padding: 0.75em; }
  .block-modules:nth-of-type(2) .text {
    margin-left: 0; }
    @media (min-width: 1024px) {
      .block-modules:nth-of-type(2) .text {
        margin-left: auto; } }

.franchise {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .franchise {
      flex-direction: row;
      align-items: center; } }
  .franchise .text {
    margin-top: -2.75em;
    width: 60%;
    align-self: flex-end;
    padding: 0 10px;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.85);
    padding: 0.75em; }
    @media (min-width: 1024px) {
      .franchise .text {
        margin-top: 0;
        margin-left: -10%;
        align-self: center; } }
  .franchise img {
    width: 95%; }
    @media (min-width: 768px) {
      .franchise img {
        width: 75%; } }

.full-module {
  text-align: center;
  padding: 0 1em; }
  .full-module .text {
    max-width: 1120px;
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.85);
    margin: 0 auto;
    padding: 0.75em; }
    @media (min-width: 768px) {
      .full-module .text p {
        font-size: 1.5em; } }
    @media (min-width: 1200px) {
      .full-module .text p {
        font-size: 1.75em; } }

.video-module .full-module .text p {
  font-size: 1em; }

.gif-block {
  margin: 0;
  padding: 0; }
  @media (min-width: 992px) {
    .gif-block {
      display: flex;
      align-items: center; } }
  .gif-block.gif-block--reverse {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media (min-width: 992px) {
      .gif-block.gif-block--reverse {
        flex-wrap: nowrap; } }
  .gif-block.gif-block--even {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media (min-width: 992px) {
      .gif-block.gif-block--even {
        flex-wrap: nowrap; } }

.gif {
  position: relative;
  padding: 0.75em 0;
  z-index: -1; }
  @media (min-width: 992px) {
    .gif {
      width: 85%;
      padding: 10px; } }
  @media (min-width: 1200px) {
    .gif {
      width: 65%; } }
  @media (min-width: 992px) {
    .gif-block--reverse .gif {
      order: 2;
      margin-bottom: 0; } }
  .gif-block--even .gif {
    order: 3; }
    @media (min-width: 992px) {
      .gif-block--even .gif {
        order: 1; } }
  .gif .gif-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 992px) {
      .gif .gif-content {
        left: 30%; } }
    @media (min-width: 992px) {
      .gif-block--reverse .gif .gif-content {
        left: 70%; } }

.gif-block-descriptions {
  margin: 0;
  padding: 0; }
  @media (min-width: 992px) {
    .gif-block-descriptions {
      width: 55%;
      margin-left: -20%;
      position: relative; } }
  @media (min-width: 992px) {
    .gif-block--reverse .gif-block-descriptions {
      margin-left: 0;
      margin-right: -20%; } }
  .gif-block--even .gif-block-descriptions {
    order: 10; }

.gif-block-description {
  width: 100%;
  padding: 0 1em; }
  .gif-block-description + .gif-block-description {
    margin-top: 1em; }
  @media (min-width: 992px) {
    .gif-block-description .text {
      background-color: rgba(255, 255, 255, 0.85);
      padding: 0.75em; } }
  .diagonal:nth-of-type(even) .gif-block-description .text,
  .diagonal.diagonal--pattern .gif-block-description .text {
    background-color: rgba(255, 255, 255, 0.85);
    padding: 0.75em; }

.gif-block--even .gif-block-description:nth-of-type(1) {
  order: 1; }

.gif-block--even .gif-block-description:nth-of-type(2) {
  order: 2; }

.gif-block--even .gif-block-description:nth-of-type(3) {
  order: 4;
  margin-top: 0; }
  @media (min-width: 992px) {
    .gif-block--even .gif-block-description:nth-of-type(3) {
      margin-top: 1em; } }

.gif-block--even .gif-block-description:nth-of-type(4) {
  order: 5; }

.masthead--map .map #wpsl-base-gmap_0.wpsl-gmap-canvas:after {
  content: '';
  background-image: url("/wp-content/themes/wmgburn/src/images/white-diagonal.svg");
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 100%;
  height: 12vw; }

.map {
  position: relative; }
  @media (min-width: 1024px) {
    .map {
      display: flex;
      align-items: center; } }
  .map.d-lg-none #wpsl-base-gmap_1 {
    height: 60vh; }
  .map #wpsl-base-gmap_0.wpsl-gmap-canvas {
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: 60% top;
    height: 80vh;
    position: relative;
    overflow: hidden;
    margin: 0; }
    @media (min-width: 1024px) {
      .map #wpsl-base-gmap_0.wpsl-gmap-canvas {
        align-items: center;
        background-size: auto; } }
  .map .text {
    margin: 0 10px 30px;
    padding: 0.75em;
    background-color: rgba(255, 255, 255, 0.85);
    width: calc(100% - 20px);
    position: absolute;
    left: 0;
    bottom: calc(12vw + 10px);
    text-align: left; }
    @media (min-width: 1024px) {
      .map .text {
        margin: 0;
        width: 50%;
        max-width: 350px;
        top: auto;
        bottom: auto;
        margin-top: auto;
        margin-bottom: auto; } }
    @media (min-width: 1440px) {
      .map .text {
        top: 200px; } }

.map-module {
  margin: 0;
  padding: 0;
  flex-direction: column-reverse; }
  @media (min-width: 992px) {
    .map-module {
      display: flex;
      align-items: center;
      flex-direction: row; } }
  .map-module .map-module__inner {
    width: 100%; }
  .map-module .button-container {
    padding: 0 1em;
    margin-top: 1em; }
  .map-module.map-module--reverse {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media (min-width: 992px) {
      .map-module.map-module--reverse {
        flex-wrap: nowrap; } }
  .map-module.map-module--even {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media (min-width: 992px) {
      .map-module.map-module--even {
        flex-wrap: nowrap; } }

.gif {
  position: relative;
  padding: 0.75em 0;
  z-index: -1; }
  @media (min-width: 992px) {
    .gif {
      width: 85%;
      padding: 10px; } }
  @media (min-width: 1200px) {
    .gif {
      width: 65%; } }
  .gif .wpsl-gmap-canvas {
    height: 300px !important; }
    @media (min-width: 992px) {
      .gif .wpsl-gmap-canvas {
        height: 500px !important; } }
  @media (min-width: 992px) {
    .map-module--reverse .gif {
      order: 2;
      margin-bottom: 0; } }
  .map-module--even .gif {
    order: 3; }
    @media (min-width: 992px) {
      .map-module--even .gif {
        order: 1; } }
  .gif .gif-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 992px) {
      .gif .gif-content {
        left: 30%; } }
    @media (min-width: 992px) {
      .map-module--reverse .gif .gif-content {
        left: 70%; } }

.map-module-descriptions {
  margin: 0;
  padding: 0; }
  @media (min-width: 992px) {
    .map-module-descriptions {
      width: 55%;
      margin-left: -20%;
      position: relative; } }
  @media (min-width: 992px) {
    .map-module--reverse .map-module-descriptions {
      margin-left: 0;
      margin-right: -20%; } }
  .map-module--even .map-module-descriptions {
    order: 10; }

.map-module-description {
  width: 100%;
  padding: 0 1em; }
  .map-module-description + .map-module-description {
    margin-top: 1em; }
  @media (min-width: 992px) {
    .map-module-description .text {
      background-color: rgba(255, 255, 255, 0.85);
      padding: 0.75em; } }
  .diagonal:nth-of-type(even) .map-module-description .text,
  .diagonal.diagonal--pattern .map-module-description .text {
    background-color: rgba(255, 255, 255, 0.85);
    padding: 0.75em; }

.map-module--even .map-module-description:nth-of-type(1) {
  order: 1; }

.map-module--even .map-module-description:nth-of-type(2) {
  order: 2; }

.map-module--even .map-module-description:nth-of-type(3) {
  order: 4;
  margin-top: 0; }
  @media (min-width: 992px) {
    .map-module--even .map-module-description:nth-of-type(3) {
      margin-top: 1em; } }

.map-module--even .map-module-description:nth-of-type(4) {
  order: 5; }

.masthead--diagonal {
  display: flex;
  align-items: flex-end;
  background-image: url("/wp-content/themes/wmgburn/src/images/warm-up-header.jpg");
  background-size: cover;
  background-position: 48% top;
  height: 75vh;
  position: relative;
  overflow: hidden;
  margin-top: 0; }
  @media (min-width: 1024px) {
    .masthead--diagonal {
      align-items: center;
      max-height: 875px; } }
  @media (min-width: 1440px) {
    .masthead--diagonal {
      background-position: 48% 25%; } }
  .page-template-default.home .masthead--diagonal {
    height: 100vh; }
    @media (min-width: 1024px) {
      .page-template-default.home .masthead--diagonal {
        max-height: 875px; } }
  .page-template-location-hub .masthead--diagonal,
  .single-wpsl_stores .masthead--diagonal {
    height: 85vh; }
  .masthead--diagonal .map {
    width: 100%; }
  .single-wpsl_stores .masthead--diagonal {
    background-image: url("/wp-content/themes/wmgburn/src/images/join-us-workout.jpg"); }
    .single-wpsl_stores .masthead--diagonal.masthead--location-standard {
      background-image: url("/wp-content/themes/wmgburn/src/images/masthead/Landing-Pages_Header_1.jpg"); }
    .single-wpsl_stores .masthead--diagonal.masthead--campaign {
      background-image: url("/wp-content/themes/wmgburn/src/images/c2fImage.jpg"); }
  .page-template-2021springPromo .masthead--diagonal {
    background-image: url("/wp-content/themes/wmgburn/src/images/masthead/Landing-Pages_Header_2.jpg"); }
    @media (max-width: 1023px) {
      .page-template-2021springPromo .masthead--diagonal {
        height: 60vh;
        background-position: 35%; } }
    @media (min-width: 1024px) {
      .page-template-2021springPromo .masthead--diagonal {
        background-image: url("/wp-content/themes/wmgburn/src/images/masthead/Landing-Pages_Header_1.jpg"); } }
  .page-template-about .masthead--diagonal {
    background-position: 60% bottom; }
    @media (min-width: 1024px) {
      .page-template-about .masthead--diagonal {
        background-position: 60% 30%; } }
  .page-template-default.home .masthead--diagonal {
    background-position: 50% top; }
    @media (min-width: 1024px) {
      .page-template-default.home .masthead--diagonal {
        background-position: left 96%; } }
    @media (min-width: 1440px) {
      .page-template-default.home .masthead--diagonal {
        background-position: left 50%; } }
    @media (min-width: 1800px) {
      .page-template-default.home .masthead--diagonal {
        background-size: 130%; } }
  .page-template-location-hub .masthead--diagonal,
  .page-template-start-for-free .masthead--diagonal,
  .page-template-14day2 .masthead--diagonal {
    background-position: 48% bottom; }
    @media (min-width: 768px) {
      .page-template-location-hub .masthead--diagonal,
      .page-template-start-for-free .masthead--diagonal,
      .page-template-14day2 .masthead--diagonal {
        height: 65vh; } }
    @media (min-width: 1024px) {
      .page-template-location-hub .masthead--diagonal,
      .page-template-start-for-free .masthead--diagonal,
      .page-template-14day2 .masthead--diagonal {
        background-position: 50% top;
        height: 75vh; } }
    @media (min-width: 1440px) {
      .page-template-location-hub .masthead--diagonal,
      .page-template-start-for-free .masthead--diagonal,
      .page-template-14day2 .masthead--diagonal {
        background-position: 50% 20%; } }
  @media (min-width: 1024px) {
    .page-template-membership-landing .masthead--diagonal {
      background-size: 130%;
      background-position: 12% 10%; } }
  @media (min-width: 1440px) {
    .page-template-membership-landing .masthead--diagonal {
      background-position: 20% 36%; } }
  @media (min-width: 1800px) {
    .page-template-membership-landing .masthead--diagonal {
      background-size: 100%; } }
  .page-template-rflthank .masthead--diagonal {
    background-position: 66% top; }
    @media (min-width: 1024px) {
      .page-template-rflthank .masthead--diagonal {
        background-position: left top; } }
  .page-template-workout .masthead--diagonal {
    background-position: 83% top; }
    @media (min-width: 1024px) {
      .page-template-workout .masthead--diagonal {
        background-position: 90% top; } }
    @media (min-width: 1800px) {
      .page-template-workout .masthead--diagonal {
        background-position: 90% 20%; } }
    @media (min-width: 2500px) {
      .page-template-workout .masthead--diagonal {
        background-position: 90% 30%; } }
  .masthead--diagonal .text {
    margin: 0 10px 12vw;
    padding: 0.5em;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.85);
    width: calc(100% - 20px);
    z-index: 10; }
    @media (min-width: 1024px) {
      .masthead--diagonal .text {
        margin: 0;
        width: 50%;
        max-width: 740px; }
        .map .masthead--diagonal .text {
          width: 35%; } }
    .map .masthead--diagonal .text {
      text-align: unset; }
  .masthead--diagonal .map .text {
    text-align: unset; }
    @media (min-width: 1024px) {
      .masthead--diagonal .map .text {
        width: 35%; } }
  .masthead--diagonal .form {
    padding-top: 1em; }
  .masthead--diagonal .short_phase_name {
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-style: italic;
    color: #00b1e1; }

.masthead--location {
  background: #a7a8aa; }
  @media (min-width: 1024px) {
    .masthead--location {
      max-height: 650px; } }
  .masthead--location .text {
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: left;
    margin: 0 10px 12vw; }
    @media (min-width: 1024px) {
      .masthead--location .text {
        top: auto;
        bottom: auto;
        margin: auto 0;
        max-width: 350px; } }
    @media (min-width: 1200px) {
      .masthead--location .text {
        max-width: 500px; } }

#map {
  width: 100%;
  height: calc(100vh + 65px); }

@media (max-width: 991px) {
  .single-wpsl_stores .masthead--outdoor {
    background-position: 65% top; } }

@media (min-width: 1200px) {
  .single-wpsl_stores .masthead--outdoor {
    background-position: bottom; } }

@media (max-width: 991px) {
  .single-wpsl_stores .masthead--virtual {
    background-position: 65% top; } }

@media (min-width: 1200px) {
  .single-wpsl_stores .masthead--virtual {
    background-position: top; } }

.mission-statement {
  text-align: center;
  padding: 0 1em; }
  .mission-statement .text {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.85);
    margin: 0 auto;
    padding: 0.75em; }
    @media (min-width: 768px) {
      .mission-statement .text p {
        font-size: 1.5em; } }
    @media (min-width: 1200px) {
      .mission-statement .text p {
        font-size: 1.75em; } }

.modal.show .modal-dialog {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.modal-dialog {
  max-width: 450px; }
  @media (min-width: 1024px) {
    .modal-dialog {
      max-width: 768px; } }
  @media (min-width: 1200px) {
    .modal-dialog {
      max-width: 75vw; } }

.modal-body {
  max-height: 85vh; }
  @media (min-width: 1024px) {
    .modal-body {
      max-height: 75vh; } }

.notification {
  background-color: #00b1e1;
  color: #fff;
  padding: 10px;
  font-size: 0.85em;
  width: 100%;
  text-transform: uppercase;
  text-align: center; }
  .notification a {
    color: #fff;
    text-decoration: underline; }
  @media (min-width: 768px) {
    .notification br {
      display: none; } }
  .notification.offer {
    background-color: #474647; }

.notification--location {
  padding: 10px 0;
  font-weight: bold; }
  .notification--location strong {
    font-weight: bold; }
  .notification--location a {
    color: blue;
    text-decoration: underline; }
  .notification--location.notification--location-confirmation {
    text-align: center;
    padding: 10px; }

.shop {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 0 50px;
  padding: 0; }
  @media (min-width: 768px) {
    .shop {
      flex-direction: row; } }
  .shop li {
    flex-basis: 50%; }
    .shop li + li {
      margin-top: 25px; }
      @media (min-width: 768px) {
        .shop li + li {
          margin-top: 0;
          margin-left: 25px; } }
  .blog .shop {
    flex-direction: row; }
    .blog .shop li {
      flex-basis: 50%; }
      .blog .shop li + li {
        margin-top: 0;
        margin-left: 1em; }

.swiper-container {
  max-width: 100%; }

.swiper-container--single {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0; }

.swiper-slide {
  height: auto;
  align-self: stretch; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 0; }
  .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f053";
    font-weight: 100; }
  @media (min-width: 768px) {
    .client-testimonials .swiper-button-prev, .client-testimonials .swiper-container-rtl .swiper-button-next {
      left: 15px; } }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 0; }
  .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f054";
    font-weight: 100; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 1.15em;
  font-weight: 100;
  color: #101820;
  display: block; }
  .client-testimonials .swiper-button-next:after, .client-testimonials .swiper-button-prev:after {
    font-size: 1.5em;
    color: #00b1e1; }

@media (min-width: 1024px) {
  .protocol__info .swiper-button-disabled {
    display: none; } }

.swiper-slide-visible {
  cursor: pointer; }

.client-testimonials {
  display: flex;
  flex-direction: column; }
  .client-testimonials .text {
    width: 75%;
    padding: 0.75em 1em; }
  .client-testimonials .client-testimonial {
    display: flex;
    flex-direction: column;
    min-width: 100%; }
    @media (min-width: 768px) {
      .client-testimonials .client-testimonial {
        flex-direction: row; } }
    @media (min-width: 1200px) {
      .client-testimonials .client-testimonial {
        align-items: center; } }
    .client-testimonials .client-testimonial .client-testimonial__image {
      order: 2;
      width: 95%;
      max-width: 400px;
      position: relative; }
      @media (min-width: 768px) {
        .client-testimonials .client-testimonial .client-testimonial__image {
          order: 1;
          width: auto;
          max-width: none; } }
    .client-testimonials .client-testimonial .client-testimonial__text {
      padding: 0.75em 1em;
      order: 1;
      background-color: #fff; }
      @media (min-width: 768px) {
        .client-testimonials .client-testimonial .client-testimonial__text {
          order: 2;
          margin-right: 30px;
          width: 50%;
          padding: 0.75em 0.75em 0.75em 1.25em; } }
      @media (min-width: 768px) {
        .client-testimonials .client-testimonial .client-testimonial__text .quote {
          font-size: 1.25em; } }
      @media (min-width: 1024px) {
        .client-testimonials .client-testimonial .client-testimonial__text .quote {
          font-size: 1.5em; } }
      .client-testimonials .client-testimonial .client-testimonial__text .name {
        border-top: 2px solid #101820;
        margin-top: 10px;
        padding-top: 10px;
        font-weight: 700;
        font-size: 1.15em; }
        @media (min-width: 768px) {
          .client-testimonials .client-testimonial .client-testimonial__text .name {
            width: 30%; } }

.client-transformations {
  display: flex;
  flex-direction: column;
  padding: 0; }
  @media (min-width: 768px) {
    .client-transformations {
      flex-direction: row;
      flex-wrap: wrap; } }
  .client-transformations .text {
    padding: 0.75em; }

.client-transformation {
  flex-basis: 100%; }
  @media (min-width: 768px) {
    .client-transformation {
      flex-basis: calc(50% - 0.5em); } }
  @media (min-width: 1024px) {
    .client-transformation {
      flex-basis: calc(25% - 0.75em); } }
  .client-transformation:nth-of-type(even) {
    margin-top: 1em; }
    @media (min-width: 768px) {
      .client-transformation:nth-of-type(even) {
        margin-top: 0;
        margin-left: 1em; } }
  .client-transformation:nth-of-type(3), .client-transformation:nth-of-type(4) {
    display: none; }
    @media (min-width: 1024px) {
      .client-transformation:nth-of-type(3), .client-transformation:nth-of-type(4) {
        display: block;
        margin-left: 1em; } }

.protocol {
  display: flex;
  flex-direction: column; }
  .protocol .text {
    width: 75%;
    padding: 0 1em;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .protocol .text {
        width: 50%; } }
  .protocol .protocol__item {
    background-color: #efefef;
    padding: 1em 2em;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 250px; }
    .protocol .protocol__item:nth-of-type(even) {
      background-color: #00b1e1;
      color: #fff; }
    .protocol .protocol__item .day {
      font-weight: 700;
      font-size: 1.15em;
      padding-bottom: 0.25em; }

.location-info {
  padding-top: 70px;
  background-color: #474647; }
  .location-info .map-module-descriptions {
    margin-top: 20px;
    padding: 0 1em 20px; }
    .location-info .map-module-descriptions .map-module-description {
      padding: 0; }
      .location-info .map-module-descriptions .map-module-description .text .text__contact, .location-info .map-module-descriptions .map-module-description .text .text__address {
        margin-bottom: 10px; }
      .location-info .map-module-descriptions .map-module-description .text .headline {
        color: #fff;
        margin-bottom: 5px; }
      .location-info .map-module-descriptions .map-module-description .text .subheadline {
        font-weight: 500;
        text-transform: uppercase;
        font-family: 'Oswald', sans-serif;
        font-style: italic;
        color: #fff; }
      .location-info .map-module-descriptions .map-module-description .text .text__contact a {
        color: #00b1e1; }
      .location-info .map-module-descriptions .map-module-description .text .text__address {
        display: flex;
        flex-wrap: wrap; }
        .location-info .map-module-descriptions .map-module-description .text .text__address a {
          width: 50%;
          color: #fff; }
        .location-info .map-module-descriptions .map-module-description .text .text__address .directions-link, .location-info .map-module-descriptions .map-module-description .text .text__address .camp-times-link {
          color: #00b1e1;
          padding: 5px 0; }
      .location-info .map-module-descriptions .map-module-description .text .social {
        padding: 0.5em 0 0; }
        .location-info .map-module-descriptions .map-module-description .text .social .fa-stack-2x {
          color: #00b1e1; }
        .location-info .map-module-descriptions .map-module-description .text .social .fa-stack-1x {
          color: #fff; }
    .location-info .map-module-descriptions .button-container {
      justify-content: center; }
  .location-info video {
    margin-bottom: -6px; }
  .location-info .button-container {
    justify-content: center;
    flex-wrap: wrap; }
    .location-info .button-container.special-offers-wrapper {
      padding: 0px 15px 15px; }
    .location-info .button-container .subheadline {
      width: 100%;
      margin-bottom: 5px;
      font-weight: 500;
      text-transform: uppercase;
      font-family: 'Oswald', sans-serif;
      font-style: italic;
      color: #fff; }
    .location-info .button-container .button {
      width: 100%; }

@media (min-width: 768px) {
  .full-image {
    padding-bottom: 25px; } }

.full-image .diagonal__inner {
  display: flex;
  justify-content: center; }
  .full-image .diagonal__inner .text {
    width: 100%; }
    @media (min-width: 768px) {
      .full-image .diagonal__inner .text {
        width: 65%; } }
    .full-image .diagonal__inner .text img {
      width: 100%;
      padding-bottom: 15px; }
    .full-image .diagonal__inner .text .headline {
      margin-top: 25px; }
    .full-image .diagonal__inner .text .button-container {
      margin-top: 25px;
      display: flex;
      justify-content: center; }

#wpsl-wrap.wpsl--memberships .masthead--memberships:after {
  content: none; }

#wpsl-wrap.wpsl--memberships .masthead--memberships .form .wpsl-search-btn-wrap {
  margin: 0; }

@media (min-width: 768px) {
  #wpsl-wrap.wpsl--memberships .masthead--memberships .masthead--diagonal .text {
    margin: 0; } }

@media (max-width: 767px) {
  #wpsl-wrap.wpsl--memberships .masthead--memberships .masthead--diagonal .text {
    margin: 0 10px 15vw; } }

#wpsl-wrap.wpsl--memberships .wpsl-gmap-wrap {
  padding: 0; }

@media (min-width: 768px) {
  #wpsl-wrap.wpsl--memberships div#wpsl-gmap {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 20%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 20%);
    top: -150px;
    height: 600px; } }

@media (max-width: 767px) {
  #wpsl-wrap.wpsl--memberships div#wpsl-gmap {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 8%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 8%);
    top: -60px; } }

#wpsl-wrap.wpsl--memberships div#wpsl-result-list {
  z-index: 99;
  position: relative; }
  @media (min-width: 768px) {
    #wpsl-wrap.wpsl--memberships div#wpsl-result-list {
      top: -150px; } }
  @media (max-width: 767px) {
    #wpsl-wrap.wpsl--memberships div#wpsl-result-list {
      top: -60px; } }

.alternating-modules {
  padding: 0; }
  .alternating-modules li {
    display: flex;
    flex-direction: column; }
    @media (min-width: 1024px) {
      .alternating-modules li {
        flex-direction: row;
        align-items: center;
        justify-content: space-between; } }
    .alternating-modules li:nth-of-type(even) img {
      align-self: flex-end; }
      @media (min-width: 1024px) {
        .alternating-modules li:nth-of-type(even) img {
          align-self: center;
          order: 2; } }
    .alternating-modules li:nth-of-type(even) .text {
      align-self: flex-start; }
      @media (min-width: 1024px) {
        .alternating-modules li:nth-of-type(even) .text {
          align-self: center;
          order: 1;
          margin-left: 0; } }
    .alternating-modules li + li {
      margin-top: 20px; }
      @media (min-width: 768px) {
        .alternating-modules li + li {
          margin-top: 40px; } }
      @media (min-width: 1024px) {
        .alternating-modules li + li {
          margin-top: 80px; } }
  .alternating-modules img {
    width: 100%; }
    @media (min-width: 768px) {
      .alternating-modules img {
        width: 50%; } }
  .alternating-modules .text {
    width: 50%;
    align-self: flex-end;
    padding: 0 10px;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.85);
    padding: 10px; }
    @media (min-width: 1024px) {
      .alternating-modules .text {
        margin-top: 0;
        align-self: center;
        padding: 20px; } }

.section--content {
  text-align: center; }
  .section--content .section__inner {
    padding: 0 20px; }

.section--form {
  text-align: center; }
  .section--form .section__inner {
    padding: 0 20px; }

.image-blocks-container .image-blocks {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between; }
  @media (min-width: 768px) {
    .image-blocks-container .image-blocks {
      padding: 0 10px; } }
  .image-blocks-container .image-blocks:nth-of-type(2),
  .single-wpsl_stores .image-blocks-container .image-blocks {
    margin-top: 25px; }
    @media (min-width: 1024px) {
      .image-blocks-container .image-blocks:nth-of-type(2) .image-block--full,
      .single-wpsl_stores .image-blocks-container .image-blocks .image-block--full {
        order: 2; } }
  .image-blocks-container .image-blocks li {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    @media (min-width: 1024px) {
      .image-blocks-container .image-blocks li {
        width: 50%;
        padding: 0 20px; } }
    .image-blocks-container .image-blocks li.image-block--full-embed {
      display: unset; }
    .image-blocks-container .image-blocks li.image-block--full {
      text-align: center; }
      @media (min-width: 1024px) {
        .image-blocks-container .image-blocks li.image-block--full.image-block--full-right {
          order: 2; } }
      .image-blocks-container .image-blocks li.image-block--full img {
        width: 100%;
        object-fit: cover; }
      .image-blocks-container .image-blocks li.image-block--full .image-block--full-inner {
        width: 100%;
        min-height: 40vh; }
        @media (min-width: 1024px) {
          .image-blocks-container .image-blocks li.image-block--full .image-block--full-inner {
            min-height: 50vh; } }
        @media (min-width: 1800px) {
          .image-blocks-container .image-blocks li.image-block--full .image-block--full-inner {
            min-height: 50vh; } }
    .image-blocks-container .image-blocks li.image-block--text {
      padding: 0 25px; }
      @media (min-width: 1024px) {
        .image-blocks-container .image-blocks li.image-block--text {
          width: 50%; } }
    .image-blocks-container .image-blocks li:nth-of-type(3) {
      order: 2; }
    .image-blocks-container .image-blocks li + li {
      margin-top: 20px; }
      @media (min-width: 1024px) {
        .image-blocks-container .image-blocks li + li {
          margin-top: 0; } }
  .image-blocks-container .image-blocks .image-blocks__inner {
    width: 100%; }
    .image-blocks-container .image-blocks .image-blocks__inner ul {
      list-style: initial; }
      .image-blocks-container .image-blocks .image-blocks__inner ul li {
        display: list-item; }
    .image-blocks-container .image-blocks .image-blocks__inner + .image-blocks__inner {
      margin-top: 20px; }

.section--icons .headline--small {
  text-align: center;
  padding: 0 10px; }

.section--icons p {
  max-width: 864px;
  padding: 0 10px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.section--icons .headline--small + .icons,
.section--icons p + .icons {
  margin-top: 20px; }

.section--icons .button-container {
  justify-content: center; }

svg {
  color: #00b1e1; }

.icons {
  padding: 0 10px; }
  @media (min-width: 1024px) {
    .icons {
      display: flex;
      justify-content: center; } }
  .icons .icon {
    display: flex; }
    @media (min-width: 1024px) {
      .icons .icon {
        flex-direction: column;
        align-items: center;
        flex: 1 1 0; } }
    .icons .icon + .icon {
      margin-top: 20px; }
      @media (min-width: 1024px) {
        .icons .icon + .icon {
          margin-top: 0;
          margin-left: 20px; } }
    .icons .icon .icon__icon {
      display: flex;
      justify-content: center;
      width: 30%; }
      @media (min-width: 1024px) {
        .icons .icon .icon__icon {
          width: auto; } }
      @media (max-width: 767px) {
        .icons .icon .icon__icon svg {
          font-size: 3em; } }
    .icons .icon .number {
      font-family: "Oswald", sans-serif;
      color: #00b1e1; }
      @media (min-width: 1024px) {
        .icons .icon .number {
          font-size: 70px; } }
    .icons .icon i {
      color: #00b1e1;
      font-size: 2em; }
      @media (min-width: 1024px) {
        .icons .icon i {
          font-size: 3em; } }
    .icons .icon img {
      height: 40px; }
      @media (min-width: 1024px) {
        .icons .icon img {
          height: 61px; } }
    .icons .icon p {
      width: 70%;
      margin-left: auto; }
      @media (min-width: 1024px) {
        .icons .icon p {
          width: auto;
          text-align: center;
          margin-top: 10px; } }
    .icons .icon .headline {
      text-align: center; }
      @media (max-width: 1023px) {
        .icons .icon .headline br {
          display: none; } }
      @media (min-width: 1024px) {
        .icons .icon .headline {
          text-align: center; } }

/* width: 80%; */
.icon.active svg {
  color: #fff; }

.icon p.headline.headline--small {
  font-size: 24px; }

.section + .section {
  margin-top: 60px; }
  @media (min-width: 768px) {
    .section + .section {
      margin-top: 90px; } }
  @media (max-width: 767px) {
    .page-template-default.home .section + .section:nth-of-type(1) {
      margin-top: 20px; } }

.section + .js-section {
  margin-top: 30px; }

.section:nth-of-type(even) .headline--highlight:before {
  margin-left: auto; }

.section.leftheader .headline--highlight:before {
  margin-left: unset; }

.section.rightheader .headline--highlight:before {
  margin-left: auto; }

.section.noheader {
  margin-top: 50px; }

.leftheader .headline--highlight:before {
  margin-left: unset; }

.rightheader .headline--highlight:before {
  margin-left: auto; }

.content--normal {
  display: flex;
  flex-wrap: wrap; }
  .content--normal h2 {
    width: 100%; }
  @media (min-width: 768px) {
    .content--normal .faq {
      padding: 0 calc(100% / 6); } }

.nomobilebreak {
  content: "";
  padding: 0 7px; }

.block-modules,
.image-blocks,
.sliders,
.icons,
#sliderAccolades,
#sliderPress,
.alternating-modules,
.cta-module,
.gif-block,
.slick-slider,
.section--content .section__inner,
.section--main-content,
.content--form .gform_wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0 1em; }

.commit2fit-thank-full > div {
  margin-top: 50px;
  margin-bottom: 50px; }
  .commit2fit-thank-full > div h2 span {
    color: #00b1e1;
    font-weight: bold; }
  .commit2fit-thank-full > div hr {
    color: #00b1e1;
    width: 80%;
    margin: 0 auto;
    border-top: 5px; }

.commit2fit-thank-video > div {
  margin-top: unset; }

.commit2fit-alternating-modules div ul li div.text {
  text-align: center; }

@media (max-width: 767px) {
  .commit2fit-alternating-modules div ul li div.text {
    width: 100%; } }

.commit2fit-alternating-modules div ul li div .button-container {
  justify-content: center; }
  .commit2fit-alternating-modules div ul li div .button-container .button {
    margin-top: 1.5vh;
    width: 65%; }
  @media (max-width: 767px) {
    .commit2fit-alternating-modules div ul li div .button-container .button {
      margin-top: 1.5vh;
      width: 100%; } }

@media (max-width: 767px) {
  #form {
    padding-top: 15px; } }

@media (min-width: 768px) {
  #form {
    padding-top: 45px; } }

.commit2fit-app-link {
  padding-top: 15px; }
  @media (min-width: 768px) {
    .commit2fit-app-link {
      display: flex; } }
  .commit2fit-app-link a.button {
    margin: 15px 0; }
    @media (min-width: 768px) {
      .commit2fit-app-link a.button {
        width: 50%;
        margin: 0 15px; } }

@-webkit-keyframes color-change-2x {
  0% {
    background: #00b1e1; }
  100% {
    background: #fff; } }

@keyframes color-change-2x {
  0% {
    background: #00b1e1; }
  100% {
    background: #fff; } }

@media (min-width: 768px) {
  .careers-adp-section {
    -webkit-animation: color-change-2x 5s linear infinite alternate both;
    animation: color-change-2x 5s linear infinite alternate both;
    padding-top: 3rem;
    padding-bottom: 3rem; } }

.careers-adp-section .adp-iframe.container {
  width: 100vw;
  padding: 0 auto;
  margin: 0 auto;
  background-color: white;
  padding: 1rem 1rem;
  border-radius: 10px;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (max-width: 767px) {
    .careers-adp-section .adp-iframe.container {
      height: 160vh; } }
  @media (min-width: 768px) {
    .careers-adp-section .adp-iframe.container {
      height: 140vh; } }
  @media (min-width: 1700px) {
    .careers-adp-section .adp-iframe.container {
      height: 100vh; } }
  @media (max-width: 767px) {
    .careers-adp-section .adp-iframe.container {
      padding: 0 !important; } }
  .careers-adp-section .adp-iframe.container iframe {
    border: none; }

@media (max-width: 640px) {
  .recruitment.recruitment_styles .header-main-container .header-logo-container .logo-container img {
    max-width: 100%;
    height: auto;
    padding-left: 5px;
    width: 3rem; } }

.careers_cta {
  background-color: #00b1e1; }
  .careers_cta .container h2 {
    font-family: league-gothic, sans-serif;
    text-transform: uppercase;
    font-size: 2.5rem;
    text-align: center;
    text-transform: uppercase;
    color: white;
    padding-top: 0.5rem;
    letter-spacing: 0.1rem; }
    @media (min-width: 641px) {
      .careers_cta .container h2 {
        font-size: 3rem;
        padding-bottom: 1rem; } }
    .careers_cta .container h2 span {
      color: #f8db4e;
      font-size: 2rem;
      text-decoration: underline;
      text-decoration-color: #f8db4e;
      margin-top: 1rem;
      text-decoration-thickness: 4px; }
      @media (min-width: 641px) {
        .careers_cta .container h2 span {
          font-size: 3rem; } }
      @media (max-width: 640px) {
        .careers_cta .container h2 span::before {
          content: "\a";
          white-space: pre; } }
  .careers_cta .container .button-container {
    justify-content: center; }
    .careers_cta .container .button-container .btn-secondary {
      color: #00b1e1;
      background-color: #fff;
      font-family: league-gothic, sans-serif;
      border-color: #00b1e1;
      padding: 0.5em;
      margin: 0.2em;
      margin-top: 0.5rem;
      letter-spacing: 0.1rem; }
      .careers_cta .container .button-container .btn-secondary:hover {
        color: #fff;
        background-color: #00b1e1;
        border-color: #f8db4e; }

.careers-form-section {
  background-color: #00b1e1; }
  .careers-form-section#form {
    padding-top: 0px !important; }
  .careers-form-section .form-container {
    background-color: white;
    padding: 1rem 2rem;
    border-radius: 10px; }
    .careers-form-section .form-container h2.headline {
      font-family: league-gothic, sans-serif;
      text-transform: uppercase; }
    .careers-form-section .form-container h3.subheadline {
      font-family: 'Open Sans', sans-serif; }

.careers-split-mod-section {
  margin-top: 0px !important; }

.careers-full-width-section .diagonal__inner.diagonal__inner--small {
  margin-top: 0 !important; }

.careers-full-width-section .mission-statement .alert.alert-primary {
  color: #00b1e1;
  background-color: #fff;
  border-color: #00b1e1;
  font-family: open-sans, sans-serif; }

.careers-full-width-section .mission-statement .text h2 {
  padding: 0.5rem;
  padding-top: 2rem;
  font-family: league-gothic, sans-serif;
  text-transform: uppercase;
  font-size: 2.5rem; }
  .careers-full-width-section .mission-statement .text h2 span {
    color: #00b1e1;
    font-family: league-gothic, sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-color: #f8db4e;
    margin-top: 1rem;
    text-decoration-thickness: 4px; }

.careers-full-width-section .mission-statement .text p {
  color: #00b1e1;
  font-family: open-sans, sans-serif;
  font-size: 1.1rem;
  padding: 0.5rem;
  font-style: italic;
  display: block;
  margin: 0 auto;
  padding-bottom: 2rem; }
  @media (min-width: 800px) {
    .careers-full-width-section .mission-statement .text p {
      width: 100%; } }
  .careers-full-width-section .mission-statement .text p span {
    color: #101820;
    font-family: open-sans, sans-serif;
    font-size: 1.1rem; }

.careers_grid_images {
  display: flex;
  flex-wrap: wrap; }
  .careers_grid_images img {
    width: 50%;
    height: 40vh;
    object-fit: cover; }
    @media (max-width: 640px) {
      .careers_grid_images img {
        height: 20vh; } }

@media (max-width: 767px) {
  .careers-hq-header {
    background: #00b1e1; } }

@media (max-width: 767px) {
  .careers-hq-header h1,
  .careers-hq-header h6 {
    color: #fff; } }

.careers-split-mod-section {
  background: none !important; }
  .careers-split-mod-section::after {
    content: none !important; }
  .careers-split-mod-section .full_width {
    background-color: #00b1e1; }
  .careers-split-mod-section .diagonal__inner {
    margin-top: 0 !important;
    max-width: unset; }
    .careers-split-mod-section .diagonal__inner .shop li a h2 {
      color: #fff;
      font-family: "Oswald", sans-serif;
      text-transform: uppercase;
      font-size: 2.6em;
      text-align: center;
      padding: 30px; }
    .careers-split-mod-section .diagonal__inner .shop li a img {
      object-fit: cover;
      height: 55vh;
      clip-path: circle(50% at 50% 50%);
      display: block;
      margin: 0 auto; }
    .careers-split-mod-section .diagonal__inner .shop li a .button-container {
      padding: 30px; }

.careers-tabs .tab-content img {
  padding: 0 !important; }

@media (max-width: 600px) {
  .careers-tabs .tab-image {
    width: 100% !important;
    margin: 0 auto;
    display: block; } }

@media (max-width: 600px) {
  .careers-tabs .title-subhead {
    margin: 0 auto !important;
    padding: 0 auto !important;
    text-align: center !important;
    padding-left: 0 !important; } }

.careers-tabs .title-subhead {
  cursor: pointer;
  color: #101820;
  font-family: league-gothic, sans-serif;
  text-transform: uppercase;
  font-size: 2.5rem;
  margin: 0 auto;
  width: 100%;
  text-align: left;
  padding-left: 1rem;
  padding-top: 1rem; }

.careers-tabs .tabs {
  text-align: center;
  background-color: #fff;
  padding-top: 2rem; }

.careers-tabs .tabs input[type=radio] {
  display: none; }

.careers-tabs .tabs label {
  transition: background 0.2s ease-in-out, height 0.4s linear;
  display: inline-block;
  cursor: pointer;
  color: #101820;
  width: 20%;
  height: 3em;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background: #00b1e1;
  text-align: center;
  line-height: 3em;
  font-family: league-gothic, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-bottom: 0px; }

.careers-tabs .tabs label:last-of-type {
  border-bottom: none; }

.careers-tabs .tabs label:hover {
  background: #00b1e1;
  color: #ffffff; }

@media screen and (max-width: 1600px) {
  .careers-tabs .tabs label {
    width: 20%; } }

@media screen and (max-width: 900px) {
  .careers-tabs .tabs label {
    width: 20%; } }

@media screen and (max-width: 600px) {
  .careers-tabs .tabs label {
    width: 100%;
    display: block;
    border-bottom: 2px solid #f8db4e;
    border-radius: 0;
    font-size: 1.2rem; } }

@media screen and (max-width: 600px) {
  .careers-tabs .tabs {
    margin: 0; } }

.careers-tabs #tab1:checked + label, .careers-tabs #tab2:checked + label, .careers-tabs #tab3:checked + label, .careers-tabs #tab4:checked + label {
  background: #00b1e1;
  color: #fff;
  border-bottom: 5px solid #f8db4e; }

.careers-tabs .tab-content {
  position: absolute;
  top: -9999px;
  padding: 10px;
  background-color: white;
  padding: 1rem 2rem;
  border-radius: 10px; }
  .careers-tabs .tab-content .headline {
    text-align: left;
    margin-bottom: 0.5rem;
    font-family: league-gothic, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase; }

.careers-tabs .tab-content-wrapper {
  background: #00b1e1;
  border-top: #f8db4e 5px solid;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-right-radius: 3px;
  xbackground-image: url("https://assets.codepen.io/6274384/d6d047c512d78386ec99042f81a79573-xxlarge.jpg"); }

@media screen and (max-width: 600px) {
  .careers-tabs .tab-content-wrapper, .careers-tabs .tab1-content-wrapper {
    border: none;
    border-radius: 0; } }

.careers-tabs #tab1:checked ~ .tab-content-wrapper #tab-content-1, .careers-tabs #tab2:checked ~ .tab-content-wrapper #tab-content-2, .careers-tabs #tab3:checked ~ .tab-content-wrapper #tab-content-3, .careers-tabs #tab4:checked ~ .tab-content-wrapper #tab-content-4 {
  position: relative;
  top: 0px; }

.careers-tabs .apply-link {
  color: #fff;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  display: inline-block;
  float: left;
  margin-left: 1rem; }

.careers-tabs .apply-link:hover {
  color: #f8db4e;
  text-decoration: none;
  text-decoration-thickness: 3px;
  font-family: 'Open Sans', sans-serif;
  display: block;
  float: left;
  margin-left: 1rem; }

.careers-tabs .disclaimer {
  color: #101820;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.7rem;
  display: block;
  width: 100%; }

.careers-tab-role-description {
  color: #101820;
  text-align: left;
  font-family: 'Open Sans', sans-serif; }

.careers-masthead .text h1 {
  font-family: league-gothic, sans-serif; }
  .careers-masthead .text h1.headline {
    font-family: league-gothic, sans-serif; }
    .careers-masthead .text h1.headline span {
      color: #00b1e1;
      text-decoration: underline;
      text-decoration-color: #f8db4e;
      margin-top: 1rem;
      text-decoration-thickness: 4px; }
      @media (max-width: 640px) {
        .careers-masthead .text h1.headline span::after {
          content: "\a";
          white-space: pre; } }

.careers-masthead .text h2 {
  font-family: open-sans, sans-serif; }
  .careers-masthead .text h2.subheadline {
    font-family: open-sans, sans-serif; }

.careers-values h2.headline.container {
  max-width: unset;
  background-color: #00b1e1; }

.careers-values .col-sm {
  color: #fff;
  max-width: unset;
  font-family: league-gothic, sans-serif;
  text-transform: uppercase;
  font-size: 2.5rem; }

.question-container h2.headline {
  font-family: league-gothic, sans-serif;
  text-transform: uppercase;
  margin-top: 1rem; }

.question-container h3.subheadline {
  font-family: 'Open Sans', sans-serif;
  font-style: italic; }

.homepage_careers_cta {
  background-color: #00b1e1; }
  .homepage_careers_cta .container h2 {
    font-family: league-gothic, sans-serif;
    text-transform: uppercase;
    font-size: 2.5rem;
    text-align: center;
    text-transform: uppercase;
    color: white;
    padding-top: 0.5rem; }
    @media (min-width: 641px) {
      .homepage_careers_cta .container h2 {
        font-size: 3rem;
        padding-bottom: 1rem; } }
    .homepage_careers_cta .container h2 span {
      color: #f8db4e;
      font-size: 2rem;
      text-decoration: underline;
      text-decoration-color: #f8db4e;
      margin-top: 1rem;
      text-decoration-thickness: 4px; }
      @media (min-width: 641px) {
        .homepage_careers_cta .container h2 span {
          font-size: 3rem; } }
      @media (max-width: 640px) {
        .homepage_careers_cta .container h2 span::before {
          content: "\a";
          white-space: pre; } }
  .homepage_careers_cta .container .button-container {
    justify-content: center; }
    .homepage_careers_cta .container .button-container .btn-secondary {
      color: #00b1e1;
      background-color: #fff;
      font-family: league-gothic, sans-serif;
      border-color: #00b1e1;
      padding: 0.5em;
      margin: 0.2em;
      margin-top: 0.5rem; }
      .homepage_careers_cta .container .button-container .btn-secondary:hover {
        color: #fff;
        background-color: #00b1e1;
        border-color: #f8db4e; }

.banner .alert.alert-primary {
  color: #00b1e1;
  background-color: #fff;
  border-color: #00b1e1;
  font-family: open-sans, sans-serif; }

@media (min-width: 1024px) {
  .inspire2022-home-masthead, .inspire2022-national-masthead {
    align-items: flex-end;
    max-height: 875px; }
    .inspire2022-home-masthead .text, .inspire2022-national-masthead .text {
      margin: 50px 0; } }

.inspire2022-home-masthead strong, .inspire2022-national-masthead strong {
  text-transform: uppercase; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL192aWRlb3Muc2NzcyIsImJhc2UvbmV3L19sYXlvdXQuc2NzcyIsImJhc2UvbmV3L19idXR0b25zLnNjc3MiLCJ0ZW1wbGF0ZXMvX2JsdWVwcmludC5zY3NzIiwidGVtcGxhdGVzL19jYXJlZXJzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2hxLXRlYW0uc2NzcyIsInRlbXBsYXRlcy9fbG9jYXRpb24taHViLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NlYXJjaGZvcm0uc2NzcyIsInRlbXBsYXRlcy9fc2lnbi11cC5zY3NzIiwidGVtcGxhdGVzL19zdGFydC1mb3ItZnJlZS5zY3NzIiwidGVtcGxhdGVzL2Jsb2cvcG9zdC9fYXJ0aWNsZS5zY3NzIiwidGVtcGxhdGVzL2Jsb2cvcG9zdC9fYXV0aG9yLnNjc3MiLCJ0ZW1wbGF0ZXMvYmxvZy9wb3N0L19jb21tZW50LnNjc3MiLCJ0ZW1wbGF0ZXMvYmxvZy9wb3N0L193aWRnZXQuc2NzcyIsInRlbXBsYXRlcy9ibG9nL19ibG9nLnNjc3MiLCJ0ZW1wbGF0ZXMvYmxvZy9fY2F0ZWdvcmllcy5zY3NzIiwidGVtcGxhdGVzL2Jsb2cvX2RpdmlkZXIuc2NzcyIsInRlbXBsYXRlcy9ibG9nL190ZWFzZXIuc2NzcyIsInRlbXBsYXRlcy9ibG9nL190ZWFzZXJzLnNjc3MiLCJ0ZW1wbGF0ZXMvaW4tdGhlLW5ld3MvX2FydGljbGVzLnNjc3MiLCJ0ZW1wbGF0ZXMvaW4tdGhlLW5ld3MvX21lZGlhLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXdwc2xfc3RvcmVzL19mb3JtLnNjc3MiLCJ0ZW1wbGF0ZXMvY29tcG9uZW50cy9fY2FtcC10aW1lcy5zY3NzIiwidGVtcGxhdGVzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ0ZW1wbGF0ZXMvY29tcG9uZW50cy9fY3RhLnNjc3MiLCJ0ZW1wbGF0ZXMvY29tcG9uZW50cy9fZmVhdHVyZXMuc2NzcyIsInRlbXBsYXRlcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsInRlbXBsYXRlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwidGVtcGxhdGVzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwidGVtcGxhdGVzL2NvbXBvbmVudHMvX21hc3RoZWFkLnNjc3MiLCJ0ZW1wbGF0ZXMvY29tcG9uZW50cy9fcHJvdG9jb2wuc2NzcyIsInRlbXBsYXRlcy9jb21wb25lbnRzL19zbGljay1zbGlkZXIuc2NzcyIsInRlbXBsYXRlcy9jb21wb25lbnRzL19zb2NpYWwuc2NzcyIsInRlbXBsYXRlcy9jb21wb25lbnRzL25ldy9fYmxvY2stbW9kdWxlcy5zY3NzIiwidGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3L19mcmFuY2hpc2Uuc2NzcyIsInRlbXBsYXRlcy9jb21wb25lbnRzL25ldy9fZnVsbC1tb2R1bGUuc2NzcyIsInRlbXBsYXRlcy9jb21wb25lbnRzL25ldy9fZ2lmLWJsb2NrLnNjc3MiLCJ0ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvX21hcC5zY3NzIiwidGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3L19tYXAtbW9kdWxlLnNjc3MiLCJ0ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvX21hc3RoZWFkLnNjc3MiLCJ0ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvX21pc3Npb24tc3RhdGVtZW50LnNjc3MiLCJ0ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvX21vZGFsLnNjc3MiLCJ0ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvX25vdGlmaWNhdGlvbi5zY3NzIiwidGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3L19zaG9wLnNjc3MiLCJ0ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvX3N3aXBlci5zY3NzIiwidGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3L190ZXN0aW1vbmlhbHMuc2NzcyIsInRlbXBsYXRlcy9jb21wb25lbnRzL25ldy9fdHJhbnNmb3JtYXRpb25zLnNjc3MiLCJ0ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvX3dlZWtseS1wcm90b2NvbC5zY3NzIiwidGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3L19sb2NhdGlvbi1pbmZvLnNjc3MiLCJ0ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvX2Z1bGwtaW1hZ2Uuc2NzcyIsInRlbXBsYXRlcy9fbWVtYmVyc2hpcHMuc2NzcyIsInRlbXBsYXRlcy9tb2R1bGVzL19hbHRlcm5hdGluZy1tb2R1bGVzLnNjc3MiLCJ0ZW1wbGF0ZXMvbW9kdWxlcy9fY29udGVudC5zY3NzIiwidGVtcGxhdGVzL21vZHVsZXMvX2Zvcm0uc2NzcyIsInRlbXBsYXRlcy9tb2R1bGVzL19pbWFnZS1ibG9ja3Muc2NzcyIsInRlbXBsYXRlcy9tb2R1bGVzL19pY29ucy5zY3NzIiwidGVtcGxhdGVzL21vZHVsZXMvX2xheW91dC5zY3NzIiwidGVtcGxhdGVzL3Byb21vdGlvbnMvMjAyMWNvbW1pdDJmaXQvX2xvY2F0aW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvcHJvbW90aW9ucy8yMDIxY29tbWl0MmZpdC9fbmF0aW9uYWwuc2NzcyIsInRlbXBsYXRlcy9wcm9tb3Rpb25zLzIwMjFjb21taXQyZml0L190aGFuay5zY3NzIiwidGVtcGxhdGVzL3Byb21vdGlvbnMvMjAyMWNvbW1pdDJmaXQvX2FsdGVybmF0aW5nLW1vZHVsZXMuc2NzcyIsInRlbXBsYXRlcy9wcm9tb3Rpb25zLzIwMjFjb21taXQyZml0L19mb3JtLnNjc3MiLCJ0ZW1wbGF0ZXMvcHJvbW90aW9ucy8yMDIxY29tbWl0MmZpdC9fbnV0cml0aW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvY2FyZWVycy9faW5kZXguc2NzcyIsInRlbXBsYXRlcy9jYXJlZXJzL19hZHAtaWZyYW1lLnNjc3MiLCJ0ZW1wbGF0ZXMvY2FyZWVycy9fY3RhLnNjc3MiLCJ0ZW1wbGF0ZXMvY2FyZWVycy9fZm9ybS5zY3NzIiwidGVtcGxhdGVzL2NhcmVlcnMvX2Z1bGwtd2lkdGguc2NzcyIsInRlbXBsYXRlcy9jYXJlZXJzL19ncmlkLWltYWdlcy5zY3NzIiwidGVtcGxhdGVzL2NhcmVlcnMvX2hxLnNjc3MiLCJ0ZW1wbGF0ZXMvY2FyZWVycy9fc3BsaXQtbW9kLnNjc3MiLCJ0ZW1wbGF0ZXMvY2FyZWVycy9fdGFicy5zY3NzIiwidGVtcGxhdGVzL2NhcmVlcnMvX21hc3RoZWFkLnNjc3MiLCJ0ZW1wbGF0ZXMvY2FyZWVycy9fdmFsdWVzLnNjc3MiLCJ0ZW1wbGF0ZXMvY2FyZWVycy9fcXVlc3Rpb24uc2NzcyIsInRlbXBsYXRlcy9jYXJlZXJzL19ob21lLWN0YS5zY3NzIiwidGVtcGxhdGVzL2NhcmVlcnMvX2Jhbm5lci5zY3NzIiwidGVtcGxhdGVzL3Byb21vdGlvbnMvMjAyMmluc3BpcmUvX2luZGV4LnNjc3MiLCJ0ZW1wbGF0ZXMvcHJvbW90aW9ucy8yMDIyaW5zcGlyZS9fbWFzdGhlYWQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCb290c3RyYXBcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC1ncmlkLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXCI7XG5cbi8vIFN3aXBlclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvY3NzL3N3aXBlci5taW4uY3NzXCI7XG5cbi8vIEJhc2VcbkBpbXBvcnQgXCIuL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL21peGluc1wiO1xuQGltcG9ydCBcIi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiLi9iYXNlL2xheW91dFwiO1xuQGltcG9ydCBcIi4vYmFzZS9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi9iYXNlL3ZpZGVvc1wiO1xuXG4vLyBOZXdcbkBpbXBvcnQgXCIuL2Jhc2UvbmV3L2xheW91dFwiO1xuQGltcG9ydCBcIi4vYmFzZS9uZXcvYnV0dG9uc1wiO1xuXG4vLyBUZW1wbGF0ZXNcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9ibHVlcHJpbnRcIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9jYXJlZXJzXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvaHEtdGVhbVwiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2xvY2F0aW9uLWh1YlwiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL3NlYXJjaGZvcm1cIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9zaWduLXVwXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvc3RhcnQtZm9yLWZyZWVcIjtcblxuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2Jsb2cvcG9zdC9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvYmxvZy9wb3N0L2F1dGhvclwiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2Jsb2cvcG9zdC9jb21tZW50XCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvYmxvZy9wb3N0L3dpZGdldFwiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2Jsb2cvYmxvZ1wiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2Jsb2cvY2F0ZWdvcmllc1wiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2Jsb2cvZGl2aWRlclwiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2Jsb2cvdGVhc2VyXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvYmxvZy90ZWFzZXJzXCI7XG5cbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9pbi10aGUtbmV3cy9hcnRpY2xlc1wiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2luLXRoZS1uZXdzL21lZGlhXCI7XG5cbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9zaW5nbGUtd3BzbF9zdG9yZXMvZm9ybVwiO1xuXG4vLyBUZW1wbGF0ZSBDb21wb25lbnRzXG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9jYW1wLXRpbWVzXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9jYXJkc1wiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvY3RhXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9mZWF0dXJlc1wiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9tYXN0aGVhZFwiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvcHJvdG9jb2xcIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9jb21wb25lbnRzL3NsaWNrLXNsaWRlclwiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvc29jaWFsXCI7XG5cbi8vIE5ld1xuLy8gQGltcG9ydCBcIi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3L2FsdGVybmF0aW5nLW1vZHVsZXNcIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9jb21wb25lbnRzL25ldy9ibG9jay1tb2R1bGVzXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvZnJhbmNoaXNlXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvZnVsbC1tb2R1bGVcIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9jb21wb25lbnRzL25ldy9naWYtYmxvY2tcIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9jb21wb25lbnRzL25ldy9tYXBcIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9jb21wb25lbnRzL25ldy9tYXAtbW9kdWxlXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvbWFzdGhlYWRcIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9jb21wb25lbnRzL25ldy9taXNzaW9uLXN0YXRlbWVudFwiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3L21vZGFsXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvbm90aWZpY2F0aW9uXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXcvc2hvcFwiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3L3N3aXBlclwiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3L3Rlc3RpbW9uaWFsc1wiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3L3RyYW5zZm9ybWF0aW9uc1wiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3L3dlZWtseS1wcm90b2NvbFwiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3L2xvY2F0aW9uLWluZm9cIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9jb21wb25lbnRzL25ldy9mdWxsLWltYWdlXCI7XG5cbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9tZW1iZXJzaGlwc1wiO1xuXG4vLyBNb2R1bGVzXG4vLyBAaW1wb3J0IFwiLi90ZW1wbGF0ZXMvbW9kdWxlcy9ibG9jay1tb2R1bGVzXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvbW9kdWxlcy9hbHRlcm5hdGluZy1tb2R1bGVzXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvbW9kdWxlcy9jb250ZW50XCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvbW9kdWxlcy9mb3JtXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvbW9kdWxlcy9pbWFnZS1ibG9ja3NcIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9tb2R1bGVzL2ljb25zXCI7XG5cbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9tb2R1bGVzL2xheW91dFwiO1xuXG4vLyAyMDIxIENvbW1pdDJGaXRcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9wcm9tb3Rpb25zLzIwMjFjb21taXQyZml0L2xvY2F0aW9uXCI7XG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvcHJvbW90aW9ucy8yMDIxY29tbWl0MmZpdC9uYXRpb25hbFwiO1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL3Byb21vdGlvbnMvMjAyMWNvbW1pdDJmaXQvdGhhbmtcIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9wcm9tb3Rpb25zLzIwMjFjb21taXQyZml0L2FsdGVybmF0aW5nLW1vZHVsZXNcIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9wcm9tb3Rpb25zLzIwMjFjb21taXQyZml0L2Zvcm1cIjtcbkBpbXBvcnQgXCIuL3RlbXBsYXRlcy9wcm9tb3Rpb25zLzIwMjFjb21taXQyZml0L251dHJpdGlvblwiO1xuXG4vLyBDYXJlZXJzXG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvY2FyZWVycy9pbmRleFwiOyBcblxuLy8gMjAyMiBJbnNwaXJlXG5AaW1wb3J0IFwiLi90ZW1wbGF0ZXMvcHJvbW90aW9ucy8yMDIyaW5zcGlyZS9pbmRleFwiOyAiLCIvLyBDb2xvcnNcbiRjb2xvci1ibHVlLWxpZ2h0OiAjZDNlZGZhO1xuJGNvbG9yLWJsdWU6ICMwMGIxZTE7XG4kY29sb3ItYmx1ZS1saWdodGVuIDogbGlnaHRlbigkY29sb3ItYmx1ZSwgMjUlKTtcbiRjb2xvci1ibHVlLWRhcmtlc3Q6ICMwMDMzQTA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMxMDE4MjA7XG4kY29sb3ItZ3JheS1saWdodDogI2VmZWZlZjtcbiRjb2xvci1ncmF5OiAjYTdhOGFhO1xuJGNvbG9yLWJyYW5kLWdyYXk6ICM0NzQ2NDc7XG4kY29sb3ItZ3JheS1kYXJrOiAjMzMzO1xuXG4vLyBCcmVha3BvaW50c1xuJG1vYmlsZTogMzUwcHg7XG4kdGFibGV0LXhzOiA2NDFweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJHRhYmxldC1zOiA5MTBweDtcbiR0YWJsZXQtbTogOTkycHg7XG4kdGFibGV0LWw6IDEwMjRweDtcbiRkZXNrdG9wOiAxMjAwcHg7XG4kZGVza3RvcC1sOiAxNDQwcHg7XG4kc2NyZWVuLXM6IDE3MDBweDtcbiRzY3JlZW46IDE4MDBweDtcbiRzY3JlZW4tbDogMjUwMHB4OyIsIkBtaXhpbiBmb3JtKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5cbi8vIE1lZGlhIFF1ZXJpZXNcbkBtaXhpbiBtcSgkYnAtMSwgJGJwLTI6IG51bGwpIHtcbiAgICBAaWYgJGJwLTEgPT0gXCJtYXhcIiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTIgLSAxKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2VpZiAkYnAtMiA9PSBcIm1heFwiIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMSAtIDEpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZWlmICRicC0yID09IG51bGwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xKSBhbmQgKG1heC13aWR0aDokYnAtMiAtIDEpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbmgxLFxuaDIge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMGIyZTM7XG59XG5cbmgyLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzAwYjJlMztcbn1cblxuaDMge1xuICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgbWFyZ2luOiAwLjI1ZW0gMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG5cbiAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgfVxuXG4gICYuaGVhZGxpbmUtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIH1cblxuICArIC5zdWJoZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5oZWFkbGluZS0tc21hbGwge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRsaW5lLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuMjVlbTtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gIH1cbn1cbi5wcm9tb2hlYWRsaW5lIHtcbiAgY29sb3I6ICMwMGIxZTE7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG5AaW5jbHVkZSBtcShcIm1heFwiLCAkdGFibGV0KSB7XG4gIC5wcm9tb2hlYWRsaW5lIHtcbiAgICBjb2xvcjogIzAwYjFlMTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICAmICsgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cbiAgfVxufVxuLmhlYWRsaW5lLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuXG4gIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbn1cblxuLmhlYWRsaW5lLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3VidGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuXG4uc3ViaGVhZGxpbmUge1xuICBmb250LXNpemU6IDFlbTtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuXG4uYmFubmVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFubmVyLWNhcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lci1jdGEtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cblxuICArIC5idXR0b24taG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFya2VzdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5oZWFkbGluZS0taGlnaGxpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjVweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDQwcHgpO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgIG1hcmdpbjogMCAtMjBweCA3cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgIG1hcmdpbjogMCAtNDBweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICsgLmhlYWRsaW5lLFxuICArIC5wIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG5cbiAgKyAuaGVhZGxpbmUtLXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsImJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zcGFjZWQgKyAuc3BhY2VkIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBwYWRkaW5nOiAxZW07XG5cbiAgJi5jb250YWluZXItLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gICYuY29udGFpbmVyLS1oYWxmLWxlZnQge1xuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFpbmVyLS1oYWxmLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmNvbnRhaW5lci0tYXNpZGUge1xuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNGVtO1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFpbmVyLS13aGl0ZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmLmNvbnRhaW5lci0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgfVxuXG4gICYuY29udGFpbmVyLS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmNvbnRhaW5lci0tdGVhbSB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuLnJvdyB7XG4gICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICB9XG59XG5cbi5jb2wtbWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgLnJvdyAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gICsgLmNvbC1tZCB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLmJ1dHRvbi1ob2xkZXIsXG4jaW5maW5pdGUtaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b24taG9sZGVyLS1tdWx0aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgfVxufVxuXG4uYnRuLFxuI3dwc2wtc2VhcmNoLWJ0bi5idG4sIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC00cHggMCAwIC01cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cblxuICAgICYuYnRuLXRpbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tY2FtcGFpZ24tZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1tZW1iZXJzaGlwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA2Myc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc2xhbnRlZCB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxNTdhYTUgMCUsICMwMGIyZTMgMTAwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTU3YWE1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDlweCAwcHggcmdiYSg0MSwgNDEsIDQxLCAwLjMyKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDE2ZGVnKTtcbiAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTZkZWcpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYubmF2YmFyLWJyYW5kLS1ibG9nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjM2MzYzNjIDAlLCAjNjY2IDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYzNjM2M7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXQtaG9tZS13b3Jrb3V0cyB7XG4gICAgYS53cC1ibG9jay1idXR0b25fX2xpbmt7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuXG4uZ2Zvcm1fYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4udGVhc2VycyAjaW5maW5pdGUtaGFuZGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG59XG5cbi50ZWFzZXJzICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBib3JkZXI6IHVuc2V0O1xufSIsIi52aWRlby1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDExMjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDFlbTtcbn1cbi52aWRlby13cmFwcGVyLFxuLmVtYmVkLXlvdXR1YmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0XG5cdGlmcmFtZSxcblx0LnlvdXR1YmUtcGxheWVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59IiwiLmRpYWdvbmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICsgLmRpYWdvbmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICArIC5mb290ZXIuZGlhZ29uYWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5kaWFnb25hbF9fYW5pbWF0ZWQge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYuZGlhZ29uYWwtLXBhdHRlcm4ge1xuICAgICAgICAuZGlhZ29uYWxfX2FuaW1hdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaWFnb25hbC0tcGF0dGVybiwgJi5kaWFnb25hbC0tbWFwIHtcbiAgICAgICAgKyAuZm9vdGVyLmRpYWdvbmFsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSxcbiAgICAmLmRpYWdvbmFsLS1wYXR0ZXJuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvd21nYnVybi9zcmMvaW1hZ2VzL3BhdHRlcm4tbWlkZGxlLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy93bWdidXJuL3NyYy9pbWFnZXMvcGF0dGVybi1taWRkbGUuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tcykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaWFnb25hbC0td2hpdGUsXG4gICAgICAgIC5ibG9nICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gLmRpYWdvbmFsX19hbmltYXRlZCB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvd21nYnVybi9zcmMvaW1hZ2VzL3BhdHRlcm4tYm90dG9tLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tcykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWFwLW1vZHVsZXtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhZ29uYWxfX2FuaW1hdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwcHg7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwcHg7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1zKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhZ29uYWxfX2lubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLmRpYWdvbmFsX19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRkZXNrdG9wLWwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFnb25hbF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYjZm9ybSB7XG4gICAgICAgIC5kaWFnb25hbF9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5kaWFnb25hbCB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5icmVhayB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzYlIHRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4jZm9ybXtcbiAgICBvYmplY3R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJ1dHRvbi1jb250YWluZXItLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmJ1dHRvbixcbiN3cHNsLXNlYXJjaC1idG4uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAjd3BzbC1zdG9yZXMgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRlYXNlciAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5ibG9nX190cmlhbCAmLFxuICAgIC5ibG9nX19zaG9wICYge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLS1yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3BzbC1zZWFyY2gtYnRuLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuXG4jd3BzbC13cmFwIHsgXG4gICAgI3dwc2wtc2VhcmNoLWJ0bixcbiAgICAjd3BzbC1zZWFyY2gtd3JhcCBkaXYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLW1vZHVsZXMtY29udGFpbmVyICsgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNzVlbTtcbiAgICB9XG59XG5cbi5hbHRlcm5hdGluZy1tb2R1bGVzICsgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mcmFuY2hpc2UgKyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG59XG5cbi5tYXN0aGVhZC0tZGlhZ29uYWwgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tYXAsXG4ubWFzdGhlYWQtLWRpYWdvbmFsLm1hc3RoZWFkLS1sb2NhdGlvbiB7XG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIuMjVlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLm1pc3Npb24tc3RhdGVtZW50IC5idXR0b24tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZnVsbC1tb2R1bGUgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaG9wIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMS43NWVtO1xufVxuXG4uc2hvcCxcbi5ibG9nX19hZCB7XG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNzVlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWYtYmxvY2sge1xuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uLWNvbnRhaW5lci0tZHVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmLWJsb2NrLS1ldmVuIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBvcmRlcjogNjtcbn1cblxuLmNsaWVudC10ZXN0aW1vbmlhbHMgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogLTEuNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1ZW07XG4gICAgei1pbmRleDogMTA7XG59XG5cbiN3cHNsLXN0b3JlcyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4udGVhc2VyIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xufVxuXG4uYnV0dG9uLWNvbnRhaW5lci0tZHVvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICArIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdmb3JtX2J1dHRvbixcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnRlYXNlcnMgI2luZmluaXRlLWhhbmRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMWVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59IiwiLmJsdWVwcmludC1mb3JtLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDAuNWVtO1xufSIsIi5jYXJlZXItZm9ybSB7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvd21nYnVybi9zcmMvaW1hZ2VzL2Jhbm5lcl9sZWZ0Mi5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuXG4gICAgLm1hc3RoZWFkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbn1cblxuLm5hc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbn0iLCIudGVhbS1tZW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAudGVhbS1tZW1iZXJfX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAudGVhbS1tZW1iZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbS1tZW1iZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi50ZWFtLW1lbWJlcl9fY29weSB7XG4gICAgcGFkZGluZzogMCAxZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwLjI1ZW0gMCAwLjVlbTtcbiAgICB9XG59IiwiI3dwc2wtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiAgICAud3BzbC1nbWFwLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDFlbTtcbiAgICB9XG5cbiAgICAjd3BzbC1zdG9yZXMge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwICsgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYud3BzbC1zdG9yZS1iZWxvdyB7XG5cbiAgICAgICAgI3dwc2wtcmVzdWx0LWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlLzMpO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJtYXhcIiwkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+ZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBmbGV4LWJhc2lzOiAyNCU7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTBlbTtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAvLyAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxZW0pO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGZsZXgtYmFzaXM6IDI0JTtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoM24rMCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgLndwc2wtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwc2wtb3Blbi1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS53cHNsLWRpcmVjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53cHNsLWNvbnRhY3QtZGV0YWlscywgLndwc2wtbG9jYXRpb24tYWRkcmVzcywgLndwc2wtbG9jYXRpb25zLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtc2lnbi11cCB7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuXG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZm9vdGVyLnRvcF9sYWJlbCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn0iLCIudHJpYWwtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvd21nYnVybi9zcmMvaW1hZ2VzL0Jhbm5lci1BcnR3b3JrLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlO1xuICAgIHBhZGRpbmc6IDFlbTtcbn0iLCIuYXJ0aWNsZSB7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG4gICAgLmFydGljbGVfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi53cC1lbWJlZGRlZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIuYXV0aG9yLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMi41ZW0gMCAxLjc1ZW07XG59XG5cbi5hdXRob3ItLW5hbWUtb25seSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmF1dGhvcl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIH1cbn1cblxuLmF1dGhvcl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggOXB4IDBweCByZ2JhKDQxLCA0MSwgNDEsIDAuMzIpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XG59XG5cbi5hdXRob3JfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5hdXRob3JfX2JpbyB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmF1dGhvci0tc21hbGwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYXV0aG9yX19uYW1lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG59IiwiLmFydGljbGUge1xuXG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIuYXNpZGVfX2FkcyB7XG4gICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndpZGdldF9pbWFnZSB7XG4gICAgbWFyZ2luOiAzZW0gYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIud3JhcHBlci0tcG9zdCB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cmFwcGVyLS1ibG9nIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHNlY3Rpb24sXG4gICAgLmJsb2dfX2xlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgfVxuXG4gICAgLmJsb2dfX2xhc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvZ19fbGF0ZXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5ibG9nX19wb3B1bGFyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIGFzaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYmxvZ19fbmV3c2xldHRlcixcbiAgICAgICAgLmJsb2dfX2NhdGVnb3JpZXMsXG4gICAgICAgIC5ibG9nX19zb2NpYWwsXG4gICAgICAgIC5ibG9nX190cmlhbCxcbiAgICAgICAgLmJsb2dfX3Nob3Age1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJsb2dfX25ld3NsZXR0ZXIsXG4gICAgLmJsb2dfX2NhdGVnb3JpZXMsXG4gICAgLmJsb2dfX3NvY2lhbCxcbiAgICAuYmxvZ19fdHJpYWwsXG4gICAgLmJsb2dfX3Nob3Age1xuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJsb2dfX25ld3NsZXR0ZXIsXG4gICAgLmJsb2dfX3RyaWFsLFxuICAgIC5ibG9nX19zaG9wLFxuICAgIC5ibG9nX19zdm9kIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cblxuLmJsb2dfX2xlZnQge1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5ibG9nX19zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgfVxuICAgIFxuICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAuYmxvZ19fc29jaWFsLFxuICAgIC5ibG9nX19jYXRlZ29yaWVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5ibG9nX19uZXdzbGV0dGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYmxvZ19fc2lkZWJhciAmIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nX19wb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG59IiwiLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB9XG4gICAgXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICAgZmxleDogMSAwIDI4JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwLjI1ZW07XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTglO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgIFxuICAgIC5jYXRlZ29yeV9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2ctZGl2aWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICB9XG59IiwiLnRlYXNlciB7XG4gICAgbWFyZ2luOiAwIDAuMjVlbTtcblxuICAgICsgLnRlYXNlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAudGVhc2VycyAmLFxuICAgICAgICAuaW5maW5pdGUtd3JhcCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFyY2hpdmUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIC5hcmNoaXZlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC5hcmNoaXZlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC5hcmNoaXZlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcnMgJixcbiAgICAuaW5maW5pdGUtd3JhcCAmIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgfVxuXG4gICAgLmFyY2hpdmUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFzZXJfX2F1dGhvci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAtMzVweCBhdXRvIDA7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDlweCAwcHggcmdiYSg0MSwgNDEsIDQxLCAwLjMyKTtcbn1cblxuLnRlYXNlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTI1cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcmNoaXZlICYge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZWFzZXItY29udGFpbmVyLS1zaW5nbGUgJixcbiAgICAuc2luZ2xlICYge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYXNlcl9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi50ZWFzZXJfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAudGVhc2Vycy0tY2F0ZWdvcnkgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udGVhc2VyX19leGNlcnB0IHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4udGVhc2VyLS1hZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG5cbiAgICAudGVhc2VyX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMCAxLjVlbTtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIuMjVlbSAxLjVlbVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1oZWFkZXJfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaGVhZGVyX19saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi50ZWFzZXItY29udGFpbmVyLS1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDFlbSAxMHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4O1xufVxuXG4udGVhc2Vycyxcbi5pbmZpbml0ZS13cmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmluZmluaXRlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbn0iLCIuYXJ0aWNsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMmVtIDFlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWVkaWEtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDFlbSAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXG4gIEBpbmNsdWRlIG1xKCR0YWJsZXQteHMpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICB9XG59XG4iLCIuY2FtcC10aW1lcy1oZWFkbGluZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLS1jYW1wLXRpbWVzIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlcyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRhdGUge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uZGF0ZXNfX3Byb3RvY29sIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRpbWVzIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udGltZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgKyAudGltZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cblxuICAgIC50aW1lX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVfX3RpbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn0iLCIuY2FyZHMge1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMWVtO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkcy0tdHdvIHtcblxuICAgIC5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW07XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkcy0tdGhyZWUge1xuICAgIC5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkcy0tZm91ciB7XG4gICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkcy0tZml2ZSB7XG4gICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE2JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRzLS1jb2xvci1ibHVlIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRzLS1tZW1iZXJzaGlwIHtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgfVxufVxuXG4uY2FyZC0tbWVtYmVyc2hpcCB7XG4gICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAmLmN0YS0taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwxNzAsMjI1LDAuNzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YV9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY3RhX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhX19jb3B5IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgICB9XG5cbiAgICAmLmN0YS0tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAuY3RhX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLS1ibG9nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAuY3RhX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgfVxufSIsIi5mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmVhdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmLmZlYXR1cmUtLWZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuZmVhdHVyZV9fb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZV9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMTk5LCAyMzcsIC45KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG59XG5cbi5mZWF0dXJlX19jb3B5IHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG59XG5cbi5mZWF0dXJlX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICB9XG59XG5cbi5mZWF0dXJlcy0tdHdvIHtcbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuZmVhdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZXMtLXRocmVlIHtcbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gcGFkZGluZy10b3A6IDEydnc7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gJi5kaWFnb25hbCB7XG4gICAgLy8gbWFyZ2luLXRvcDogLTEydnc7XG5cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93bWdidXJuL3NyYy9pbWFnZXMvZ3JheS1kaWFnb25hbC1vcHBvc2l0ZS5zdmdcIik7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd21nYnVybi9zcmMvaW1hZ2VzL2dyYXktZGlhZ29uYWwtb3Bwb3NpdGUuc3ZnXCIpO1xuICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEydnc7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDFweDtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAxMnZ3O1xuXG4gICAgLy8gICAuYXJjaGl2ZSAmLFxuICAgIC8vICAgLmJsb2cgJixcbiAgICAvLyAgIC5zaW5nbGUtcG9zdCAmLFxuICAgIC8vICAgLmF1dGhvciAmIHtcbiAgICAvLyAgICAgY29udGVudDogbm9uZTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIC8vIH1cblxuICAuc2luZ2xlLXdwc2xfc3RvcmVzICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1wcm90b2NvbDIgJixcbiAgLnBhZ2UtdGVtcGxhdGUtc3RhcnQtbm93LW1vcmdhbiAmLFxuICAuc2luZ2xlLXBvc3QgJiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJsb2cgJixcbiAgLmFyY2hpdmUgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXNpZ24tdXAgJiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmRpYWdvbmFsIHtcbiAgJjpudGgtb2YtdHlwZShldmVuKSxcbiAgJi5kaWFnb25hbC0tcGF0dGVybiB7XG4gICAgKyAuZm9vdGVyIHtcbiAgICAgIC8vbWFyZ2luLXRvcDogLTEydnc7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd21nYnVybi9zcmMvaW1hZ2VzL2dyYXktZGlhZ29uYWwuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd21nYnVybi9zcmMvaW1hZ2VzL2dyYXktZGlhZ29uYWwuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmZvb3Rlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHggMjBweDtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmID4gKiB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXIge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC14cykge1xuICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXIsXG4uZm9vdGVyX19zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1zaWduLXVwICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc2VjdXJpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mb290ZXJfX2Rpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4iLCIuZ2Zvcm1fd3JhcHBlcixcbi5jb21tZW50LWZvcm0sXG5mb3JtIHtcbiAgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIHRleHRhcmVhIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgfVxuXG4gIC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAvLyAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgLy8gfVxuXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuXG4gIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdmb3JtX3BhZ2VfZm9vdGVyLFxuICAuZ2Zvcm1fZm9vdGVyLnRvcF9sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmdmaWVsZF9odG1sLmdmaWVsZF9ub19mb2xsb3dzX2Rlc2MubGlhYmlsaXR5X3Njcm9sbCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA3cHg7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cblxuLmZvcm0tLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud3BzbC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbiN3cHNsLXdyYXAge1xuICAud3BzbC1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgI3dwc2wtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIH1cbn1cbi5ibG9nLWN0YSB7XG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmdmaWVsZC5tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9vdGVyICNnZm9ybV80MSAuZ2Zvcm1fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ibG9nX19uZXdzbGV0dGVyICNnZm9ybV80MSB7XG4gIG1heC13aWR0aDogMzI4cHg7XG59XG5cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzQxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZ2Zvcm1fMixcbiNnZm9ybV85LFxuI2dmb3JtXzYyLFxuI2dmb3JtXzYxLFxuI2dmb3JtXzY5LFxuLmdmb3JtX3dyYXBwZXIge1xuICAubG9jYXRpb25fX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICNtYXAubG9jYXRpb25fX21hcCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMmVtO1xuXG4gIEBpbmNsdWRlIG1xKDY0MXB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZ2Zfc2ltcGxlX2hvcml6b250YWwtLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmdmaWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKDY0MXB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmJsb2dfX25ld3NsZXR0ZXIgJiB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl80NSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5sYWJlbC1oaWRkZW4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5nZmllbGQubGlhYmlsaXR5X3Njcm9sbC5nZmllbGRfaHRtbC5nZmllbGRfaHRtbF9mb3JtYXR0ZWQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTM5cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDJweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtcSg2NDFweCkge1xuICAgIG1hcmdpbi10b3A6IC0zMXB4O1xuICB9XG5cbiAgLmxpYWJpbGl0eV9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmdmaWVsZF9lcnJvci5saWFiaWxpdHlfX2NoZWNrYm94LmdmaWVsZF9jb250YWluc19yZXF1aXJlZCB7XG4gICsgLmdmaWVsZC5saWFiaWxpdHlfc2Nyb2xsLmdmaWVsZF9odG1sLmdmaWVsZF9odG1sX2Zvcm1hdHRlZCB7XG4gICAgbWFyZ2luLXRvcDogLTg3cHg7XG5cbiAgICBAaW5jbHVkZSBtcSg2NDFweCkge1xuICAgICAgbWFyZ2luLXRvcDogLTc5cHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuI0xpYWJpbGl0eSAubW9kYWwtYm9keSB7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubWFwX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5tYXBfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDVweCA1cHggNXB4IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaGVhZGVyX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlci1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZWFkZXItbG9jYXRpb25fX2hlYWRsaW5lIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5oZWFkZXItbG9jYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWluZm8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICArIGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXIge1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAmLmhhcy1ub3RpZmljYXRpb24ge1xuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbSkge1xuICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICB9XG4gICAgJi5oYXMtb2ZmZXIge1xuICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1tKSB7XG4gICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmF2YmFyLS1sb2dvLW9ubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMDtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubmF2X19tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1tKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm5hdl9fZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IGF1dG8gMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5oZWFkcm9vbS0tbm90LXRvcCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC56aXAtc2VhcmNoIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuemlwLXNlYXJjaF9faW5wdXQtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiA+ICoge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuemlwLXNlYXJjaF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuOnRhcmdldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzBweDsgLyogZml4ZWQgaGVhZGVyIGhlaWdodCovXG4gIG1hcmdpbjogLTcwcHggMCAwOyAvKiBuZWdhdGl2ZSBmaXhlZCBoZWFkZXIgaGVpZ2h0ICovXG5cbiAgLmhhcy1ub3RpZmljYXRpb24gJiB7XG4gICAgaGVpZ2h0OiAxMDhweDsgLyogZml4ZWQgaGVhZGVyIGhlaWdodCovXG4gICAgbWFyZ2luOiAtMTA4cHggMCAwOyAvKiBuZWdhdGl2ZSBmaXhlZCBoZWFkZXIgaGVpZ2h0ICovXG4gIH1cbn1cblxuLmhlYWRyb29tIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbi5oZWFkcm9vbS0tdG9wIHtcbiAgQGluY2x1ZGUgbXEoJHRhYmxldC1tKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG4uaGVhZHJvb20tLW5vdC10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVkoNjZweCk7XG5cbiAgJi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cblxuICAmLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1tKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi5uby16aXAtY29kZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXdwc2xfc3RvcmVzIHtcbiAgbmF2LFxuICAubmF2YmFyLFxuICAuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG59XG4iLCIubWFzdGhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9idXJuYm9vdGNhbXAuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA5L0Jhbm5lci1BcnR3b3JrLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xuXG4gIC5tYXN0aGVhZF9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICBmb250LXNpemU6IDRlbTtcbiAgICB9XG5cbiAgICAuYXJjaGl2ZSAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5tb3JnYW4tZm9ybSAmLFxuICAuYXJjaGl2ZSAmLFxuICAuYXV0aG9yICYge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cyAmIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5hcmNoaXZlICYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLWJsdWVwcmludCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93bWdidXJuL3NyYy9pbWFnZXMvbWVkYmFsbC10ZXh0dXJlLmpwZ1wiKTtcbiAgcGFkZGluZzogODBweCA0MHB4O1xuXG4gIC5tYXN0aGVhZF9faGVhZGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5tYXN0aGVhZC0tY29mZmVlLWFuZC1rZXR0bGViZWxscyB7XG4gIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dtZ2J1cm4vc3JjL2ltYWdlcy9jb2ZmZWVBbmRLZXR0bGViZWxsc192Mi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7XG4gIGhlaWdodDogNjB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMwJTtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gIH1cblxuICAubWFzdGhlYWRfX3Bob3RvIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5tYXN0aGVhZC0tc2VhcmNoIHtcbiAgLm1hc3RoZWFkX19oZWFkbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAubWFzdGhlYWRfX2hlYWRsaW5lIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5tYXN0aGVhZC0tYmFja2dyb3VuZC1ub25lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiXCIpO1xufVxuXG4ubWFzdGhlYWQtLWJhY2tncm91bmQtbm9uZS10YWJsZXQtbCB7XG4gIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKTtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLWltYWdlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWFzdGhlYWQtLWF1dGhvciB7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMDtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICBwYWRkaW5nOiAzZW0gMmVtIDBlbTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tYXN0aGVhZF9fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5tYXN0aGVhZF9fc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4ubWFzdGhlYWRfX3NsaWRlLWxvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ubWFzdGhlYWRfX3NsaWRlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTAlO1xuICB0b3A6IDYwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMC41ZW0gYXV0byAwO1xuICB9XG59XG5cbi5tYXN0aGVhZF9fc2xpZGUtaW1hZ2Uge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC43KTtcbiAgfVxufVxuIiwiLmNvbnRhaW5lci0tcHJvdG9jb2wge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTIwcHggMWVtIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDJlbSAyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgJi5jb250YWluZXItLXByb3RvY29sLXNjcmVlbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDJlbSAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10ZW1wbGF0ZS13b3Jrb3V0ICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuY29udGFpbmVyLS1wcm90b2NvbC1zY3JlZW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi5wcm90b2NvbF9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1ZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgIH1cbn1cblxuLnByb3RvY29sX19sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXItLXByb3RvY29sLXdvcmtvdXQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvdG9jb2xfX2hlYWRlci1kYXRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG59XG5cbi5wcm90b2NvbC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIG1hcmdpbjogMC4yNWVtIDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRkZXNrdG9wKSB7XG4gICAgICAgIC5jb250YWluZXItLXByb3RvY29sLXNjcmVlbiAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1wcm90b2NvbC13b3Jrb3V0ICYge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvdG9jb2wtZGF0ZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRkZXNrdG9wKSB7XG4gICAgICAgIC5jb250YWluZXItLXByb3RvY29sLXNjcmVlbiAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAwIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAwIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICAgICAgdG9wOiAtMC43NWVtO1xuICAgIH1cbn1cblxuLnByb3RvY29sLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnByb3RvY29sLWluZm9fX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgLmNvbnRhaW5lci0tcHJvdG9jb2wtc2NyZWVuICYge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTQ5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTQ5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAwIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAwIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1wcm90b2NvbC13b3Jrb3V0ICYge1xuICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMC41ZW07XG4gICAgfVxuXG4gICAgKyAucHJvdG9jb2wtaW5mb19faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXkge1xuICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci0tcHJvdG9jb2wtc2NyZWVuICYge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjJ2dztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNzV2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItLXByb3RvY29sLXdvcmtvdXQgJiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ya291dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLS1wcm90b2NvbC1zY3JlZW4gJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjI1dmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLS1wcm90b2NvbC13b3Jrb3V0ICYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm90b2NvbC1pbmZvX19pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvdG9jb2wtaW5zcGlyZWQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcblxuICAgICAgICAuY29udGFpbmVyLS1wcm90b2NvbC13b3Jrb3V0ICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICAuY29udGFpbmVyLS1wcm90b2NvbC1zY3JlZW4gJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzV2dztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW1hZ2Utd3JhcHBlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBvcGFjaXR5OiAwLjI1O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDMzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJldiB7XG4gICAgICAgIGxlZnQ6IDQlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3dtZ2J1cm4vc3JjL2ltYWdlcy9zbGljay1zbGlkZXIvc2xpZGVyLXByZXYtYXJyb3cucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgICByaWdodDogNCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3dtZ2J1cm4vc3JjL2ltYWdlcy9zbGljay1zbGlkZXIvc2xpZGVyLW5leHQtYXJyb3cucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zb2NpYWwtLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zb2NpYWwtLWJsb2cge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG59XG5cbi5zb2NpYWwtLW1vYmlsZS1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbn1cblxuLnNvY2lhbC0tYXV0aG9yIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcblxuICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtLWxvY2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwLjc1ZW07XG5cbiAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLW1vZHVsZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmOm50aC1vZi10eXBlKDIpLFxuICAuc2luZ2xlLXdwc2xfc3RvcmVzICYsXG4gIC5wYWdlLXRlbXBsYXRlLWxvY2F0aW9uLWh1YiAmIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLmJsb2NrLW1vZHVsZS0tZnVsbCB7XG4gICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTBweDtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1tb2R1bGVzX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblxuICAgICsgLmJsb2NrLW1vZHVsZXNfX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYudGV4dC0tb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgIC5zaW5nbGUtd3BzbF9zdG9yZXMgJixcbiAgICAucGFnZS10ZW1wbGF0ZS1sb2NhdGlvbi1odWIgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuZGlhZ29uYWw6bnRoLW9mLXR5cGUoZXZlbikgJixcbiAgICAuZGlhZ29uYWwuZGlhZ29uYWwtLXBhdHRlcm4gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2UtYmxvY2sge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1tb2R1bGVzX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuXG4gICAgICArIC5ibG9jay1tb2R1bGVzX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnRleHQtLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAuc2luZ2xlLXdwc2xfc3RvcmVzICYsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1sb2NhdGlvbi1odWIgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuZGlhZ29uYWw6bnRoLW9mLXR5cGUoZXZlbikgJixcbiAgICAgIC5kaWFnb25hbC5kaWFnb25hbC0tcGF0dGVybiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnJhbmNoaXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjc1ZW07XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZnVsbC1tb2R1bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgIC50ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tbW9kdWxlIC5mdWxsLW1vZHVsZXtcbiAgICAudGV4dHtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5naWYtYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1tKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5naWYtYmxvY2stLXJldmVyc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdpZi1ibG9jay0tZXZlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1tKSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAuZ2lmLWJsb2NrLS1yZXZlcnNlICYge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZi1ibG9jay0tZXZlbiAmIHtcbiAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmLWJsb2NrLS1yZXZlcnNlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmLWJsb2NrLWRlc2NyaXB0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZ2lmLWJsb2NrLS1yZXZlcnNlICYge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmLWJsb2NrLS1ldmVuICYge1xuICAgICAgICBvcmRlcjogMTA7XG4gICAgfVxufVxuXG4uZ2lmLWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgICsgLmdpZi1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWdvbmFsOm50aC1vZi10eXBlKGV2ZW4pICYsXG4gICAgICAgIC5kaWFnb25hbC5kaWFnb25hbC0tcGF0dGVybiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWYtYmxvY2stLWV2ZW4ge1xuICAgIC5naWYtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXN0aGVhZC0tbWFwe1xuICAgIC5tYXB7XG4gICAgICAgICN3cHNsLWJhc2UtZ21hcF8wLndwc2wtZ21hcC1jYW52YXMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvd21nYnVybi9zcmMvaW1hZ2VzL3doaXRlLWRpYWdvbmFsLnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5kLWxnLW5vbmV7XG4gICAgICAgICN3cHNsLWJhc2UtZ21hcF8xe1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3dwc2wtYmFzZS1nbWFwXzAud3BzbC1nbWFwLWNhbnZhcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIHRvcDtcbiAgICAgICAgLy8gaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMzBweDtcbiAgICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEydncgKyAxMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZGVza3RvcC1sKSB7XG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXAtbW9kdWxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLm1hcC1tb2R1bGVfX2lubmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgJi5tYXAtbW9kdWxlLS1yZXZlcnNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXAtbW9kdWxlLS1ldmVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC43NWVtIDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgICAud3BzbC1nbWFwLWNhbnZhc3tcbiAgICAgICAgaGVpZ2h0OiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbSl7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtbW9kdWxlLS1yZXZlcnNlICYge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1tb2R1bGUtLWV2ZW4gJiB7XG4gICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1tb2R1bGUtLXJldmVyc2UgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtbW9kdWxlLWRlc2NyaXB0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWFwLW1vZHVsZS0tcmV2ZXJzZSAmIHtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1tb2R1bGUtLWV2ZW4gJiB7XG4gICAgICAgIG9yZGVyOiAxMDtcbiAgICB9XG59XG5cbi5tYXAtbW9kdWxlLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgICsgLm1hcC1tb2R1bGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgLnRleHQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFnb25hbDpudGgtb2YtdHlwZShldmVuKSAmLFxuICAgICAgICAuZGlhZ29uYWwuZGlhZ29uYWwtLXBhdHRlcm4gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLW1vZHVsZS0tZXZlbiB7XG4gICAgLm1hcC1tb2R1bGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXN0aGVhZC0tZGlhZ29uYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93bWdidXJuL3NyYy9pbWFnZXMvd2FybS11cC1oZWFkZXIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OCUgdG9wO1xuICBoZWlnaHQ6IDc1dmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDg3NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGRlc2t0b3AtbCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ4JSAyNSU7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LmhvbWUgJiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgbWF4LWhlaWdodDogODc1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtbG9jYXRpb24taHViICYsXG4gIC5zaW5nbGUtd3BzbF9zdG9yZXMgJiB7XG4gICAgaGVpZ2h0OiA4NXZoO1xuICB9XG4gIC5tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNpbmdsZS13cHNsX3N0b3JlcyAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd21nYnVybi9zcmMvaW1hZ2VzL2pvaW4tdXMtd29ya291dC5qcGdcIik7XG5cbiAgICAmLm1hc3RoZWFkLS1sb2NhdGlvbi1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd21nYnVybi9zcmMvaW1hZ2VzL21hc3RoZWFkL0xhbmRpbmctUGFnZXNfSGVhZGVyXzEuanBnXCIpO1xuICAgICAgLy8gICBoZWlnaHQ6IDkwdmg7XG4gICAgfVxuICAgICYubWFzdGhlYWQtLWNhbXBhaWduIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93bWdidXJuL3NyYy9pbWFnZXMvYzJmSW1hZ2UuanBnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wYWdlLXRlbXBsYXRlLTE0ZGF5MiAmIHtcbiAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ2JSBib3R0b207XG5cbiAgLy8gICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbikge1xuICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwJTtcbiAgLy8gICAgIH1cbiAgLy8gfVxuICAucGFnZS10ZW1wbGF0ZS0yMDIxc3ByaW5nUHJvbW8gJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dtZ2J1cm4vc3JjL2ltYWdlcy9tYXN0aGVhZC9MYW5kaW5nLVBhZ2VzX0hlYWRlcl8yLmpwZ1wiKTtcbiAgICBAaW5jbHVkZSBtcShcIm1heFwiLCAkdGFibGV0LWwpIHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd21nYnVybi9zcmMvaW1hZ2VzL21hc3RoZWFkL0xhbmRpbmctUGFnZXNfSGVhZGVyXzEuanBnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLWFib3V0ICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSBib3R0b207XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAzMCU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5ob21lICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOTYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRkZXNrdG9wLWwpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMwJTtcbiAgICB9XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1sb2NhdGlvbi1odWIgJixcbiAgLnBhZ2UtdGVtcGxhdGUtc3RhcnQtZm9yLWZyZWUgJixcbiAgLnBhZ2UtdGVtcGxhdGUtMTRkYXkyICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ4JSBib3R0b207XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDY1dmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRkZXNrdG9wLWwpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMCU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtbWVtYmVyc2hpcC1sYW5kaW5nICYge1xuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIlIDEwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZGVza3RvcC1sKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMzYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAucGFnZS10ZW1wbGF0ZS1zdGFydC1mb3ItZnJlZSAmLFxuICAvLyAucGFnZS10ZW1wbGF0ZS0xNGRheTIgJixcbiAgLnBhZ2UtdGVtcGxhdGUtcmZsdGhhbmsgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjYlIHRvcDtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtd29ya291dCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MyUgdG9wO1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgdG9wO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4pIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAyMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1sKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgMzAlO1xuICAgIH1cbiAgfVxuXG4gIC8vICY6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dtZ2J1cm4vc3JjL2ltYWdlcy93aGl0ZS1kaWFnb25hbC5zdmdcIik7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGJvdHRvbTogLTJweDtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBoZWlnaHQ6IDEydnc7XG4gIC8vIH1cblxuICAudGV4dCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTJ2dztcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgLm1hcCAmIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcCAmIHtcbiAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIH1cbiAgfVxuICAubWFwIHtcbiAgICAudGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG4gIC5zaG9ydF9waGFzZV9uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMDBiMWUxO1xuICB9XG59XG5cbi8vIC5tYXN0aGVhZC0tY29uZmlybWF0aW9uIHtcbi8vICAgJjphZnRlciB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd21nYnVybi9zcmMvaW1hZ2VzL3doaXRlLWRpYWdvbmFsLnN2Z1wiKTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgYm90dG9tOiAtMnB4O1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTJ2dztcbi8vICAgfVxuLy8gfVxuXG4ubWFzdGhlYWQtLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgbWF4LWhlaWdodDogNjUwcHg7XG4gIH1cblxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMTJ2dztcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRkZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDY1cHgpO1xufVxuXG4uc2luZ2xlLXdwc2xfc3RvcmVzIC5tYXN0aGVhZC0tb3V0ZG9vciB7XG4gIEBpbmNsdWRlIG1xKFwibWF4XCIsICR0YWJsZXQtbSkge1xuICAgIC8vIGhlaWdodDogNTV2aDtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDI2MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIHRvcDtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIEBpbmNsdWRlIG1xKCRkZXNrdG9wKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB9XG59XG5cbi5zaW5nbGUtd3BzbF9zdG9yZXMgLm1hc3RoZWFkLS12aXJ0dWFsIHtcbiAgQGluY2x1ZGUgbXEoXCJtYXhcIiwgJHRhYmxldC1tKSB7XG4gICAgLy8gaGVpZ2h0OiA1NXZoO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMjYwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgdG9wO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIH1cbn1cbiIsIi5taXNzaW9uLXN0YXRlbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuXG4gICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjc1ZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRkZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogNzV2dztcbiAgICB9XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1dmg7XG4gICAgfVxufSIsIi5ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMWUxO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICAvLyBjb2xvcjogI2ZmNjk2MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBiciB7XG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5vZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWdyYXk7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi0tbG9jYXRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIHN0cm9uZyB7XG4gICAgLy8gY29sb3I6ICNmZjAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYubm90aWZpY2F0aW9uLS1sb2NhdGlvbi1jb25maXJtYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4iLCIuc2hvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgXG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZyAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0tc2luZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG5cbiAgICAuY2xpZW50LXRlc3RpbW9uaWFscyAmIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jbGllbnQtdGVzdGltb25pYWxzICYge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgLnByb3RvY29sX19pbmZvICYge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLmNsaWVudC10ZXN0aW1vbmlhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICB9XG5cbiAgICAuY2xpZW50LXRlc3RpbW9uaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGllbnQtdGVzdGltb25pYWxfX2ltYWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xpZW50LXRlc3RpbW9uaWFsX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjc1ZW0gMC43NWVtIDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2xpZW50LXRyYW5zZm9ybWF0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICB9XG59XG5cbi5jbGllbnQtdHJhbnNmb3JtYXRpb24ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDAuNzVlbSk7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMyksXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb3RvY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvdG9jb2xfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9jYXRpb24taW5mb3tcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZ3JheTtcbiAgICAubWFwLW1vZHVsZS1kZXNjcmlwdGlvbnN7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDIwcHg7XG4gICAgICAgIC5tYXAtbW9kdWxlLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIC50ZXh0X19jb250YWN0LCAudGV4dF9fYWRkcmVzc3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5le1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0X19jb250YWN0e1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0X19hZGRyZXNze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRpcmVjdGlvbnMtbGluaywgLmNhbXAtdGltZXMtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb2NpYWx7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgLmZhLXN0YWNrLTJ4e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mYS1zdGFjay0xeHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2aWRlb3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICB9XG4gICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4O1xuICAgICAgICAmLnNwZWNpYWwtb2ZmZXJzLXdyYXBwZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mdWxsLWltYWdle1xuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmRpYWdvbmFsX19pbm5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5le1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICB9XG4gICAgfVxufSIsIiN3cHNsLXdyYXB7XG4gICAgJi53cHNsLS1tZW1iZXJzaGlwc3tcbiAgICAgICAgLm1hc3RoZWFkLS1tZW1iZXJzaGlwc3tcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm17XG4gICAgICAgICAgICAgICAgLndwc2wtc2VhcmNoLWJ0bi13cmFwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hc3RoZWFkLS1kaWFnb25hbCAudGV4dHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJtYXhcIiwgJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxNXZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cHNsLWdtYXAtd3JhcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2I3dwc2wtZ21hcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDIwJSk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMjAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJtYXhcIiwgJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgOCUpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDglKTtcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdiN3cHNsLXJlc3VsdC1saXN0e1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcIm1heFwiLCAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi5hbHRlcm5hdGluZy1tb2R1bGVzIHtcbiAgLy8gbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgaW1nIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAvLyB3aWR0aDogNjQlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgLy8gbWFyZ2luLXRvcDogLTIuNzVlbTtcbiAgICAvLyB3aWR0aDogNzUlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xNSU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLS1mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4iLCIuaW1hZ2UtYmxvY2tzLWNvbnRhaW5lciB7XG4gIC5pbWFnZS1ibG9ja3Mge1xuICAgIC8vIG1hcmdpbjogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgIC5zaW5nbGUtd3BzbF9zdG9yZXMgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAuaW1hZ2UtYmxvY2stLWZ1bGwge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICAgICYuaW1hZ2UtYmxvY2stLWZ1bGwtZW1iZWQge1xuICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgIH1cbiAgICAgICYuaW1hZ2UtYmxvY2stLWZ1bGwge1xuICAgICAgICAmLmltYWdlLWJsb2NrLS1mdWxsLXJpZ2h0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICAgICAgLy8gICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ibG9jay0tZnVsbC1pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmltYWdlLWJsb2NrLS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5pbWFnZS1ibG9jay0tdGV4dCB7XG4gICAgLy8gcGFkZGluZzogMCAxMHB4O1xuICAgIC8vIH1cblxuICAgIC5pbWFnZS1ibG9ja3NfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICArIC5pbWFnZS1ibG9ja3NfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLS1pY29ucyB7XG4gIC5oZWFkbGluZS0tc21hbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRsaW5lLS1zbWFsbCxcbiAgcCB7XG4gICAgKyAuaWNvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5zdmcge1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG59XG5cbi5pY29ucyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgfVxuXG4gICAgKyAuaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb25fX2ljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJtYXhcIiwgJHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKFwibWF4XCIsICR0YWJsZXQtbCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLmhvbWUgLnNlY3Rpb24tLWljb25zOm50aC1vZi10eXBlKDUpIHVsLmljb25zIHtcbi8qIHdpZHRoOiA4MCU7ICovXG4vLyBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJS82KTtcbi8vIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJS82KTtcbi8vIH1cbi5pY29uLmFjdGl2ZSBzdmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pY29uIHAuaGVhZGxpbmUuaGVhZGxpbmUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuIiwiLy8gLnNlY3Rpb25fX2lubmVyIHtcbi8vICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4vLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLnNlY3Rpb24ge1xuICArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQuaG9tZSAmIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBAaW5jbHVkZSBtcShcIm1heFwiLCAkdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1xKCR0YWJsZXQtbCkge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAvLyB9XG4gIH1cblxuICArIC5qcy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgLmhlYWRsaW5lLS1oaWdobGlnaHQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5sZWZ0aGVhZGVyIHtcbiAgICAuaGVhZGxpbmUtLWhpZ2hsaWdodCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yaWdodGhlYWRlciB7XG4gICAgLmhlYWRsaW5lLS1oaWdobGlnaHQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ubGVmdGhlYWRlciB7XG4gIC5oZWFkbGluZS0taGlnaGxpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4ucmlnaHRoZWFkZXIge1xuICAuaGVhZGxpbmUtLWhpZ2hsaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LS1ub3JtYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmFxIHtcbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAvIDYpO1xuICAgIH1cbiAgfVxufVxuXG4ubm9tb2JpbGVicmVhayB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuXG4uYmxvY2stbW9kdWxlcyxcbi5pbWFnZS1ibG9ja3MsXG4uc2xpZGVycyxcbi5pY29ucyxcbiNzbGlkZXJBY2NvbGFkZXMsXG4jc2xpZGVyUHJlc3MsXG4uYWx0ZXJuYXRpbmctbW9kdWxlcyxcbi5jdGEtbW9kdWxlLFxuLmdpZi1ibG9jayxcbi5zbGljay1zbGlkZXIsXG4uc2VjdGlvbi0tY29udGVudCAuc2VjdGlvbl9faW5uZXIsXG4uc2VjdGlvbi0tbWFpbi1jb250ZW50LFxuLmNvbnRlbnQtLWZvcm0gLmdmb3JtX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbiIsIiIsIiIsIi8vIC5jb21taXQyZml0LXRoYW5rLW1hc3RoZWFke1xuICAgIFxuLy8gfVxuLmNvbW1pdDJmaXQtdGhhbmstZnVsbCB7XG4gICAgJiA+ZGl2e1xuICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjojMDBiMWUxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggIzAwYjFlMTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDo4MCU7XG5cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBjb2xvcjojMDBiMWUxO1xuICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItdG9wOjVweDtcbiAgICAgICAgfVxuICAgICAgICBoM3tcblxuICAgICAgICB9XG4gICAgICAgIHB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbi5jb21taXQyZml0LXRoYW5rLXZpZGVve1xuICAgICY+ZGl2e1xuICAgICAgICBtYXJnaW4tdG9wOnVuc2V0O1xuICAgIH1cbiAgICBcbn1cbi8vIC5jb21taXQyZml0LXRoYW5rLWFsdGVybmF0aW5nLW1vZHVsZXN7XG5cbi8vIH0iLCIuY29tbWl0MmZpdC1hbHRlcm5hdGluZy1tb2R1bGVze1xuICAgIGRpdntcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICYudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwibWF4XCIsJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwibWF4XCIsJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbiIsIiNmb3Jte1xuICAgIEBpbmNsdWRlIG1xKFwibWF4XCIsJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG4gICAgXG59IiwiLmNvbW1pdDJmaXQtYXBwLWxpbmt7XG4gICAgQGluY2x1ZGUgbXEoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBhLmJ1dHRvbntcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbn0iLCIvLyBDYXJlZXJzXG5AaW1wb3J0IFwiLi9hZHAtaWZyYW1lXCI7IFxuQGltcG9ydCBcIi4vY3RhXCI7IFxuQGltcG9ydCBcIi4vZm9ybVwiOyBcbkBpbXBvcnQgXCIuL2Z1bGwtd2lkdGhcIjsgXG5AaW1wb3J0IFwiLi9ncmlkLWltYWdlc1wiOyBcbkBpbXBvcnQgXCIuL2hxXCI7IFxuQGltcG9ydCBcIi4vc3BsaXQtbW9kXCI7IFxuQGltcG9ydCBcIi4vdGFic1wiOyBcbkBpbXBvcnQgXCIuL21hc3RoZWFkXCI7XG5AaW1wb3J0IFwiLi92YWx1ZXNcIjtcbkBpbXBvcnQgXCIuL3F1ZXN0aW9uXCI7XG5AaW1wb3J0IFwiLi9ob21lLWN0YVwiO1xuQGltcG9ydCBcIi4vYmFubmVyXCI7IiwiQC13ZWJraXQta2V5ZnJhbWVzIGNvbG9yLWNoYW5nZS0yeCB7XG4gICAgMCUge1xuICAgICAgYmFja2dyb3VuZDogIzAwYjFlMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGNvbG9yLWNoYW5nZS0yeCB7XG4gICAgMCUge1xuICAgICAgYmFja2dyb3VuZDogIzAwYjFlMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4uY2FyZWVycy1hZHAtc2VjdGlvbntcbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0KXtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGNvbG9yLWNoYW5nZS0yeCA1cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbjogY29sb3ItY2hhbmdlLTJ4IDVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICAuYWRwLWlmcmFtZS5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIC8vIGhlaWdodDoxNDB2aDtcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJtYXhcIiwgJHRhYmxldCl7XG4gICAgICAgICAgICBoZWlnaHQ6MTYwdmg7IFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQpe1xuICAgICAgICAgICAgaGVpZ2h0OjE0MHZoO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tcykge1xuICAgICAgICAgICAgaGVpZ2h0OjEwMHZoO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDAgYXV0bzsgXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShcIm1heFwiLCAkdGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKFwibWF4XCIsJHRhYmxldC14cykge1xuICAgIC5yZWNydWl0bWVudC5yZWNydWl0bWVudF9zdHlsZXMgLmhlYWRlci1tYWluLWNvbnRhaW5lciAuaGVhZGVyLWxvZ28tY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAzcmVtOyBcbiAgICB9XG59IiwiQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9oZWI3ZHdwLmNzc1wiKTtcbi5jYXJlZXJzX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7IFxuICAgIC5jb250YWluZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbGVhZ3VlLWdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4xcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC14cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y4ZGI0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MnJlbTsgXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjhkYjRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR0YWJsZXQteHMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJtYXhcIiwgJHRhYmxldC14cyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcYVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tY29udGFpbmVye1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuICAgICAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsZWFndWUtZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlOyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZGI0ZTsgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2V3ZDd0dm4uY3NzXCIpO1xuXG4uY2FyZWVycy1mb3JtLXNlY3Rpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItYmx1ZTtcbiAgICAmI2Zvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybSgpO1xuICAgIGgyLmhlYWRsaW5le1xuICAgICAgICBmb250LWZhbWlseTogbGVhZ3VlLWdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaDMuc3ViaGVhZGxpbmV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgfVxufVxuXG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2hlYjdkd3AuY3NzXCIpO1xuXG5cbi5jYXJlZXJzLXNwbGl0LW1vZC1zZWN0aW9ue1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLmNhcmVlcnMtZnVsbC13aWR0aC1zZWN0aW9ue1xuICAgIC5kaWFnb25hbF9faW5uZXIuZGlhZ29uYWxfX2lubmVyLS1zbWFsbHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWlzc2lvbi1zdGF0ZW1lbnQge1xuICAgICAgICAuYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYjFlMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGIxZTE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsZWFndWUtZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Mi41cmVtO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsZWFndWUtZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjhkYjRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG9wZW4tc2Fucywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiAuY2FyZWVyc19ncmlkX2ltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBtcShcIm1heFwiLCAkdGFibGV0LXhzKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuIiwiLmNhcmVlcnMtaHEtaGVhZGVye1xuICAgIEBpbmNsdWRlIG1xKFwibWF4XCIsICR0YWJsZXQpe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgaDEsXG4gICAgaDZ7XG4gICAgICAgIEBpbmNsdWRlIG1xKFwibWF4XCIsICR0YWJsZXQpe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZWVycy1zcGxpdC1tb2Qtc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgLmZ1bGxfd2lkdGh7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbiAgICAuZGlhZ29uYWxfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDp1bnNldDtcbiAgICAgICAgLnNob3Age1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTV2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDUwJSBhdCA1MCUgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4gIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZXdkN3R2bi5jc3NcIik7XG5cbi5jYXJlZXJzLXRhYnMge1xuICAgIC50YWItY29udGVudCBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDo2MDBweCl7XG4gICAgICAgIC50YWItaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDsgXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDo2MDBweCl7XG4gICAgICAgIC50aXRsZS1zdWJoZWFkIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50aXRsZS1zdWJoZWFkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogbGVhZ3VlLWdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOjJyZW07XG4gICAgICB9XG4gICAgICAudGFicyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgfVxuICAgICAgLnRhYnMgbGFiZWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGIxZTE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTsgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBsZWFndWUtZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICAgIC50YWJzIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IFxuICAgICAgfVxuICAgICAgLnRhYnMgbGFiZWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiMWUxO1xuICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAudGFicyBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gXG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRhYnMgbGFiZWwge1xuICAgICAgICB3aWR0aDogMjAlOyBcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudGFicyBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmOGRiNGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IFxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH0gXG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRhYnMge1xuICAgICAgICBtYXJnaW46IDA7IFxuICAgICAgfSBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgI3RhYjE6Y2hlY2tlZCArIGxhYmVsLCAjdGFiMjpjaGVja2VkICsgbGFiZWwsICN0YWIzOmNoZWNrZWQgKyBsYWJlbCwgI3RhYjQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmOGRiNGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyBcbiAgICAgICAgQGluY2x1ZGUgZm9ybSgpO1xuXG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogbGVhZ3VlLWdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFiLWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYjFlMTtcbiAgICAgICAgYm9yZGVyLXRvcDogI2Y4ZGI0ZSA1cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgeGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLmNvZGVwZW4uaW8vNjI3NDM4NC9kNmQwNDdjNTEyZDc4Mzg2ZWM5OTA0MmY4MWE3OTU3My14eGxhcmdlLmpwZ1wiKVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC50YWItY29udGVudC13cmFwcGVyLCAudGFiMS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IFxuICAgICAgfSBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgI3RhYjE6Y2hlY2tlZCB+IC50YWItY29udGVudC13cmFwcGVyICN0YWItY29udGVudC0xLCAjdGFiMjpjaGVja2VkIH4gLnRhYi1jb250ZW50LXdyYXBwZXIgI3RhYi1jb250ZW50LTIsICN0YWIzOmNoZWNrZWQgfiAudGFiLWNvbnRlbnQtd3JhcHBlciAjdGFiLWNvbnRlbnQtMywgI3RhYjQ6Y2hlY2tlZCB+IC50YWItY29udGVudC13cmFwcGVyICN0YWItY29udGVudC00IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICB9XG4gICAgICBcbiAgICAgIC5hcHBseS1saW5rICB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MXJlbTtcbiAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgICAuYXBwbHktbGluazpob3ZlciAge1xuICAgICAgICBjb2xvcjojZjhkYjRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDoxcmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIGNvbG9yOiRjb2xvci1ibGFjaztcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6MC43cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG59XG5cbi5jYXJlZXJzLXRhYi1yb2xlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRjb2xvci1ibGFjazsgXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuXG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2hlYjdkd3AuY3NzXCIpO1xuLmNhcmVlcnMtbWFzdGhlYWR7XG4gICAgLnRleHR7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxlYWd1ZS1nb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAmLmhlYWRsaW5le1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsZWFndWUtZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjhkYjRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcIm1heFwiLCAkdGFibGV0LXhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcYVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgJi5zdWJoZWFkbGluZXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tY29udGFpbmVye1xuICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2hlYjdkd3AuY3NzXCIpO1xuXG4gIFxuLmNhcmVlcnMtdmFsdWVze1xuICAgICAgICBoMi5oZWFkbGluZS5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgICAgLmNvbC1zbSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxlYWd1ZS1nb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2V3ZDd0dm4uY3NzXCIpO1xuXG4ucXVlc3Rpb24tY29udGFpbmVye1xuICAgIGgyLmhlYWRsaW5le1xuICAgICAgICBmb250LWZhbWlseTogbGVhZ3VlLWdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgIH1cbiAgICBoMy5zdWJoZWFkbGluZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7O1xuICAgIH1cbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2hlYjdkd3AuY3NzXCIpO1xuLmhvbWVwYWdlX2NhcmVlcnNfY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTsgXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsZWFndWUtZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzowLjFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LXhzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjhkYjRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtOyBcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmOGRiNGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC14cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6M3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcIm1heFwiLCAkdGFibGV0LXhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxhXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG4gICAgICAgICAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxlYWd1ZS1nb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOjAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjhkYjRlOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5iYW5uZXJ7XG4gICAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjMDBiMWUxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiMWUxO1xuICAgIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgfVxufSIsIi8vIDIwMjIgSW5zcGlyZVxuQGltcG9ydCBcIi4vbWFzdGhlYWRcIjsgIiwiLmluc3BpcmUyMDIyLWhvbWUtbWFzdGhlYWQsIC5pbnNwaXJlMjAyMi1uYXRpb25hbC1tYXN0aGVhZHtcbiAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4NzVweDtcbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Ryb25ne1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG59XG4uaW5zcGlyZTIwMjItbmF0aW9uYWwtbWFzdGhlYWR7XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sQ0FBUCxpRUFBTztBQUNQLE9BQU8sQ0FBUCw0REFBTztBQUdQLE9BQU8sQ0FBUCxpREFBTztBdUVMUCxPQUFPLENBQUMsMENBQUk7QUNBWixPQUFPLENBQUMsMENBQUk7QUNBWixPQUFPLENBQUMsMENBQUk7QUlDVixPQUFPLENBQUMsMENBQUk7QUNEZCxPQUFPLENBQUMsMENBQUk7QUNBWixPQUFPLENBQUMsMENBQUk7QUNBWixPQUFPLENBQUMsMENBQUk7QUNBWixPQUFPLENBQUMsMENBQUk7QTlFQVosQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FLWDtFQVpELEFBU0UsRUFUQSxHQVNFLENBQUM7RUFSTCxFQUFFLEdBUUUsQ0FBQztFQVBMLEVBQUUsR0FPRSxDQUFDO0VBTkwsRUFBRSxHQU1FLENBQUM7RUFMTCxFQUFFLEdBS0UsQ0FBQztFQUpMLEVBQUUs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 */
