.cptui-shortcode-list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cptui-shortcode-list-reset::after {
  content: '';
  display: table;
  clear: both;
}

.cptui-shortcode-list-reset li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.entry-content a.button {
  background-color: #222;
  border-radius: 0.125rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.625rem 1.25rem;
  transition: background 0.3s ease-in-out;
}

.entry-content a.button:hover, .entry-content a.button:focus, .entry-content a.button:active {
  background-color: #767676;
  color: #fff;
}

.cptui-entry {
  margin: 0;
  padding: 0 0 1.5rem;
}

.cptui-entry::after {
  content: '';
  display: table;
  clear: both;
}

.cptui-entry-header,
.cptui-entry-footer {
  text-align: left;
}

.cptui-entry-thumbnail {
  box-sizing: border-box;
  float: left;
  margin: 0;
  padding-top: 0.375rem;
  width: 27%;
}

.cptui-entry-thumbnail img {
  height: auto;
}

.cptui-entry-thumbnail ~ .cptui-entry-header,
.cptui-entry-thumbnail ~ .cptui-entry-summary,
.cptui-entry-thumbnail ~ .cptui-entry-footer {
  box-sizing: border-box;
  float: right;
  margin-left: 3%;
  padding: 0;
  width: 70%;
}

.cptui-entry-summary {
  margin-top: 0;
}

.cptui-entry-summary p:first-of-type {
  margin-top: 0;
}

img {
  vertical-align: bottom;
}

.thumbnail-container {
  display: block;
}

.cptui-shortcode-list input[type='number'] {
  padding: 0.375rem 0.75rem;
}

.cptui-shortcode-list button,
.cptui-shortcode-list .button {
  background-color: #333;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.25rem;
  line-height: 1;
  margin: 0.75rem 0;
  padding: 0.8125rem 1.5rem 0.75rem;
  text-transform: uppercase;
}

.cptui-shortcode-list button:focus, .cptui-shortcode-list button:hover,
.cptui-shortcode-list .button:focus,
.cptui-shortcode-list .button:hover {
  background-color: #000;
}

.pagination {
  margin: 0.75rem 0;
  text-align: center;
  width: 100%;
}

.pagination::after {
  content: '';
  display: table;
  clear: both;
}

.pagination .page-numbers {
  padding: 0.5rem 0.625rem;
}

.pagination a:focus, .pagination a:hover {
  background-color: #ddd;
}

.cptui-shortcode {
  margin: 0 0 2.5rem;
}

.cptui-shortcode::after {
  content: '';
  display: table;
  clear: both;
}

.bullet-shortcode ul {
  padding-left: 3rem;
}

.bullet-shortcode li {
  margin-bottom: 1.5rem;
}

.bullet-shortcode .entry-summary {
  margin-top: 0;
}

.cptui-shortcode-post_cards {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cptui-shortcode-post_cards.option-1 li .thumbnail-container, .cptui-shortcode-post_cards.option-3 li .thumbnail-container {
  margin-bottom: 0.3125rem;
}

.cptui-shortcode-post_cards.option-2 li {
  margin-bottom: 1.5rem;
}

.cptui-shortcode-post_cards.option-2 li:last-of-type {
  margin-bottom: 0;
}

.cptui-shortcode-post_cards.option-2 li .cptui-category-list {
  display: none;
}

.cptui-shortcode-post_cards.option-3 li .cptui-category-list,
.cptui-shortcode-post_cards.option-3 li .cptui-excerpt {
  display: none;
}

.cptui-shortcode-post_cards li {
  border: 1px solid #cccccc;
  margin-bottom: 3rem;
}

.cptui-shortcode-post_cards li:last-of-type {
  margin-bottom: 0;
}

.cptui-shortcode-post_cards li .content-container {
  padding: 0.625rem 0.9375rem 0;
}

.cptui-shortcode-post_cards li .cptui-link {
  box-shadow: none;
  display: inline-block;
}

.cptui-shortcode-post_cards li .title-container,
.cptui-shortcode-post_cards li .cptui-category-list,
.cptui-shortcode-post_cards li .cptui-excerpt {
  margin-bottom: 0.9375rem;
}

.cptui-shortcode-post_cards li img {
  box-shadow: none;
  vertical-align: bottom;
}

.cptui-shortcode-grid {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cptui-shortcode-grid li {
  margin-bottom: 3rem;
}

.cptui-shortcode-grid li:last-of-type {
  margin-bottom: 0;
}

.cptui-shortcode-grid li > div:last-child {
  margin-bottom: 0;
}

.cptui-shortcode-grid li .cptui-link {
  box-shadow: none;
  display: inline-block;
}

.cptui-shortcode-grid li .thumbnail-container,
.cptui-shortcode-grid li .title-container,
.cptui-shortcode-grid li .cptui-category-list,
.cptui-shortcode-grid li .cptui-excerpt {
  margin-bottom: 0.9375rem;
}

.cptui-shortcode-grid li img {
  box-shadow: none;
  vertical-align: bottom;
}

.cptui-shortcode-grid button {
  font-size: 1rem;
  line-height: 1;
}

.cptui-shortcode-grid-with-overlay {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cptui-shortcode-grid-with-overlay li {
  background-color: #333333;
  margin-bottom: 0.9375rem;
  position: relative;
}

.cptui-shortcode-grid-with-overlay li.single-post {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  margin-bottom: 0;
}

.cptui-shortcode-grid-with-overlay li:hover::after,
.cptui-shortcode-grid-with-overlay li:hover .content-container {
  opacity: 1;
  visibility: visible;
}

.cptui-shortcode-grid-with-overlay li::after {
  background-color: rgba(0, 0, 0, 0.5);
  content: '';
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 0;
}

.cptui-shortcode-grid-with-overlay li:last-of-type {
  margin-bottom: 0;
}

.cptui-shortcode-grid-with-overlay li .content-container {
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 0;
  padding: 1.875rem 1.25rem;
  position: relative;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}

.cptui-shortcode-grid-with-overlay li .content-container a {
  color: #ffffff;
}

.cptui-shortcode-grid-with-overlay li .post-date-container {
  font-size: 0.875rem;
  display: block;
  margin-bottom: 0.3125rem;
}

.cptui-shortcode-grid-with-overlay li .cptui-link {
  box-shadow: none;
  display: inline-block;
}

.cptui-shortcode-grid-with-overlay li .title-container {
  color: #ffffff;
  margin-bottom: 0rem;
  text-align: center;
}

.cptui-shortcode-grid-with-overlay li .cptui-excerpt {
  font-size: 0.875rem;
  line-height: 1.25;
  margin-top: 0.625rem;
  text-align: center;
}

.cptui-shortcode-grid-with-overlay li .read-more-container {
  margin-top: 0.9375rem;
}

.cptui-shortcode-grid-with-overlay li img {
  box-shadow: none;
  vertical-align: bottom;
}

.cptui-shortcode-grid-with-overlay button {
  font-size: 1rem;
  line-height: 1;
}

.featured-plus {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.featured-plus .featured-post .button {
  display: inline-block;
  margin-top: 0.9375rem;
}

.featured-plus .remaining-posts .cptui-date {
  font-size: 0.75rem;
}

.featured-plus .remaining-posts .content-inner {
  margin-bottom: 1.25rem;
}

.featured-plus .featured-post,
.featured-plus .remaining-posts {
  display: -ms-flexbox;
  display: flex;
}

.featured-plus .featured-post .content-inner,
.featured-plus .remaining-posts .content-inner {
  width: 100%;
}

.featured-plus .featured-post .content-inner h3,
.featured-plus .remaining-posts .content-inner h3 {
  padding: 0;
}

.featured-plus .featured-post .content-inner p,
.featured-plus .remaining-posts .content-inner p {
  font-size: 0.875rem;
  margin-bottom: 0;
}

.featured-plus .featured-post .thumbnail-container,
.featured-plus .remaining-posts .thumbnail-container {
  display: inline-block;
  height: 11.25rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.featured-plus .featured-post .thumbnail-container:hover, .featured-plus .featured-post .thumbnail-container:active, .featured-plus .featured-post .thumbnail-container:focus,
.featured-plus .remaining-posts .thumbnail-container:hover,
.featured-plus .remaining-posts .thumbnail-container:active,
.featured-plus .remaining-posts .thumbnail-container:focus {
  box-shadow: none;
}

.featured-plus .featured-post .thumbnail-container:hover img, .featured-plus .featured-post .thumbnail-container:active img, .featured-plus .featured-post .thumbnail-container:focus img,
.featured-plus .remaining-posts .thumbnail-container:hover img,
.featured-plus .remaining-posts .thumbnail-container:active img,
.featured-plus .remaining-posts .thumbnail-container:focus img {
  opacity: 0.5;
}

.featured-plus .featured-post .thumbnail-container img,
.featured-plus .remaining-posts .thumbnail-container img {
  height: auto;
  left: 50%;
  min-width: 18.75rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease-in-out;
  vertical-align: bottom;
  width: auto;
}

.featured-plus.left .featured-post {
  margin-bottom: 3.125rem;
}

.featured-plus.left .featured-post.single-post {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  width: 100%;
}

.featured-plus.left .featured-post.single-post .thumbnail-container {
  height: 17.1875rem;
}

.featured-plus.left .featured-post .thumbnail-container {
  height: 17.5rem;
  margin-bottom: 0.625rem;
}

.featured-plus.left .featured-post .thumbnail-container img {
  min-width: 26.5625rem;
}

.featured-plus.left .remaining-posts {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}

.featured-plus.left .remaining-posts .thumbnail-container {
  -ms-flex: 0 0 7.5rem;
      flex: 0 0 7.5rem;
  height: 7.5rem;
  margin-right: 0.625rem;
  width: 7.5rem;
}

.featured-plus.left .remaining-posts .thumbnail-container img {
  min-width: 12.5rem;
}

.featured-plus.left .remaining-posts .content-inner {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.featured-plus.left .remaining-posts .content-inner:last-child {
  margin-bottom: 0;
}

.featured-plus.left .remaining-posts .content-inner h3 {
  font-size: 1.125rem;
  line-height: 1.25rem;
  margin: 0;
}

.featured-plus.top .featured-post {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  margin-bottom: 3.125rem;
  width: 100%;
}

.featured-plus.top .featured-post .thumbnail-container {
  height: 17.1875rem;
}

.featured-plus.top .featured-post .thumbnail-container img {
  min-width: 25rem;
}

.featured-plus.top .remaining-posts {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.featured-plus.top .remaining-posts .thumbnail-container {
  height: 7.5rem;
  margin: 0 0.625rem 0 0;
  width: 7.5rem;
}

.featured-plus.top .remaining-posts .thumbnail-container img {
  min-width: 12.5rem;
}

.featured-plus.top .remaining-posts .content-inner {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
}

.featured-plus.top .remaining-posts .content-inner:last-child {
  margin-bottom: 0;
}

.featured-plus.top .remaining-posts .content-inner:nth-last-child(2) {
  margin-bottom: 1.25rem;
}

.featured-plus.top .remaining-posts .content-inner h3 {
  display: inline;
}

.featured-plus.top .remaining-posts .content-inner .left-split-container {
  width: calc(100% - 130px);
}

.cptui-product .variations label {
  text-transform: capitalize;
}

.cptui-product-price {
  font-size: 1.375rem;
  line-height: 1.5;
  margin: 0.75rem 0;
}

.cptui-product-price .amount {
  color: #000;
  font-weight: 700;
}

@media (min-width: 37.5em) {

  .cptui-shortcode-post_cards.option-1 li .thumbnail-container, .cptui-shortcode-post_cards.option-3 li .thumbnail-container {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  .cptui-shortcode-post_cards.option-1 li .thumbnail-container img, .cptui-shortcode-post_cards.option-3 li .thumbnail-container img {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    vertical-align: bottom;
    width: auto;
  }

  .cptui-shortcode-post_cards.option-1 li .thumbnail-container {
    height: 11.25rem;
  }

  .cptui-shortcode-post_cards.option-1 li .thumbnail-container img {
    min-width: 17.8125rem;
  }

  .cptui-shortcode-post_cards.option-3 li .thumbnail-container {
    height: 7.5rem;
  }

  .cptui-shortcode-post_cards.option-3 li .thumbnail-container img {
    min-width: 12.8125rem;
  }

  .cptui-shortcode-grid li .thumbnail-container {
    display: inline-block;
    height: 11.25rem;
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  .cptui-shortcode-grid li .thumbnail-container img {
    height: auto;
    left: 50%;
    min-width: 17.8125rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    vertical-align: bottom;
    width: auto;
  }
}

@media (min-width: 50em) {

  .cptui-shortcode-post_cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .cptui-shortcode-post_cards.option-1 li {
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }

  .cptui-shortcode-post_cards.option-2 li:last-of-type {
    margin-bottom: 1.5rem;
  }

  .cptui-shortcode-post_cards.option-2 li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
  }

  .cptui-shortcode-post_cards.option-2 li .thumbnail-container {
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }

  .cptui-shortcode-post_cards.option-2 li .content-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .cptui-shortcode-post_cards.option-3 li {
    -ms-flex: 0 1 32%;
    flex: 0 1 32%;
  }

  .cptui-shortcode-post_cards li:last-of-type {
    margin-bottom: 3rem;
  }

  .cptui-shortcode-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .cptui-shortcode-grid li {
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }

  .cptui-shortcode-grid li:last-of-type {
    margin-bottom: 3rem;
  }

  .cptui-shortcode-grid-with-overlay {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .cptui-shortcode-grid-with-overlay li {
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }

  .cptui-shortcode-grid-with-overlay li:last-of-type {
    margin-bottom: 0.9375rem;
  }
}

@media (min-width: 64em) {

  .featured-plus.left .featured-post {
    -ms-flex: 0 0 calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    margin-bottom: 0;
    margin-right: 1.25rem;
    width: calc(50% - 10px);
  }

  .featured-plus.left .featured-post.single-post .thumbnail-container {
    height: 17.1875rem;
  }

  .featured-plus.left .featured-post .thumbnail-container {
    height: 11.25rem;
  }

  .featured-plus.left .remaining-posts {
    -ms-flex: 0 0 calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(50% - 10px);
  }

  .featured-plus.left .remaining-posts .thumbnail-container {
    height: 6.78125rem;
  }

  .featured-plus.top .remaining-posts .thumbnail-container {
    float: left;
    height: 4.6875rem;
  }

  .featured-plus.top .remaining-posts .thumbnail-container img {
    min-width: 8.75rem;
  }

  .featured-plus.top .remaining-posts .content-inner {
    display: inline-block;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
  }

  .featured-plus.top .remaining-posts .content-inner:nth-last-child(2) {
    margin-bottom: 0;
  }

  .featured-plus.top .remaining-posts .content-inner {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
  }

  .featured-plus.top .remaining-posts .content-inner .left-split-container {
    display: inline;
    width: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9oZWxwZXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9wYWdpbmF0aW9uLnNjc3MiLCJfY3B0dWktc2hvcnRjb2RlLnNjc3MiLCJfYnVsbGV0LXNob3J0Y29kZS5zY3NzIiwiX3Bvc3QtY2FyZHMtc2hvcnRjb2RlLnNjc3MiLCJfZ3JpZC1zaG9ydGNvZGUuc2NzcyIsIl9ncmlkLXdpdGgtb3ZlcmxheS5zY3NzIiwiX2ZlYXR1cmVkLXBsdXMuc2NzcyIsIl9wcm9kdWN0cy5zY3NzIiwic3R5bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0VBR0MsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0NBT1g7O0FBWkQ7RUNvQkUsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0NBQ1o7O0FEdkJGO0VBUUUsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0NBQ1g7O0FBTUY7RUFDQyx1QkFBdUI7RUFDdkIsd0JDc0Z5QjtFRHJGekIsWUFBWTtFQUNaLGdCQ29GeUI7RURuRnpCLGlCQUFpQjtFQUNqQiwwQkNrRnlCO0VEakZ6Qix3Q0FBd0M7Q0FReEM7O0FBZkQ7RUFZRSwwQkFBMEI7RUFDMUIsWUFBWTtDQUNaOztBRS9CRjtFQUdDLFVBQVU7RUFDVixvQkRxR3lCO0NDcEd6Qjs7QUFMRDtFRG9CRSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7Q0FDWjs7QUNmRjs7RUFFQyxpQkFBaUI7Q0FDakI7O0FBSUQ7RUFDQyx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFVBQVU7RUFDVixzQkRzRnlCO0VDckZ6QixXQUFXO0NBZ0JYOztBQXJCRDtFQVFFLGFBQWE7Q0FDYjs7QUFURjs7O0VBY0UsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFdBQVc7Q0FDWDs7QUFLRjtFQUNDLGNBQWM7Q0FNZDs7QUFQRDtFQUlFLGNBQWM7Q0FDZDs7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QW9FSyxrQkFBYztJQUFkLGNBQWM7SUFDZCxXQUFXO0dBZVo7O0VBcEZKO0lBZ0ZNLGdCQUFnQjtJQUNoQixZQUFZO0dBRWI7Q0U0VkoiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVzZXQgYSA8dWw+IHdpdGhcbi5jcHR1aS1zaG9ydGNvZGUtbGlzdC1yZXNldCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufSAvLyAuY3B0dWktc2hvcnRjb2RlLWxpc3QtcmVzZXRcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWltaWMgMjAxNyBidXR0b24gc3R5bGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZW50cnktY29udGVudCBhLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH0gLy8gJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmVcbn0gLy8gLmJ1dHRvblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEF1dG9tYXRpY2FsbHkgY2xlYXIgY2hpbGQgZWxlbWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBDU1MgT3V0cHV0XG4vLy8gICAgLmZvbzphZnRlciB7XG4vLy8gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgICAgICBjbGVhcjogYm90aDtcbi8vLyAgICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpbXBsZSBicmVha3BvaW50cyBtaXhpblxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL21peGluLW1hbmFnZS1icmVha3BvaW50cy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIE1peGluIHRvIG1hbmFnZSByZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gQnJlYWtwb2ludCBuYW1lXG4vLy8gQHJlcXVpcmUgJGJyZWFrcG9pbnRzXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgICAgY29sb3I6IHJlZDtcbi8vL1xuLy8vICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcbi8vLyAgICAgICAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgICAgICB9XG4vLy8gICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIENTUyBPdXRwdXRcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbi8vLyAgICAgICAgLmZvbyB7XG4vLy8gICAgICAgICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICAgICAgfVxuLy8vICAgIH1cblxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcblx0Ly8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuXHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXHRcdC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgeyAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuXHRcdEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCIgKyBcIkF2YWlsYWJsZSBicmVha3BvaW50cyBhcmU6ICN7bWFwLWtleXMoJGJyZWFrcG9pbnRzKX0uXCI7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2ltcGxlIFJFTSBjb252ZXJzaW9uXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9sZXNzLW1peGluLWZvci1yZW0tZm9udC1zaXppbmcvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1cHgpOyAvLyBQYXNzIGEgcHggdmFsdWUuXG4vLy8gICAgICAgIHJpZ2h0OiByZW0oMS41KTsgLy8gUGFzcyBhIHJlbSwgZW0sIG9yIHVuaXRsZXNzIHZhbHVlLlxuLy8vICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplIDEycHgsIHRvcCAxLjcpO1xuLy8vICAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBDU1MgT3V0cHV0XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtO1xuLy8vICAgICAgICByaWdodDogMTAuNjY2NjdyZW07XG4vLy8gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vLyAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuLy8vICAgICAgICB0b3A6IDI3LjJweDtcbi8vLyAgICAgICAgdG9wOiA5LjQxMTc2cmVtO1xuLy8vICAgIH1cblxuLy8gUmVtb3ZlIHRoZSB1bml0IGZyb20gYSBudW1iZXJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gQ2FsY3VsYXRlIGFuIHJlbSB2YWx1ZSBmcm9tIHB4XG4vLyBJZiAkcHggaXMgYW4gcmVtIG9yIGVtIHZhbHVlLCBpdCB3aWxsIGJlIHJldHVybmVkIGFzLWlzLCB3aXRoIGFuIHJlbSB1bml0LlxuLy8gSWYgJHB4IGlzIGEgcHggdmFsdWUsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIHJlbS5cbkBmdW5jdGlvbiByZW0oJHB4KSB7XG4gICAgQGlmKHVuaXQoJHB4KSA9PSBcInJlbVwiKSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1AZWxzZSBpZih1bml0KCRweCkgPT0gXCJlbVwiKSB7XG4gICAgICAgIC8vQXNzdW1lIGFuIGVtIHZhbHVlIGlzIGFuIHJlbSAtLSBpdCdzIGFsbCB3ZSBjYW4gZG8uXG4gICAgICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkcHgpICsgcmVtO1xuICAgIH1AZWxzZSBpZih1bml0KCRweCkgIT0gXCIlXCIpIHtcbiAgICAgICAgLy9NdXN0IGJlIGEgcHggdmFsdWVcbiAgICAgICAgQHJldHVybiBzdHJpcC11bml0KCRweCkgLyBzdHJpcC11bml0KCRiYXNlbGluZSkgKyByZW07XG4gICAgfVxuICAgIEByZXR1cm4gbnVsbDtcbn1cblxuLy8gVXNlIHJlbSB1bml0cyB3aXRoIHB4IGZhbGxiYWNrXG4vLyBTcGVjaWZ5IGEgcHgsIGVtLCBvciByZW0gdmFsdWUgd2l0aCBlYWNoIHByb3BlcnR5LiBVbml0bGVzcyB2YWx1ZXMgd2lsbCBiZSBjb25zaWRlcmVkIGFuIHJlbS5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMuLi4pIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAkdmFsdWU6IG50aCgkcHJvcGVydHksIDIpO1xuICAgICAgICBAaWYodW5pdCgkdmFsdWUpID09ICdweCcpIHtcbiAgICAgICAgICAgICN7bnRoKCRwcm9wZXJ0eSwgMSl9OiAkdmFsdWU7XG4gICAgICAgICAgICAje250aCgkcHJvcGVydHksIDEpfTogcmVtKCR2YWx1ZSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgI3tudGgoJHByb3BlcnR5LCAxKX06IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlbGluZTtcbiAgICAgICAgICAgICN7bnRoKCRwcm9wZXJ0eSwgMSl9OiByZW0oJHZhbHVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gICAgQGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHsgQGNvbnRlbnQgOyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkgeyBAY29udGVudCA7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7IEBjb250ZW50IDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gcGhhYmxldCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pICB7IEBjb250ZW50IDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlb25seSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pICB7IEBjb250ZW50IDsgfVxuICAgIH1cbiB9XG4iLCIvLyBFYWNoIHBvc3QgaW4gc2hvcnRjb2RlXG4uY3B0dWktZW50cnkge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCByZW0oMjQpO1xufSAvLyAuY3B0dWktZW50cnlcblxuLy8gRWFjaCBwb3N0J3MgaGVhZGVyIGFuZCBmb290ZXJcbi5jcHR1aS1lbnRyeS1oZWFkZXIsXG4uY3B0dWktZW50cnktZm9vdGVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn0gLy8gLmNwdHVpLWVudHJ5LWhlYWRlciwgLmNwdHVpLWVudHJ5LWZvb3RlclxuXG4vLyBFYWNoIHBvc3QncyB0aHVtYm5haWxcbi8vIFRoaXMgaXMgd2hlcmUgd2UgZG8gdHdvLWNvbFxuLmNwdHVpLWVudHJ5LXRodW1ibmFpbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctdG9wOiByZW0oNik7XG5cdHdpZHRoOiAyNyU7XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH0gLy8gaW1nXG5cblx0JiB+IC5jcHR1aS1lbnRyeS1oZWFkZXIsXG5cdCYgfiAuY3B0dWktZW50cnktc3VtbWFyeSxcblx0JiB+IC5jcHR1aS1lbnRyeS1mb290ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAzJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiA3MCU7XG5cdH1cblxufSAvLyAuY3B0dWktZW50cnktdGh1bWJuYWlsXG5cbi8vIEVhY2ggcG9zdCdzIGV4Y2VycHRcbi5jcHR1aS1lbnRyeS1zdW1tYXJ5IHtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRwOmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxufSAvLyAuY3B0dWktZW50cnktc3VtbWFyeVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbWFnZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGh1bWJuYWlsLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmNwdHVpLXNob3J0Y29kZS1saXN0IHtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSB7XG5cdFx0cGFkZGluZzogcmVtKDYpIHJlbSgxMik7XG5cdH1cblxuXHRidXR0b24sXG5cdC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1taW5lc2hhZnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogcmVtKDEyKSAwO1xuXHRcdHBhZGRpbmc6IHJlbSgxMykgcmVtKDI0KSByZW0oMTIpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdH1cblx0fSAvLyBidXR0b24sIC5idXR0b25cblxufSAvLyAuY3B0dWktc2hvcnRjb2RlLWxpc3RcbiIsIi8vIFByaW1hcnkgcGFsZXR0ZVxuJGNvbG9yLWJsdWU6ICMyMTc1OWI7XG4kY29sb3ItbGlnaHQteWVsbG93OiAjZmZmOWMwO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuXG4vLyBHcmF5c2NhbGVcbiRjb2xvci1ncmF5OiAjODA4MDgwO1xuJGNvbG9yLWNvZC1ncmF5OiAjMTExO1xuJGNvbG9yLW1pbmVzaGFmdDogIzMzMztcbiRjb2xvci1kb3ZlLWdyYXk6ICM2NjY7XG4kY29sb3ItZ3JheS1hbHQ6ICM5MjkyOTI7XG4kY29sb3Itc2lsdmVyLWNoYWxpY2U6ICNhYWE7XG4kY29sb3Itc2lsdmVyOiAjY2NjO1xuJGNvbG9yLWFsdG86ICNkZGQ7XG4kY29sb3ItZ2FsbGVyeTogI2VlZTtcbiRjb2xvci13aGl0ZXNtb2tlOiAjZjFmMWYxO1xuXG4vLyBCYXNlbGluZSBmb3IgdHlwb2dyYXBoeSBhbmQgUkVNIGNhbGN1bGF0aW9uIChEZWZpbmUgMWVtID0gP3B4KVxuJGJhc2VsaW5lOiAxNnB4O1xuXG4vLyBCcmVha3BvaW50c1xuLy8gdXNlZCBhbG9uZyB3aXRoIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge30gbWl4aW5cbiRicmVha3BvaW50czogKFxuICAnc21hbGwnOiAgNzY3cHgsXG4gICdtZWRpdW0nOiA5OTJweCxcbiAgJ2xhcmdlJzogIDEyMDBweFxuKSAhZGVmYXVsdDtcbiIsIi5wYWdpbmF0aW9uIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0bWFyZ2luOiByZW0oMTIpIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0cGFkZGluZzogcmVtKDgpIHJlbSgxMCk7XG5cdH0gLy8gLnBhZ2UtbnVtYmVyc1xuXG5cdGEge1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHRvO1xuXHRcdH1cblx0fVxufSAvLyAucGFnaW5hdGlvblxuIiwiLy8gQWZmZWN0cyBhbGwgc2hvcnRjb2RlIGFyZWFzXG4uY3B0dWktc2hvcnRjb2RlIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0bWFyZ2luOiAwIDAgcmVtKDQwKTtcbn0gLy8gLmNwdHVpLXNob3J0Y29kZVxuIiwiLy8gQWZmZWN0cyB0aGUgYnVsbGV0IHNob3J0Y29kZSBvbmx5XG4uYnVsbGV0LXNob3J0Y29kZSB7XG5cblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDQ4KTtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHR9XG5cblx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn0gLy8gLmJ1bGxldC1zaG9ydGNvZGVcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3QgQ2FyZHMgTGF5b3V0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY3B0dWktc2hvcnRjb2RlLXBvc3RfY2FyZHMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYub3B0aW9uLTEsXG5cdCYub3B0aW9uLTMge1xuXG5cdFx0bGkge1xuXG5cdFx0XHQudGh1bWJuYWlsLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSAvLyBpbWdcblx0XHRcdH0gLy8gLnRodW1ibmFpbC1jb250YWluZXJcblx0XHR9IC8vIGxpXG5cdH0gLy8gLm9wdGlvbi0xLCAub3B0aW9uLTNcblxuXHQmLm9wdGlvbi0xIHtcblxuXHRcdGxpIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0ZmxleDogMCAxIDQ4JTtcblx0XHRcdH1cblxuXHRcdFx0LnRodW1ibmFpbC1jb250YWluZXIge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDE4MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyODUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSAvLyBpbWdcblx0XHRcdH0gLy8gLnRodW1ibmFpbC1jb250YWluZXJcblx0XHR9IC8vIGxpXG5cdH0gLy8gLm9wdGlvbi0xXG5cblx0Ji5vcHRpb24tMiB7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IC8vICY6bGFzdC1vZi10eXBlXG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDogbm8td3JhcDtcblx0XHRcdH1cblxuXHRcdFx0LmNwdHVpLWNhdGVnb3J5LWxpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fSAvLyAuY3B0dWktY2F0ZWdvcnktbGlzdFxuXG5cdFx0XHQudGh1bWJuYWlsLWNvbnRhaW5lciB7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9IC8vIC50aHVtYm5haWwtY29udGFpbmVyXG5cblx0XHRcdC5jb250ZW50LWNvbnRhaW5lciB7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH0gLy8gLmNvbnRlbnQtY29udGFpbmVyXG5cdFx0fSAvLyBsaVxuXHR9IC8vIC5vcHRpb24tMlxuXG5cdCYub3B0aW9uLTMge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0XHRmbGV4OiAwIDEgMzIlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY3B0dWktY2F0ZWdvcnktbGlzdCxcblx0XHRcdC5jcHR1aS1leGNlcnB0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH0gLy8gLmNwdHVpLWNhdGVnb3J5LWxpc3QsIC5jcHR1aS1leGNlcnB0XG5cblx0XHRcdC50aHVtYm5haWwtY29udGFpbmVyIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMjApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMjA1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gLy8gaW1nXG5cdFx0XHR9IC8vIC50aHVtYm5haWwtY29udGFpbmVyXG5cdFx0fSAvLyBsaVxuXHR9IC8vIC5vcHRpb24tMlxuXG5cdGxpIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXHRcdFx0fVxuXHRcdH0gLy8gJjpsYXN0LW9mLXR5cGVcblxuXHRcdC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTApIHJlbSgxNSkgMDtcblx0XHR9IC8vIC5jb250ZW50LWNvbnRhaW5lclxuXG5cdFx0LmNwdHVpLWxpbmsge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9IC8vIC5jcHR1aS1saW5rc1xuXG5cdFx0LnRpdGxlLWNvbnRhaW5lcixcblx0XHQuY3B0dWktY2F0ZWdvcnktbGlzdCxcblx0XHQuY3B0dWktZXhjZXJwdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHRcdH0gLy8gLnRpdGxlLWNvbnRhaW5lciwgLmNwdHVpLWNhdGVnb3J5LWxpc3QsIC5jcHR1aS1leGNlcnB0XG5cblx0XHRpbWcge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTsgLy8gd3Agb3ZlcnJpZGUganVzdCBpbiBjYXNlLlxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHR9XG5cdH0gLy8gbGlcbn0gLy8gLmNwdHVpLXNob3J0Y29kZS1wb3N0X2NhcmRzIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JpZCBMYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNwdHVpLXNob3J0Y29kZS1ncmlkIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRmbGV4OiAwIDEgNDglO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cdFx0XHR9XG5cdFx0fSAvLyAmOmxhc3Qtb2YtdHlwZVxuXG5cdFx0Ly8gYWx3YXlzIG5vIG1hcmdpbiBvbiBsYXN0IGl0ZW0uXG5cdFx0PiBkaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH0gLy8gPiBkaXY6bGFzdC1jaGlsZFxuXG5cdFx0LmNwdHVpLWxpbmsge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9IC8vIC5jcHR1aS1saW5rc1xuXG5cdFx0LnRodW1ibmFpbC1jb250YWluZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxODApO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMjg1KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fSAvLyBpbWdcblx0XHR9IC8vIC4udGh1bWJuYWlsLWNvbnRhaW5lclxuXG5cdFx0LnRodW1ibmFpbC1jb250YWluZXIsXG5cdFx0LnRpdGxlLWNvbnRhaW5lcixcblx0XHQuY3B0dWktY2F0ZWdvcnktbGlzdCxcblx0XHQuY3B0dWktZXhjZXJwdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHRcdH0gLy8gLnRodW1ibmFpbC1jb250YWluZXIsIC50aXRsZS1jb250YWluZXIsIC5jcHR1aS1leGNlcnB0XG5cblx0XHRpbWcge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTsgLy8gd3Agb3ZlcnJpZGUganVzdCBpbiBjYXNlLlxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHR9XG5cdH0gLy8gbGlcblxuXHRidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufSAvLyAuY3B0dWktc2hvcnRjb2RlLWdyaWRcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdyaWQgd2l0aCBPdmVybGF5IExheW91dFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY3B0dWktc2hvcnRjb2RlLWdyaWQtd2l0aC1vdmVybGF5IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHRsaSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRmbGV4OiAwIDEgNDglO1xuXHRcdH1cblxuXHRcdCYuc2luZ2xlLXBvc3Qge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH0gLy8gJi5zaW5nbGUtcG9zdFxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0LmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH0gLy8gJjo6YWZ0ZXIsIC5jb250ZW50LWNvbnRhaW5lclxuXHRcdH0gLy8gJjpob3ZlclxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyAvLyByZXF1aXJlZCBmb3IgcHNldWRvIGVsZW1lbnRzXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fSAvLyAmOjphZnRlclxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0XHRcdH1cblx0XHR9IC8vICY6bGFzdC1vZi10eXBlXG5cblx0XHQuY29udGVudC1jb250YWluZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzApIHJlbSgyMCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgLy8gcmVxdWlyZWQgZm9yIHBzZXVkbyBlbGVtZW50c1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0Ly8gbGlua3MuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9IC8vIGFcblx0XHR9IC8vIC5jb250ZW50LWNvbnRhaW5lclxuXG5cdFx0LnBvc3QtZGF0ZS1jb250YWluZXIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNSk7XG5cdFx0fSAvLyAuLnBvc3QtZGF0ZS1jb250YWluZXIsXG5cblx0XHQuY3B0dWktbGluayB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH0gLy8gLmNwdHVpLWxpbmtzXG5cblx0XHQudGl0bGUtY29udGFpbmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmOyAvLyB0YXJnZXQgaGVhZGVyLlxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH0gLy8gLnRpdGxlLWNvbnRhaW5lclxuXG5cdFx0LmNwdHVpLWV4Y2VycHQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH0gLy8gLmNwdHVpLWV4Y2VycHRcblxuXHRcdC5yZWFkLW1vcmUtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0fSAvLyAucmVhZC1tb3JlLWNvbnRhaW5lclxuXG5cdFx0aW1nIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7IC8vIHdwIG92ZXJyaWRlIGp1c3QgaW4gY2FzZS5cblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0fVxuXHR9IC8vIGxpXG5cblx0YnV0dG9uIHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cbn0gLy8gLmNwdHVpLXNob3J0Y29kZS1ncmlkIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmVhdHVyZWQgUGx1cyBTaG9ydGNvZGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2xvYmFsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmVhdHVyZWQtcGx1cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQuZmVhdHVyZWQtcG9zdCB7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0fSAvLyAuYnV0dG9uXG5cdH0gLy8gLmZlYXR1cmVkLXBvc3RcblxuXHQucmVtYWluaW5nLXBvc3RzIHtcblxuXHRcdC5jcHR1aS1kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHR9IC8vIC5jcHR1aS1kYXRlXG5cblx0XHQuY29udGVudC1pbm5lciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdH0gLy8gLmNvbnRlbnQtaW5uZXJcblx0fSAvLyAucmVtYWluaW5nLXBvc3RzXG5cblx0LmZlYXR1cmVkLXBvc3QsXG5cdC5yZW1haW5pbmctcG9zdHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuY29udGVudC1pbm5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fSAvLyBoM1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fSAvLyBwXG5cdFx0fSAvLyAuY29udGVudC1pbm5lclxuXG5cdFx0LnRodW1ibmFpbC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTgwKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH0gLy8gaW1nXG5cdFx0XHR9IC8vICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzXG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSgzMDApO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH0gLy8gaW1nXG5cdFx0fSAvLyAudGh1bWJuYWlsLWNvbnRhaW5lclxuXHR9IC8vIC5mZWF0dXJlZC1wb3N0cywgLnJlbWFpbmluLXBvc3RzXG59IC8vIC5mZWF0dXJlZC1wb3N0XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExlZnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mZWF0dXJlZC1wbHVzIHtcblxuXHQmLmxlZnQge1xuXG5cdFx0LmZlYXR1cmVkLXBvc3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IC8vIElFIGZhbGxiYWNrLlxuXHRcdFx0fVxuXG5cdFx0XHQmLnNpbmdsZS1wb3N0IHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC50aHVtYm5haWwtY29udGFpbmVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyNzUpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDI3NSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IC8vIC50aHVtYm5haWwtY29udGFpbmVyXG5cdFx0XHR9ICAvLyAuc2luZ2xlLXBvc3RcblxuXHRcdFx0LnRodW1ibmFpbC1jb250YWluZXIge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyODApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTgwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oNDI1KTtcblx0XHRcdFx0fVxuXHRcdFx0fSAvLyAudGh1bWJuYWlsLWNvbnRhaW5lclxuXHRcdH1cblxuXHRcdC5yZW1haW5pbmctcG9zdHMge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDEwMCU7IC8vIElFIDExIGZhbGxiYWNrLlxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHR9XG5cblx0XHRcdC50aHVtYm5haWwtY29udGFpbmVyIHtcblx0XHRcdFx0ZmxleDogMCAwIHJlbSgxMjApO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxMjApO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTIwKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDEwOC41KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMjAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fSAvLyAudGh1bWJuYWlsLWNvbnRhaW5lclxuXG5cdFx0XHQuY29udGVudC1pbm5lciB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9IC8vICY6bGFzdC1jaGlsZFxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9IC8vIGgzXG5cdFx0XHR9IC8vIC5jb250ZW50LWlubmVyXG5cdFx0fSAvLyAucmVtYWluaW5nLXBvc3RzXG5cdH0gLy8gJi5sZWZ0XG59IC8vIC5mZWF0dXJlZC1wbHVzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRvcFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZlYXR1cmVkLXBsdXMge1xuXG5cdCYudG9wIHtcblxuXHRcdC5mZWF0dXJlZC1wb3N0IHtcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblx0XHRcdHdpZHRoOiAxMDAlOyAvLyBJRSBmYWxsYmFjay5cblxuXHRcdFx0LnRodW1ibmFpbC1jb250YWluZXIge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyNzUpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oNDAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fSAvLyAudGh1bWJuYWlsLWNvbnRhaW5lclxuXHRcdH1cblxuXHRcdC5yZW1haW5pbmctcG9zdHMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQudGh1bWJuYWlsLWNvbnRhaW5lciB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDEyMCk7XG5cdFx0XHRcdG1hcmdpbjogMCByZW0oMTApIDAgMDtcblx0XHRcdFx0d2lkdGg6IHJlbSgxMjApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNzUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyMDApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDE0MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9IC8vIC50aHVtYm5haWwtY29udGFpbmVyXG5cblx0XHRcdC5jb250ZW50LWlubmVyIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fSAvLyAmOmxhc3QtY2hpbGRcblxuXHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR9IC8vIGgzXG5cblx0XHRcdFx0LmxlZnQtc3BsaXQtY29udGFpbmVyIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSAvLyAubGVmdC1zcGxpdC1jb250YWluZXJcblx0XHRcdH0gLy8gLmNvbnRlbnQtaW5uZXJcblx0XHR9IC8vIC5yZW1haW5pbmctcG9zdHNcblx0fSAvLyAmLnRvcFxufSAvLyAuZmVhdHVyZWQtcGx1c1xuIiwiLmNwdHVpLXByb2R1Y3Qge1xuXG5cdC8vIFdvb0NvbW1lcmNlIFZhcmlhdGlvbnNcblx0LnZhcmlhdGlvbnMgbGFiZWwge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9IC8vIC52YXJpYXRpb25zIGxhYmVsXG5cbn0gLy8gLmNwdHVpLXByb2R1Y3RcblxuLmNwdHVpLXByb2R1Y3QtcHJpY2Uge1xuXHRmb250LXNpemU6IHJlbSgyMik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbjogcmVtKDEyKSAwO1xuXG5cdC5hbW91bnQge1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fSAvLyAuYW1vdW50XG5cbn0gLy8gLmNwdHVpLXByb2R1Y3QtcHJpY2VcbiIsIi5jcHR1aS1zaG9ydGNvZGUtbGlzdC1yZXNldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNwdHVpLXNob3J0Y29kZS1saXN0LXJlc2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtbGlzdC1yZXNldCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZW50cnktY29udGVudCBhLmJ1dHRvbjpob3ZlciwgLmVudHJ5LWNvbnRlbnQgYS5idXR0b246Zm9jdXMsIC5lbnRyeS1jb250ZW50IGEuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3B0dWktZW50cnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG59XG5cbi5jcHR1aS1lbnRyeTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY3B0dWktZW50cnktaGVhZGVyLFxuLmNwdHVpLWVudHJ5LWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jcHR1aS1lbnRyeS10aHVtYm5haWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHdpZHRoOiAyNyU7XG59XG5cbi5jcHR1aS1lbnRyeS10aHVtYm5haWwgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY3B0dWktZW50cnktdGh1bWJuYWlsIH4gLmNwdHVpLWVudHJ5LWhlYWRlcixcbi5jcHR1aS1lbnRyeS10aHVtYm5haWwgfiAuY3B0dWktZW50cnktc3VtbWFyeSxcbi5jcHR1aS1lbnRyeS10aHVtYm5haWwgfiAuY3B0dWktZW50cnktZm9vdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5jcHR1aS1lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNwdHVpLWVudHJ5LXN1bW1hcnkgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRodW1ibmFpbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNwdHVpLXNob3J0Y29kZS1saXN0IGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbn1cblxuLmNwdHVpLXNob3J0Y29kZS1saXN0IGJ1dHRvbixcbi5jcHR1aS1zaG9ydGNvZGUtbGlzdCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAxLjVyZW0gMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNwdHVpLXNob3J0Y29kZS1saXN0IGJ1dHRvbjpmb2N1cywgLmNwdHVpLXNob3J0Y29kZS1saXN0IGJ1dHRvbjpob3Zlcixcbi5jcHR1aS1zaG9ydGNvZGUtbGlzdCAuYnV0dG9uOmZvY3VzLFxuLmNwdHVpLXNob3J0Y29kZS1saXN0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xufVxuXG4ucGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLmNwdHVpLXNob3J0Y29kZSB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbn1cblxuLmNwdHVpLXNob3J0Y29kZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYnVsbGV0LXNob3J0Y29kZSB1bCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmJ1bGxldC1zaG9ydGNvZGUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5idWxsZXQtc2hvcnRjb2RlIC5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNwdHVpLXNob3J0Y29kZS1wb3N0X2NhcmRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAuY3B0dWktc2hvcnRjb2RlLXBvc3RfY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcy5vcHRpb24tMSBsaSAudGh1bWJuYWlsLWNvbnRhaW5lciwgLmNwdHVpLXNob3J0Y29kZS1wb3N0X2NhcmRzLm9wdGlvbi0zIGxpIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcy5vcHRpb24tMSBsaSAudGh1bWJuYWlsLWNvbnRhaW5lciwgLmNwdHVpLXNob3J0Y29kZS1wb3N0X2NhcmRzLm9wdGlvbi0zIGxpIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuY3B0dWktc2hvcnRjb2RlLXBvc3RfY2FyZHMub3B0aW9uLTEgbGkgLnRodW1ibmFpbC1jb250YWluZXIgaW1nLCAuY3B0dWktc2hvcnRjb2RlLXBvc3RfY2FyZHMub3B0aW9uLTMgbGkgLnRodW1ibmFpbC1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcy5vcHRpb24tMSBsaSB7XG4gICAgZmxleDogMCAxIDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcy5vcHRpb24tMSBsaSAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcy5vcHRpb24tMSBsaSAudGh1bWJuYWlsLWNvbnRhaW5lciBpbWcge1xuICAgIG1pbi13aWR0aDogMTcuODEyNXJlbTtcbiAgfVxufVxuXG4uY3B0dWktc2hvcnRjb2RlLXBvc3RfY2FyZHMub3B0aW9uLTIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcy5vcHRpb24tMiBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAuY3B0dWktc2hvcnRjb2RlLXBvc3RfY2FyZHMub3B0aW9uLTIgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmNwdHVpLXNob3J0Y29kZS1wb3N0X2NhcmRzLm9wdGlvbi0yIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBuby13cmFwO1xuICB9XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcy5vcHRpb24tMiBsaSAuY3B0dWktY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcy5vcHRpb24tMiBsaSAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAuY3B0dWktc2hvcnRjb2RlLXBvc3RfY2FyZHMub3B0aW9uLTIgbGkgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmNwdHVpLXNob3J0Y29kZS1wb3N0X2NhcmRzLm9wdGlvbi0zIGxpIHtcbiAgICBmbGV4OiAwIDEgMzIlO1xuICB9XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcy5vcHRpb24tMyBsaSAuY3B0dWktY2F0ZWdvcnktbGlzdCxcbi5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcy5vcHRpb24tMyBsaSAuY3B0dWktZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmNwdHVpLXNob3J0Y29kZS1wb3N0X2NhcmRzLm9wdGlvbi0zIGxpIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcy5vcHRpb24tMyBsaSAudGh1bWJuYWlsLWNvbnRhaW5lciBpbWcge1xuICAgIG1pbi13aWR0aDogMTIuODEyNXJlbTtcbiAgfVxufVxuXG4uY3B0dWktc2hvcnRjb2RlLXBvc3RfY2FyZHMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uY3B0dWktc2hvcnRjb2RlLXBvc3RfY2FyZHMgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmNwdHVpLXNob3J0Y29kZS1wb3N0X2NhcmRzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uY3B0dWktc2hvcnRjb2RlLXBvc3RfY2FyZHMgbGkgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtIDA7XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcyBsaSAuY3B0dWktbGluayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNwdHVpLXNob3J0Y29kZS1wb3N0X2NhcmRzIGxpIC50aXRsZS1jb250YWluZXIsXG4uY3B0dWktc2hvcnRjb2RlLXBvc3RfY2FyZHMgbGkgLmNwdHVpLWNhdGVnb3J5LWxpc3QsXG4uY3B0dWktc2hvcnRjb2RlLXBvc3RfY2FyZHMgbGkgLmNwdHVpLWV4Y2VycHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtcG9zdF9jYXJkcyBsaSBpbWcge1xuICBib3gtc2hhZG93OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uY3B0dWktc2hvcnRjb2RlLWdyaWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5jcHR1aS1zaG9ydGNvZGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNwdHVpLXNob3J0Y29kZS1ncmlkIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmNwdHVpLXNob3J0Y29kZS1ncmlkIGxpIHtcbiAgICBmbGV4OiAwIDEgNDglO1xuICB9XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtZ3JpZCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAuY3B0dWktc2hvcnRjb2RlLWdyaWQgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtZ3JpZCBsaSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNwdHVpLXNob3J0Y29kZS1ncmlkIGxpIC5jcHR1aS1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5jcHR1aS1zaG9ydGNvZGUtZ3JpZCBsaSAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTEuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuY3B0dWktc2hvcnRjb2RlLWdyaWQgbGkgLnRodW1ibmFpbC1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTcuODEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY3B0dWktc2hvcnRjb2RlLWdyaWQgbGkgLnRodW1ibmFpbC1jb250YWluZXIsXG4uY3B0dWktc2hvcnRjb2RlLWdyaWQgbGkgLnRpdGxlLWNvbnRhaW5lcixcbi5jcHR1aS1zaG9ydGNvZGUtZ3JpZCBsaSAuY3B0dWktY2F0ZWdvcnktbGlzdCxcbi5jcHR1aS1zaG9ydGNvZGUtZ3JpZCBsaSAuY3B0dWktZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLmNwdHVpLXNob3J0Y29kZS1ncmlkIGxpIGltZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtZ3JpZCBidXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY3B0dWktc2hvcnRjb2RlLWdyaWQtd2l0aC1vdmVybGF5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAuY3B0dWktc2hvcnRjb2RlLWdyaWQtd2l0aC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY3B0dWktc2hvcnRjb2RlLWdyaWQtd2l0aC1vdmVybGF5IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5jcHR1aS1zaG9ydGNvZGUtZ3JpZC13aXRoLW92ZXJsYXkgbGkge1xuICAgIGZsZXg6IDAgMSA0OCU7XG4gIH1cbn1cblxuLmNwdHVpLXNob3J0Y29kZS1ncmlkLXdpdGgtb3ZlcmxheSBsaS5zaW5nbGUtcG9zdCB7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3B0dWktc2hvcnRjb2RlLWdyaWQtd2l0aC1vdmVybGF5IGxpOmhvdmVyOjphZnRlcixcbi5jcHR1aS1zaG9ydGNvZGUtZ3JpZC13aXRoLW92ZXJsYXkgbGk6aG92ZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNwdHVpLXNob3J0Y29kZS1ncmlkLXdpdGgtb3ZlcmxheSBsaTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmNwdHVpLXNob3J0Y29kZS1ncmlkLXdpdGgtb3ZlcmxheSBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAuY3B0dWktc2hvcnRjb2RlLWdyaWQtd2l0aC1vdmVybGF5IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtZ3JpZC13aXRoLW92ZXJsYXkgbGkgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY3B0dWktc2hvcnRjb2RlLWdyaWQtd2l0aC1vdmVybGF5IGxpIC5jb250ZW50LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtZ3JpZC13aXRoLW92ZXJsYXkgbGkgLnBvc3QtZGF0ZS1jb250YWluZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4uY3B0dWktc2hvcnRjb2RlLWdyaWQtd2l0aC1vdmVybGF5IGxpIC5jcHR1aS1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3B0dWktc2hvcnRjb2RlLWdyaWQtd2l0aC1vdmVybGF5IGxpIC50aXRsZS1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3B0dWktc2hvcnRjb2RlLWdyaWQtd2l0aC1vdmVybGF5IGxpIC5jcHR1aS1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtZ3JpZC13aXRoLW92ZXJsYXkgbGkgLnJlYWQtbW9yZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbi5jcHR1aS1zaG9ydGNvZGUtZ3JpZC13aXRoLW92ZXJsYXkgbGkgaW1nIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNwdHVpLXNob3J0Y29kZS1ncmlkLXdpdGgtb3ZlcmxheSBidXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmVhdHVyZWQtcGx1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZlYXR1cmVkLXBsdXMgLmZlYXR1cmVkLXBvc3QgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4uZmVhdHVyZWQtcGx1cyAucmVtYWluaW5nLXBvc3RzIC5jcHR1aS1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZmVhdHVyZWQtcGx1cyAucmVtYWluaW5nLXBvc3RzIC5jb250ZW50LWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmZlYXR1cmVkLXBsdXMgLmZlYXR1cmVkLXBvc3QsXG4uZmVhdHVyZWQtcGx1cyAucmVtYWluaW5nLXBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZlYXR1cmVkLXBsdXMgLmZlYXR1cmVkLXBvc3QgLmNvbnRlbnQtaW5uZXIsXG4uZmVhdHVyZWQtcGx1cyAucmVtYWluaW5nLXBvc3RzIC5jb250ZW50LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1wbHVzIC5mZWF0dXJlZC1wb3N0IC5jb250ZW50LWlubmVyIGgzLFxuLmZlYXR1cmVkLXBsdXMgLnJlbWFpbmluZy1wb3N0cyAuY29udGVudC1pbm5lciBoMyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mZWF0dXJlZC1wbHVzIC5mZWF0dXJlZC1wb3N0IC5jb250ZW50LWlubmVyIHAsXG4uZmVhdHVyZWQtcGx1cyAucmVtYWluaW5nLXBvc3RzIC5jb250ZW50LWlubmVyIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtcGx1cyAuZmVhdHVyZWQtcG9zdCAudGh1bWJuYWlsLWNvbnRhaW5lcixcbi5mZWF0dXJlZC1wbHVzIC5yZW1haW5pbmctcG9zdHMgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1wbHVzIC5mZWF0dXJlZC1wb3N0IC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyLCAuZmVhdHVyZWQtcGx1cyAuZmVhdHVyZWQtcG9zdCAudGh1bWJuYWlsLWNvbnRhaW5lcjphY3RpdmUsIC5mZWF0dXJlZC1wbHVzIC5mZWF0dXJlZC1wb3N0IC50aHVtYm5haWwtY29udGFpbmVyOmZvY3VzLFxuLmZlYXR1cmVkLXBsdXMgLnJlbWFpbmluZy1wb3N0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3Zlcixcbi5mZWF0dXJlZC1wbHVzIC5yZW1haW5pbmctcG9zdHMgLnRodW1ibmFpbC1jb250YWluZXI6YWN0aXZlLFxuLmZlYXR1cmVkLXBsdXMgLnJlbWFpbmluZy1wb3N0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mZWF0dXJlZC1wbHVzIC5mZWF0dXJlZC1wb3N0IC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIGltZywgLmZlYXR1cmVkLXBsdXMgLmZlYXR1cmVkLXBvc3QgLnRodW1ibmFpbC1jb250YWluZXI6YWN0aXZlIGltZywgLmZlYXR1cmVkLXBsdXMgLmZlYXR1cmVkLXBvc3QgLnRodW1ibmFpbC1jb250YWluZXI6Zm9jdXMgaW1nLFxuLmZlYXR1cmVkLXBsdXMgLnJlbWFpbmluZy1wb3N0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciBpbWcsXG4uZmVhdHVyZWQtcGx1cyAucmVtYWluaW5nLXBvc3RzIC50aHVtYm5haWwtY29udGFpbmVyOmFjdGl2ZSBpbWcsXG4uZmVhdHVyZWQtcGx1cyAucmVtYWluaW5nLXBvc3RzIC50aHVtYm5haWwtY29udGFpbmVyOmZvY3VzIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZlYXR1cmVkLXBsdXMgLmZlYXR1cmVkLXBvc3QgLnRodW1ibmFpbC1jb250YWluZXIgaW1nLFxuLmZlYXR1cmVkLXBsdXMgLnJlbWFpbmluZy1wb3N0cyAudGh1bWJuYWlsLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxOC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mZWF0dXJlZC1wbHVzLmxlZnQgLmZlYXR1cmVkLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmVkLXBsdXMubGVmdCAuZmVhdHVyZWQtcG9zdCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXBsdXMubGVmdCAuZmVhdHVyZWQtcG9zdC5zaW5nbGUtcG9zdCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLXBsdXMubGVmdCAuZmVhdHVyZWQtcG9zdC5zaW5nbGUtcG9zdCAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTcuMTg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmVkLXBsdXMubGVmdCAuZmVhdHVyZWQtcG9zdC5zaW5nbGUtcG9zdCAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxNy4xODc1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wbHVzLmxlZnQgLmZlYXR1cmVkLXBvc3QgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDE3LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtcGx1cy5sZWZ0IC5mZWF0dXJlZC1wb3N0IC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDExLjI1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wbHVzLmxlZnQgLmZlYXR1cmVkLXBvc3QgLnRodW1ibmFpbC1jb250YWluZXIgaW1nIHtcbiAgbWluLXdpZHRoOiAyNi41NjI1cmVtO1xufVxuXG4uZmVhdHVyZWQtcGx1cy5sZWZ0IC5yZW1haW5pbmctcG9zdHMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC1wbHVzLmxlZnQgLnJlbWFpbmluZy1wb3N0cyB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcGx1cy5sZWZ0IC5yZW1haW5pbmctcG9zdHMgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBmbGV4OiAwIDAgNy41cmVtO1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDcuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmVkLXBsdXMubGVmdCAucmVtYWluaW5nLXBvc3RzIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYuNzgxMjVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLXBsdXMubGVmdCAucmVtYWluaW5nLXBvc3RzIC50aHVtYm5haWwtY29udGFpbmVyIGltZyB7XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbn1cblxuLmZlYXR1cmVkLXBsdXMubGVmdCAucmVtYWluaW5nLXBvc3RzIC5jb250ZW50LWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZlYXR1cmVkLXBsdXMubGVmdCAucmVtYWluaW5nLXBvc3RzIC5jb250ZW50LWlubmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtcGx1cy5sZWZ0IC5yZW1haW5pbmctcG9zdHMgLmNvbnRlbnQtaW5uZXIgaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZWQtcGx1cy50b3AgLmZlYXR1cmVkLXBvc3Qge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtcGx1cy50b3AgLmZlYXR1cmVkLXBvc3QgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDE3LjE4NzVyZW07XG59XG5cbi5mZWF0dXJlZC1wbHVzLnRvcCAuZmVhdHVyZWQtcG9zdCAudGh1bWJuYWlsLWNvbnRhaW5lciBpbWcge1xuICBtaW4td2lkdGg6IDI1cmVtO1xufVxuXG4uZmVhdHVyZWQtcGx1cy50b3AgLnJlbWFpbmluZy1wb3N0cyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1wbHVzLnRvcCAucmVtYWluaW5nLXBvc3RzIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIG1hcmdpbjogMCAwLjYyNXJlbSAwIDA7XG4gIHdpZHRoOiA3LjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC1wbHVzLnRvcCAucmVtYWluaW5nLXBvc3RzIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcGx1cy50b3AgLnJlbWFpbmluZy1wb3N0cyAudGh1bWJuYWlsLWNvbnRhaW5lciBpbWcge1xuICBtaW4td2lkdGg6IDEyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC1wbHVzLnRvcCAucmVtYWluaW5nLXBvc3RzIC50aHVtYm5haWwtY29udGFpbmVyIGltZyB7XG4gICAgbWluLXdpZHRoOiA4Ljc1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wbHVzLnRvcCAucmVtYWluaW5nLXBvc3RzIC5jb250ZW50LWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtcGx1cy50b3AgLnJlbWFpbmluZy1wb3N0cyAuY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcGx1cy50b3AgLnJlbWFpbmluZy1wb3N0cyAuY29udGVudC1pbm5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLXBsdXMudG9wIC5yZW1haW5pbmctcG9zdHMgLmNvbnRlbnQtaW5uZXI6bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtcGx1cy50b3AgLnJlbWFpbmluZy1wb3N0cyAuY29udGVudC1pbm5lcjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtcGx1cy50b3AgLnJlbWFpbmluZy1wb3N0cyAuY29udGVudC1pbm5lciB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wbHVzLnRvcCAucmVtYWluaW5nLXBvc3RzIC5jb250ZW50LWlubmVyIGgzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmVhdHVyZWQtcGx1cy50b3AgLnJlbWFpbmluZy1wb3N0cyAuY29udGVudC1pbm5lciAubGVmdC1zcGxpdC1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtcGx1cy50b3AgLnJlbWFpbmluZy1wb3N0cyAuY29udGVudC1pbm5lciAubGVmdC1zcGxpdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY3B0dWktcHJvZHVjdCAudmFyaWF0aW9ucyBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY3B0dWktcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4uY3B0dWktcHJvZHVjdC1wcmljZSAuYW1vdW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iXX0= */
