/*
Pure v2.0.6
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
/* Opera as of 12 on Windows needs word-spacing.
   The "%opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.block-post-archive .title {
  font-size: 1.375rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-post-archive .title {
    font-size: calc(1.375rem + 1.125 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-post-archive .title {
    font-size: 2.5rem;
  }
}
.block-post-archive .title {
  line-height: 1.273;
}
@media (min-width: 80em) {
  .block-post-archive .title {
    line-height: 1;
  }
}

.block-post-archive__filter-toggle {
  font-size: 0.875rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-post-archive__filter-toggle {
    font-size: calc(0.875rem + 0.375 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-post-archive__filter-toggle {
    font-size: 1.25rem;
  }
}
.block-post-archive__filter-toggle {
  line-height: 1.2;
}

.block-post-archive .cat, .block-post-archive__filter {
  font-size: 0.875rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-post-archive .cat, .block-post-archive__filter {
    font-size: calc(0.875rem + 0.25 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-post-archive .cat, .block-post-archive__filter {
    font-size: 1.125rem;
  }
}
.block-post-archive .cat, .block-post-archive__filter {
  line-height: 1.222;
}

.block-post-archive .title {
  font-feature-settings: "kern";
}

.block-post-archive .title {
  color: #502c96;
}

.block-post-archive .title {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 600;
}

.block-post-archive .link {
  background: #502c96;
  border: 0;
  border-radius: 0.5rem;
  box-shadow: 0 0.1875rem 0.375rem 0.1875rem rgba(80, 44, 150, 0), 0 0 0 0 #502c96;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  margin-top: 0.9375rem;
  outline: none;
  padding: 0.625rem 4.375rem;
  text-decoration: none;
  transition: box-shadow 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.block-post-archive .link:hover, .block-post-archive .link:focus {
  background-color: #502c96;
  border-color: transparent;
  box-shadow: 0 0.1875rem 0.375rem 0.1875rem rgba(80, 44, 150, 0.6), 0 0 0 0.1875rem #502c96;
  color: #fff;
}
.block-post-archive .link:active {
  background-color: #1ac0dc;
  border-color: transparent;
  color: #fff;
}
@media (max-width: 47.9375em) {
  .block-post-archive .link {
    font-size: 0.8125rem;
    line-height: 1.077;
    margin-top: 0.3125rem;
    padding: 0.4375rem 0.875rem;
  }
}

.block-post-archive {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.75rem;
  padding-right: 8.75rem;
  width: 100%;
}

@media (max-width: 119.9375em) {
  .block-post-archive {
  padding-right: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-post-archive {
  padding-right: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .block-post-archive {
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-post-archive {
  padding-right: 2.1875rem;
  }
}

@media (max-width: 119.9375em) {
  .block-post-archive {
  padding-left: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-post-archive {
  padding-left: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .block-post-archive {
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-post-archive {
  padding-left: 2.1875rem;
  }
}

/* doiuse-disable css-masks,css-clip-path */
/* doiuse-enable css-masks,css-clip-path */
.block-post-archive__filter-wrap {
  margin-bottom: 0.8125rem;
  position: relative;
  width: -moz-max-content;
  width: max-content;
}
.block-post-archive__filter-toggle {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 0.75rem;
  color: #502c96;
  cursor: pointer;
  display: flex;
  padding: 0.875rem 2.0625rem 0.625rem 1.5rem;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), font-weight 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.block-post-archive__filter-toggle:hover, .block-post-archive__filter-toggle:focus-visible {
  font-weight: 600;
}
.block-post-archive__filter-toggle .icon {
  margin-right: 1rem;
}
.block-post-archive__filter-toggle:hover, .block-post-archive__filter-toggle:focus-visible, .block-post-archive__filter-toggle.open {
  background-color: #efefef;
}
.block-post-archive__filter-toggle:hover + .block-post-archive__filter-list, .block-post-archive__filter-toggle:focus-visible + .block-post-archive__filter-list, .block-post-archive__filter-toggle.open + .block-post-archive__filter-list {
  opacity: 1;
  pointer-events: all;
}
.block-post-archive__filter-list {
  background-color: #efefef;
  border-radius: 0.75rem;
  margin-top: 0.875rem;
  min-width: 100%;
  opacity: 0;
  padding-bottom: 0.125rem;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  z-index: 2;
}
.block-post-archive__filter-list:hover, .block-post-archive__filter-list:focus-visible {
  opacity: 1;
  pointer-events: all;
}
.block-post-archive__filter-list::before {
  bottom: 100%;
  content: "";
  display: block;
  height: 0.875rem;
  left: 0;
  position: absolute;
  right: 0;
}
.block-post-archive__filter {
  background: none;
  border: 0;
  color: #502c96;
  cursor: pointer;
  display: block;
  font-weight: 300;
  margin: 1rem 0;
  padding: 0 1.4375rem;
  transition: font-weight 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.block-post-archive__filter:hover, .block-post-archive__filter:focus-visible {
  font-weight: 600;
}
.block-post-archive__items-wrap {
  border-top: 0.0625rem solid #502c96;
}
.block-post-archive .item {
  border-bottom: 0.0625rem solid #502c96;
  display: grid;
}
.block-post-archive .item {
  padding-top: 2.1875rem;
}
@media (min-width: 30em) and (max-width: 79.9375em) {
  .block-post-archive .item {
    padding-top: calc(2.1875rem + 1.4375 * (100vw - 30rem) / 50);
  }
}
@media (min-width: 80em) {
  .block-post-archive .item {
    padding-top: 3.625rem;
  }
}
.block-post-archive .item {
  padding-bottom: 2.125rem;
}
@media (min-width: 30em) and (max-width: 79.9375em) {
  .block-post-archive .item {
    padding-bottom: calc(2.125rem + 2.1875 * (100vw - 30rem) / 50);
  }
}
@media (min-width: 80em) {
  .block-post-archive .item {
    padding-bottom: 4.3125rem;
  }
}
@media (min-width: 48em) {
  .block-post-archive .item {
    gap: 1.125rem;
    grid-template-columns: 1fr 1fr;
  }
}
.block-post-archive .item.no-animation {
  animation: none;
}
.block-post-archive .item img {
  border-radius: 0.625rem;
}
@media (max-width: 47.9375em) {
  .block-post-archive .item {
    text-align: center;
  }
}
@media (min-width: 48em) {
  .block-post-archive .item__inner {
    order: -1;
    padding-right: 8.75rem;
  }
  @media (max-width: 119.9375em) {
    .block-post-archive .item__inner {
    padding-right: 6.25rem;
    }
  }
  @media (max-width: 99.9375em) {
    .block-post-archive .item__inner {
    padding-right: 5rem;
    }
  }
  @media (max-width: 63.9375em) {
    .block-post-archive .item__inner {
    padding-right: 3.75rem;
    }
  }
  @media (max-width: 47.9375em) {
    .block-post-archive .item__inner {
    padding-right: 2.1875rem;
    }
  }
}
.block-post-archive .item-head {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 63.9375em) {
  .block-post-archive .item-head {
    margin-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.block-post-archive .item-head a {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.block-post-archive .cat {
  font-weight: 300;
  margin: 0;
}
.block-post-archive .title {
  font-weight: 600;
  margin-top: 1rem;
}
.block-post-archive .link {
  margin-top: auto;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 63.9375em) {
  .block-post-archive .link {
    margin-left: auto;
    margin-right: auto;
  }
}
.block-post-archive .load-more {
  margin: auto;
  margin-top: 1.5rem;
}
@media (max-width: 63.9375em) {
  .block-post-archive .load-more {
  margin-top: 1rem;
  }
}
@media (max-width: 47.9375em) {
  .block-post-archive .load-more {
  margin-top: 0.625rem;
  }
}
.block-post-archive .pagination {
  align-items: center;
  display: flex;
  padding-top: 3.5rem;
}
.block-post-archive .pagination .page-numbers {
  display: block;
  font-size: 0.875rem;
  font-weight: 300;
  margin: 0 0.3125rem;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.125rem;
  transition: text-decoration-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  width: 1.875rem;
}
.block-post-archive .pagination .page-numbers:hover, .block-post-archive .pagination .page-numbers:focus-visible {
  text-decoration-color: currentColor;
}
.block-post-archive .pagination .page-numbers.current {
  font-weight: 600;
}
.block-post-archive .pagination .next,
.block-post-archive .pagination .prev {
  background-color: #502c96;
  border-radius: 0.5rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(80, 44, 150, 0);
  display: grid;
  height: 2.6875rem;
  margin: 0;
  place-items: center;
  transition: box-shadow 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  width: 2.6875rem;
}
@media (max-width: 47.9375em) {
  .block-post-archive .pagination .next,
  .block-post-archive .pagination .prev {
    height: 1.5625rem;
    width: 1.5625rem;
  }
}
.block-post-archive .pagination .next:hover, .block-post-archive .pagination .next:focus-visible,
.block-post-archive .pagination .prev:hover,
.block-post-archive .pagination .prev:focus-visible {
  box-shadow: 0 0.1875rem 0.375rem rgba(80, 44, 150, 0.6);
  transform: scale(1.25);
}
.block-post-archive .pagination .next .icon,
.block-post-archive .pagination .prev .icon {
  display: block;
  filter: brightness(10);
  height: 1.3125rem;
  width: 1.5625rem;
}
@media (max-width: 47.9375em) {
  .block-post-archive .pagination .next .icon,
  .block-post-archive .pagination .prev .icon {
    height: 0.8125rem;
    width: 0.9375rem;
  }
}
.block-post-archive .pagination .prev .icon {
  transform: rotate(180deg);
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9wdXJlL2dyaWRzLWNvcmUuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9taXhpbnMuc2NzcyIsIm1haW4vcG9zdC1hcmNoaXZlL3Bvc3QtYXJjaGl2ZS5jc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3BsYWNlaG9sZGVycy90eXBvZ3JhcGh5LnNjc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL2NvbmZpZy5zY3NzIiwibW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L0FkdmFuY2UvYWR2YW5jZS9zcmMvc2Nzcy9zYXNzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy92YXJpYWJsZXMvZm9udC1zdGFja3Muc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3MvcGxhY2Vob2xkZXJzL3V0aWxpdHkuc2NzcyIsIm1haW4vcG9zdC1hcmNoaXZlL19wb3N0X2FyY2hpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Q0FBQTtBQU1BLG9GQUFBO0FBc0NBLGtJQUFBO0FBT0E7OztDQUFBO0FBaUJBOzs7Q0FBQTtBQ1dRO0VBSVEsbUJBdEJGO0FDM0NkO0FEbUVnQjtFQU5SO0lBVVksd0RBQUE7RUNuRWxCO0FBQ0Y7QUR1RWdCO0VBZlI7SUFnQlks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QUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0EsK0JBQUE7RUFDQSwyRUFBQTtFQUNBLGVBQUE7QU4wSlo7QU14Slk7RUFFSSxtQ0FBQTtBTnlKaEI7QU10Slk7RUFDSSxnQkFBQTtBTndKaEI7QU1wSlE7O0VBRUkseUJIM05BO0VHNE5BLHFCQUFBO0VBQ0EscURBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxxSEFBQTtFQUNBLGdCQUFBO0FOc0paO0FFclBJO0VJcUZJOztJQWFRLGlCQUFBO0lBQ0EsZ0JBQUE7RU53SmQ7QUFDRjtBTXJKWTs7O0VBRUksdURBQUE7RUFDQSxzQkFBQTtBTndKaEI7QU1ySlk7O0VBQ0ksY0FBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBTndKaEI7QUV6UUk7RUk2R1E7O0lBT1EsaUJBQUE7SUFDQSxnQkFBQTtFTjBKbEI7QUFDRjtBTXJKWTtFQUNJLHlCQUFBO0FOdUpoQiIsImZpbGUiOiJtYWluL3Bvc3QtYXJjaGl2ZS9wb3N0LWFyY2hpdmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblB1cmUgdjIuMC42XG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiovXG4vKmNzc2xpbnQgcmVnZXgtc2VsZWN0b3JzOmZhbHNlLCBrbm93bi1wcm9wZXJ0aWVzOmZhbHNlLCBkdXBsaWNhdGUtcHJvcGVydGllczpmYWxzZSovXG5cbiVwdXJlLWcge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyAvKiBXZWJraXQ6IGNvbGxhcHNlIHdoaXRlLXNwYWNlIGJldHdlZW4gdW5pdHMgKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDsgLyogV2Via2l0OiBmaXhlcyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICovXG5cbiAgICAvKlxuICAgIFNldHMgdGhlIGZvbnQgc3RhY2sgdG8gZm9udHMga25vd24gdG8gd29yayBwcm9wZXJseSB3aXRoIHRoZSBhYm92ZSBsZXR0ZXJcbiAgICBhbmQgd29yZCBzcGFjaW5ncy4gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9pc3N1ZXMvNDEvXG5cbiAgICBUaGUgZm9sbG93aW5nIGZvbnQgc3RhY2sgbWFrZXMgUHVyZSBHcmlkcyB3b3JrIG9uIGFsbCBrbm93biBlbnZpcm9ubWVudHMuXG5cbiAgICAqIEZyZWVTYW5zOiBTaGlwcyB3aXRoIG1hbnkgTGludXggZGlzdHJvcywgaW5jbHVkaW5nIFVidW50dVxuXG4gICAgKiBBcmltbzogU2hpcHMgd2l0aCBDaHJvbWUgT1MuIEFyaW1vIGhhcyB0byBiZSBkZWZpbmVkIGJlZm9yZSBIZWx2ZXRpY2EgYW5kXG4gICAgICBBcmlhbCB0byBnZXQgcGlja2VkIHVwIGJ5IHRoZSBicm93c2VyLCBldmVuIHRob3VnaCBuZWl0aGVyIGlzIGF2YWlsYWJsZVxuICAgICAgaW4gQ2hyb21lIE9TLlxuXG4gICAgKiBEcm9pZCBTYW5zOiBTaGlwcyB3aXRoIGFsbCB2ZXJzaW9ucyBvZiBBbmRyb2lkLlxuXG4gICAgKiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOiBDb21tb24gZm9udCBzdGFjayBvbiBPUyBYIGFuZCBXaW5kb3dzLlxuICAgICovXG4gICAgZm9udC1mYW1pbHk6IEZyZWVTYW5zLCBBcmltbywgXCJEcm9pZCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAvKiBVc2UgZmxleGJveCB3aGVuIHBvc3NpYmxlIHRvIGF2b2lkIGBsZXR0ZXItc3BhY2luZ2Agc2lkZS1lZmZlY3RzLiAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAvKiBQcmV2ZW50cyBkaXN0cmlidXRpbmcgc3BhY2UgYmV0d2VlbiByb3dzICovXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyogSUUxMCBkaXNwbGF5OiAtbXMtZmxleGJveCAoYW5kIGRpc3BsYXk6IGZsZXggaW4gSUUgMTEpIGRvZXMgbm90IHdvcmsgaW5zaWRlIGEgdGFibGU7IGZhbGwgYmFjayB0byBibG9jayBhbmQgcmVseSBvbiBmb250IGhhY2sgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdHRhYmxlICVwdXJlLWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIE9wZXJhIGFzIG9mIDEyIG9uIFdpbmRvd3MgbmVlZHMgd29yZC1zcGFjaW5nLlxuICAgVGhlIFwiJW9wZXJhLW9ubHlcIiBzZWxlY3RvciBpcyB1c2VkIHRvIHByZXZlbnQgYWN0dWFsIHByZWZvY3VzIHN0eWxpbmdcbiAgIGFuZCBpcyBub3QgcmVxdWlyZWQgaW4gbWFya3VwLlxuKi9cbiVvcGVyYS1vbmx5IDotby1wcmVmb2N1cyxcbiVwdXJlLWcge1xuICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbn1cblxuJXB1cmUtdSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLypcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxudGhpcyB0aGUgc2FtZSBmb250IHN0YWNrIHRoYXQgTm9ybWFsaXplLmNzcyBzZXRzIGZvciB0aGUgYGJvZHlgLlxuKi9cbiVwdXJlLWcgW2NsYXNzICo9IFwicHVyZS11XCJdIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbiIsIkBtaXhpbiBpbmhlcml0KCRwcm9wZXJ0aWVzLi4uKSB7XG5cbiAgICAkbGVuOiBsZW5ndGgoJHByb3BlcnRpZXMpO1xuICAgICRpZDogdW5pcXVlLWlkKCk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBlbXB0eS1hcmdzXG5cbiAgICAlI3skaWR9IHtcbiAgICAgICAgQGlmICRsZW4gPiAwIHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wIGluIG50aCgkcHJvcGVydGllcywgMSkge1xuICAgICAgICAgICAgICAgICN7JHByb3B9OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRsZW4gPiAxIHtcblxuICAgICAgICBAZWFjaCAkcHJvcCBpbiBudGgoJHByb3BlcnRpZXMsIDIpIHtcbiAgICAgICAgICAgICN7JHByb3B9IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICUjeyRpZH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2LFxuICAgICAgICBwLFxuICAgICAgICBsaSxcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAZXh0ZW5kICUjeyRpZH07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmbHVpZC11bml0KCRtaW4tdncsICRtYXgtdncsICRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICAgJHUzOiAnJztcbiAgICAkdTQ6ICcnO1xuXG4gICAgJG1pbi1sZW46IGxlbmd0aCgkbWluKTtcbiAgICBAaWYgJG1pbi1sZW4gPT0gMSB7XG4gICAgICAgICR1MzogdW5pdCgkbWluKTtcbiAgICB9XG5cbiAgICAkbWF4LWxlbjogbGVuZ3RoKCRtYXgpO1xuICAgIEBpZiAkbWF4LWxlbiA9PSAxIHtcbiAgICAgICAgJHU0OiB1bml0KCRtYXgpO1xuICAgIH1cblxuICAgIEBpZiAoJHUzID09ICcnKSB7XG4gICAgICAgICR1MzogJ3JlbSc7XG4gICAgICAgICRtaW46IHJjKCRtaW4pO1xuICAgIH1cblxuICAgIEBpZiAoJHU0ID09ICcnKSB7XG4gICAgICAgICR1NDogJ3JlbSc7XG4gICAgICAgICRtYXg6IHJjKCRtYXgpO1xuICAgIH1cblxuICAgIEBpZiAoJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCkgb3IgKCR1MSA9PSBlbSBhbmQgJHUyID09IGVtIGFuZCAkdTMgPT0gcmVtIGFuZCAkdTQgPT0gcmVtKSB7XG4gICAgICAgICRtaW4tdnctY2FsYzogJG1pbi12dztcblxuICAgICAgICBAaWYgKCR1MSA9PSBweCkge1xuICAgICAgICAgICAgJG1pbi12dzogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWluLXZ3KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtYXgtdnc6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1heC12dyksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWluOiBtYXRoLmRpdihzdHJpcC11bml0KCRtaW4pLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1heDogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWF4KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgJGxlbjogbGVuZ3RoKCRwYXJhbWV0ZXIpO1xuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW4ge1xuICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06ICRtaW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi12dykgYW5kIChtYXgtd2lkdGg6ICgkbWF4LXZ3IC0gJHJlbS1weCkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkdTEgPT0gZW0gYW5kICR1MyA9PSByZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW4tdnctY2FsYzogc3RyaXAtdW5pdCgkbWluLXZ3KSAqIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3tudGgoJHBhcmFtZXRlciwgJGkpfTogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICN7bWF4KHN0cmlwLXVuaXQocmMoMSkpLCBzdHJpcC11bml0KCRtaW4pKX0jeyR1M30gKyAje3N0cmlwLXVuaXQoJG1heCAtICRtaW4pfSAqICgoMTAwdncgLSAjeyRtaW4tdnctY2FsY30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgICAgICAgICAgICAgI3tudGgoJHBhcmFtZXRlciwgJGkpfTogJG1heDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICdEZXRlY3RlZCBtaXhlZCB1bml0cy4gUGxlYXNlIHVzZSB0aGUgc2FtZSB1bml0cyBmb3IgYWxsIHBhcmFtZXRlcnMuJztcbiAgICB9XG59XG5cbkBtaXhpbiBmdSgkbWluLCAkbWF4LCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcblxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoYnJlYWstc2l6ZSgkbWluKSwgYnJlYWstc2l6ZSgkbWF4KSwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcik7XG59XG5cbkBtaXhpbiBmbHVpZC11bml0LXRyYW5zZm9ybSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiB0cmFuc2xhdGVZKSB7XG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgICAkdTM6ICcnO1xuICAgICR1NDogJyc7XG5cbiAgICAkbWluLWxlbjogbGVuZ3RoKCRtaW4pO1xuICAgIEBpZiAkbWluLWxlbiA9PSAxIHtcbiAgICAgICAgJHUzOiB1bml0KCRtaW4pO1xuICAgIH1cblxuICAgICRtYXgtbGVuOiBsZW5ndGgoJG1heCk7XG4gICAgQGlmICRtYXgtbGVuID09IDEge1xuICAgICAgICAkdTQ6IHVuaXQoJG1heCk7XG4gICAgfVxuXG4gICAgQGlmICgkdTMgPT0gJycpIHtcbiAgICAgICAgJHUzOiAncmVtJztcbiAgICAgICAgJG1pbjogcmMoJG1pbik7XG4gICAgfVxuXG4gICAgQGlmICgkdTQgPT0gJycpIHtcbiAgICAgICAgJHU0OiAncmVtJztcbiAgICAgICAgJG1heDogcmMoJG1heCk7XG4gICAgfVxuXG4gICAgQGlmICgkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0KSBvciAoJHUxID09IGVtIGFuZCAkdTIgPT0gZW0gYW5kICR1MyA9PSByZW0gYW5kICR1NCA9PSByZW0pIHtcbiAgICAgICAgJG1pbi12dy1jYWxjOiAkbWluLXZ3O1xuXG4gICAgICAgIEBpZiAoJHUxID09IHB4KSB7XG4gICAgICAgICAgICAkbWluLXZ3OiBtYXRoLmRpdihzdHJpcC11bml0KCRtaW4tdncpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1heC12dzogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWF4LXZ3KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtaW46IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1pbiksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWF4OiBtYXRoLmRpdihzdHJpcC11bml0KCRtYXgpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogI3skcGFyYW1ldGVyfSN7dW5xdW90ZSgnKCcpfSAkbWluICN7dW5xdW90ZSgnKScpfTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgICAgICAgICBAaWYgKCR1MSA9PSBlbSBhbmQgJHUzID09IHJlbSkge1xuICAgICAgICAgICAgICAgICAgICAkbWluLXZ3LWNhbGM6IHN0cmlwLXVuaXQoJG1pbi12dykgKiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICN7JHBhcmFtZXRlcn0je3VucXVvdGUoJygnKX0gY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgI3ttYXgoc3RyaXAtdW5pdChyYygxKSksIHN0cmlwLXVuaXQoJG1pbikpfSN7JHUzfSArICN7c3RyaXAtdW5pdCgkbWF4IC0gJG1pbil9ICogKG1hdGguZGl2KCgxMDB2dyAtICN7JG1pbi12dy1jYWxjfSksICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSlcbiAgICAgICAgICAgICAgICApICN7dW5xdW90ZSgnKScpfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICN7JHBhcmFtZXRlcn0je3VucXVvdGUoJygnKX0gJG1heCAje3VucXVvdGUoJyknKX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICdEZXRlY3RlZCBtaXhlZCB1bml0cy4gUGxlYXNlIHVzZSB0aGUgc2FtZSB1bml0cyBmb3IgYWxsIHBhcmFtZXRlcnMuJztcbiAgICB9XG59XG5cbkBtaXhpbiBmdXQoJG1pbiwgJG1heCwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcjogdHJhbnNsYXRlWSkge1xuXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdC10cmFuc2Zvcm0oYnJlYWstc2l6ZSgkbWluKSwgYnJlYWstc2l6ZSgkbWF4KSwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcik7XG59XG4iLCIvKlxuUHVyZSB2Mi4wLjZcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRVxuKi9cbi8qY3NzbGludCByZWdleC1zZWxlY3RvcnM6ZmFsc2UsIGtub3duLXByb3BlcnRpZXM6ZmFsc2UsIGR1cGxpY2F0ZS1wcm9wZXJ0aWVzOmZhbHNlKi9cbi8qIElFMTAgZGlzcGxheTogLW1zLWZsZXhib3ggKGFuZCBkaXNwbGF5OiBmbGV4IGluIElFIDExKSBkb2VzIG5vdCB3b3JrIGluc2lkZSBhIHRhYmxlOyBmYWxsIGJhY2sgdG8gYmxvY2sgYW5kIHJlbHkgb24gZm9udCBoYWNrICovXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIiVvcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG4vKlxuUmVzZXRzIHRoZSBmb250IGZhbWlseSBiYWNrIHRvIHRoZSBPUy9icm93c2VyJ3MgZGVmYXVsdCBzYW5zLXNlcmlmIGZvbnQsXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXG4qL1xuLmJsb2NrLXBvc3QtYXJjaGl2ZSAudGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLXBvc3QtYXJjaGl2ZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuMTI1ICogKDEwMHZ3IC0gNDhyZW0pIC8gMzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stcG9zdC1hcmNoaXZlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1wb3N0LWFyY2hpdmUgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjczO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLXBvc3QtYXJjaGl2ZSAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmVfX2ZpbHRlci10b2dnbGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLXBvc3QtYXJjaGl2ZV9fZmlsdGVyLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuODc1cmVtICsgMC4zNzUgKiAoMTAwdncgLSA0OHJlbSkgLyAzMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmVfX2ZpbHRlci10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZV9fZmlsdGVyLXRvZ2dsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLmNhdCwgLmJsb2NrLXBvc3QtYXJjaGl2ZV9fZmlsdGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLmNhdCwgLmJsb2NrLXBvc3QtYXJjaGl2ZV9fZmlsdGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44NzVyZW0gKyAwLjI1ICogKDEwMHZ3IC0gNDhyZW0pIC8gMzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stcG9zdC1hcmNoaXZlIC5jYXQsIC5ibG9jay1wb3N0LWFyY2hpdmVfX2ZpbHRlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAuY2F0LCAuYmxvY2stcG9zdC1hcmNoaXZlX19maWx0ZXIge1xuICBsaW5lLWhlaWdodDogMS4yMjI7XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUgLnRpdGxlIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIjtcbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAudGl0bGUge1xuICBjb2xvcjogIzUwMmM5Njtcbn1cblxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJIYW5rZW4gR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5saW5rIHtcbiAgYmFja2dyb3VuZDogIzUwMmM5NjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xODc1cmVtIDAuMzc1cmVtIDAuMTg3NXJlbSByZ2JhKDgwLCA0NCwgMTUwLCAwKSwgMCAwIDAgMCAjNTAyYzk2O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDQuMzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG59XG4uYmxvY2stcG9zdC1hcmNoaXZlIC5saW5rOmhvdmVyLCAuYmxvY2stcG9zdC1hcmNoaXZlIC5saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMmM5NjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gMC4xODc1cmVtIHJnYmEoODAsIDQ0LCAxNTAsIDAuNiksIDAgMCAwIDAuMTg3NXJlbSAjNTAyYzk2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay1wb3N0LWFyY2hpdmUgLmxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYzBkYztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3NztcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xuICB9XG59XG5cbi5ibG9jay1wb3N0LWFyY2hpdmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogZG9pdXNlLWRpc2FibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi9cbi8qIGRvaXVzZS1lbmFibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi9cbjpyb290IHtcbiAgLS1ncmlkLWgtdW5pdDogOHJlbTtcbiAgLS1ncmlkLWgtdW5pdC1sZzogNy4zMTI1cmVtO1xuICAtLWdyaWQtaDogOC43NXJlbTtcbiAgLS1ncmlkLXYtdW5pdDogNS41cmVtO1xuICAtLWdyaWQtdi11bml0LWxnOiA0LjgxMjVyZW07XG4gIC0tZ3JpZC12OiA2LjI1cmVtO1xuICAtLWhhbGYtdW5pdDogMC43NXJlbTtcbiAgLS11bml0OiAxLjVyZW07XG4gIC0taGFsZi11bml0LWxnOiAxLjQzNzVyZW07XG4gIC0tdW5pdC1sZzogMi44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IDEuODc1cmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IDEuMjVyZW07XG4gICAgLS1ncmlkLWg6IDIuMTg3NXJlbTtcbiAgICAtLWhhbGYtdW5pdDogMC4zMTI1cmVtO1xuICAgIC0tdW5pdDogMC42MjVyZW07XG4gICAgLS1oYWxmLXVuaXQtbGc6IDAuOTM3NXJlbTtcbiAgICAtLXVuaXQtbGc6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiAzLjI1cmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IE5hTnJlbTtcbiAgICAtLWdyaWQtaDogMy43NXJlbTtcbiAgICAtLWdyaWQtdi11bml0OiAyLjYyNXJlbTtcbiAgICAtLWdyaWQtdi11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLXY6IDMuMTI1cmVtO1xuICAgIC0taGFsZi11bml0OiAwLjVyZW07XG4gICAgLS11bml0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiBOYU5yZW07XG4gICAgLS1ncmlkLWgtdW5pdC1sZzogTmFOcmVtO1xuICAgIC0tZ3JpZC1oOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogTmFOcmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IE5hTnJlbTtcbiAgICAtLWdyaWQtaDogNi4yNXJlbTtcbiAgfVxufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZV9fZmlsdGVyLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZV9fZmlsdGVyLXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiAjNTAyYzk2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDIuMDYyNXJlbSAwLjYyNXJlbSAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSksIGZvbnQtd2VpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZV9fZmlsdGVyLXRvZ2dsZTpob3ZlciwgLmJsb2NrLXBvc3QtYXJjaGl2ZV9fZmlsdGVyLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ibG9jay1wb3N0LWFyY2hpdmVfX2ZpbHRlci10b2dnbGUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYmxvY2stcG9zdC1hcmNoaXZlX19maWx0ZXItdG9nZ2xlOmhvdmVyLCAuYmxvY2stcG9zdC1hcmNoaXZlX19maWx0ZXItdG9nZ2xlOmZvY3VzLXZpc2libGUsIC5ibG9jay1wb3N0LWFyY2hpdmVfX2ZpbHRlci10b2dnbGUub3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4uYmxvY2stcG9zdC1hcmNoaXZlX19maWx0ZXItdG9nZ2xlOmhvdmVyICsgLmJsb2NrLXBvc3QtYXJjaGl2ZV9fZmlsdGVyLWxpc3QsIC5ibG9jay1wb3N0LWFyY2hpdmVfX2ZpbHRlci10b2dnbGU6Zm9jdXMtdmlzaWJsZSArIC5ibG9jay1wb3N0LWFyY2hpdmVfX2ZpbHRlci1saXN0LCAuYmxvY2stcG9zdC1hcmNoaXZlX19maWx0ZXItdG9nZ2xlLm9wZW4gKyAuYmxvY2stcG9zdC1hcmNoaXZlX19maWx0ZXItbGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYmxvY2stcG9zdC1hcmNoaXZlX19maWx0ZXItbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xuICB6LWluZGV4OiAyO1xufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZV9fZmlsdGVyLWxpc3Q6aG92ZXIsIC5ibG9jay1wb3N0LWFyY2hpdmVfX2ZpbHRlci1saXN0OmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZV9fZmlsdGVyLWxpc3Q6OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4uYmxvY2stcG9zdC1hcmNoaXZlX19maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNTAyYzk2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMCAxLjQzNzVyZW07XG4gIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZV9fZmlsdGVyOmhvdmVyLCAuYmxvY2stcG9zdC1hcmNoaXZlX19maWx0ZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvY2stcG9zdC1hcmNoaXZlX19pdGVtcy13cmFwIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICM1MDJjOTY7XG59XG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM1MDJjOTY7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtIHtcbiAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIuMTg3NXJlbSArIDEuNDM3NSAqICgxMDB2dyAtIDMwcmVtKSAvIDUwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDMuNjI1cmVtO1xuICB9XG59XG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMi4xMjVyZW0gKyAyLjE4NzUgKiAoMTAwdncgLSAzMHJlbSkgLyA1MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0ge1xuICAgIGdhcDogMS4xMjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLm5vLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBvc3QtYXJjaGl2ZSAuaXRlbV9faW5uZXIge1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWgpO1xuICB9XG59XG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLml0ZW0taGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4uYmxvY2stcG9zdC1hcmNoaXZlIC5pdGVtLWhlYWQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5ibG9jay1wb3N0LWFyY2hpdmUgLmNhdCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1wb3N0LWFyY2hpdmUgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5ibG9jay1wb3N0LWFyY2hpdmUgLmxpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLmxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAubG9hZC1tb3JlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiB2YXIoLS11bml0KTtcbn1cbi5ibG9jay1wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMCAwLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVyZW07XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbiAgd2lkdGg6IDEuODc1cmVtO1xufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCAuYmxvY2stcG9zdC1hcmNoaXZlIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAucGFnaW5hdGlvbiAubmV4dCxcbi5ibG9jay1wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24gLnByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAyYzk2O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xODc1cmVtIDAuMzc1cmVtIHJnYmEoODAsIDQ0LCAxNTAsIDApO1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDIuNjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG4gIHdpZHRoOiAyLjY4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24gLm5leHQsXG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24gLnByZXYge1xuICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5ibG9jay1wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIsIC5ibG9jay1wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24gLm5leHQ6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24gLnByZXY6aG92ZXIsXG4uYmxvY2stcG9zdC1hcmNoaXZlIC5wYWdpbmF0aW9uIC5wcmV2OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjM3NXJlbSByZ2JhKDgwLCA0NCwgMTUwLCAwLjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuLmJsb2NrLXBvc3QtYXJjaGl2ZSAucGFnaW5hdGlvbiAubmV4dCAuaWNvbixcbi5ibG9jay1wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24gLnByZXYgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gIHdpZHRoOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24gLm5leHQgLmljb24sXG4gIC5ibG9jay1wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24gLnByZXYgLmljb24ge1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ibG9jay1wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24gLnByZXYgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufSIsIiVmLTgwIHtcbiAgICBAaW5jbHVkZSBmdShzbSwgeGwsIDM2LCA4MCk7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDM2LCAzOCk7XG5cbiAgICBAaW5jbHVkZSB4bC11cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuJWYtNjAge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMjgsIDYwKTtcbiAgICBsaW5lLWhlaWdodDogbGgoMjgsIDMyKTtcblxuICAgIEBpbmNsdWRlIHhsLXVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4lZi00MCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAyMiwgNDApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgyMiwgMjgpO1xuXG4gICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbiVmLTM1IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDIyLCAzNSk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMzUsIDQ2KTtcbn1cblxuJWYtMzAge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMjIsIDMwKTtcbiAgICBsaW5lLWhlaWdodDogbGgoMjIsIDI2KTtcblxuICAgIEBpbmNsdWRlIHhsLXVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4lZi0yOCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIG1heCwgMTgsIDI4KTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgyOCwgMzYpO1xufVxuXG4lZi0yNCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIG1heCwgMjAsIDI0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgyNCwgMzApO1xufVxuXG4lZi0yMCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAxNCwgMjApO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDIwLCAyNCk7XG59XG5cbiVmLTE4IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDE0LCAxOCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMTgsIDIyKTtcbn1cblxuJWYtMTQge1xuICAgIEBpbmNsdWRlIGZ1KHNtLCB4bCwgMTIsIDE0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgxNCwgMTgpO1xufVxuXG4lZi1oMSxcbiVmLWgyLFxuJWYtaDMsXG4lZi1oNCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAna2Vybic7XG59XG5cbiVmLWgxLFxuJWYtaDIsXG4lZi1oMyxcbiVmLWg0LFxuJWYtaDUsXG4lZi1oNiB7XG4gICAgY29sb3I6ICRjLWhlYWRpbmc7XG59XG5cbiVmLWgxIHtcbiAgICBAZXh0ZW5kICVmLTgwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDIge1xuICAgIEBleHRlbmQgJWYtNjA7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oMyB7XG4gICAgQGV4dGVuZCAlZi00MDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWg0IHtcbiAgICBAZXh0ZW5kICVmLTMwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDUge1xuICAgIEBleHRlbmQgJWYtMjQ7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oNiB7XG4gICAgQGV4dGVuZCAlZi0yMDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWJvZHkge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCBtYXgsIDE2LCAyNCk7XG5cbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgyNCwgMzApO1xufVxuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuXG4kdi1ncmlkLWg6IHZhcigtLWdyaWQtaCk7XG4kdi1ncmlkLWgtdW5pdDogdmFyKC0tZ3JpZC1oLXVuaXQpO1xuJHYtZ3JpZC1oLXVuaXQtbGc6IHZhcigtLWdyaWQtaC11bml0LWxnKTtcblxuJHYtZ3JpZC12OiB2YXIoLS1ncmlkLXYpO1xuJHYtZ3JpZC12LXVuaXQ6IHZhcigtLWdyaWQtdi11bml0KTtcbiR2LWdyaWQtdi11bml0LWxnOiB2YXIoLS1ncmlkLXYtdW5pdC1sZyk7XG5cbiR2LXVuaXQ6IHZhcigtLXVuaXQpO1xuJHYtaGFsZi11bml0OiB2YXIoLS1oYWxmLXVuaXQpO1xuXG4kdi11bml0LWxnOiB2YXIoLS11bml0LWxnKTtcbiR2LWhhbGYtdW5pdC1sZzogdmFyKC0taGFsZi11bml0LWxnKTtcblxuJHJlbS1iYXNlOiAxNjtcbiRyZW0tcHg6IC4wNjI1O1xuJHJlbS1jb250ZW50OiAxMjByZW07XG4kc2l6ZXM6IChcbiAgICBtaW46IDIwLFxuICAgIHNtOiAzMCxcbiAgICBtZDogNDgsXG4gICAgbGc6IDY0LFxuICAgIHhsOiA4MCxcbiAgICB4eGw6IDEwMCxcbiAgICBtYXg6IDEyMCxcbiAgICBjb250ZW50OiAxMjBcbik7XG4kZ2FwczogKFxuICAgIGdyaWQtaDogKFxuICAgICAgICByb290OiA4Ljc1LFxuICAgICAgICBzbTogMi4xODc1LFxuICAgICAgICBtZDogMy43NSxcbiAgICAgICAgeGw6IDUsXG4gICAgICAgIHh4bDogNi4yNSxcbiAgICApLFxuICAgIGdyaWQtdjogKFxuICAgICAgICByb290OiA2LjI1LFxuICAgICAgICBtZDogMy4xMjUsXG4gICAgKSxcbiAgICB1bml0czogKFxuICAgICAgICB1bml0OiAoXG4gICAgICAgICAgICByb290OiAxLjUsXG4gICAgICAgICAgICBzbTogMC42MjUsXG4gICAgICAgICAgICBtZDogMSxcbiAgICAgICAgKSxcbiAgICAgICAgdW5pdC1sZzogKFxuICAgICAgICAgICAgcm9vdDogMi44NzUsXG4gICAgICAgICAgICBzbTogMS44NzUsXG4gICAgICAgICksXG4gICAgKSxcbik7XG4kZ3JpZC1jb2x1bW5zOiA1LCAxMjtcbiRxdWVyaWVzOiAoXG4gICAgeHM6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAyMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAyOS45Mzc1ZW0pJ1xuICAgICksXG4gICAgc206IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAzMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pJ1xuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiA0OGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiA2My45Mzc1ZW0pJ1xuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiA2NGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiA3OS45Mzc1ZW0pJ1xuICAgICksXG4gICAgeGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiA4MGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiA5OS45Mzc1ZW0pJ1xuICAgICksXG4gICAgeHhsOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAxMDBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTE5LjkzNzVlbSknXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEyMGVtKSBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEyMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSdcbiAgICApLFxuICAgIGNvbnRlbnQ6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEyMGVtKSBhbmQgKG1heC13aWR0aDogMTM3LjQzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEyMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMzcuNDM3NWVtKSdcbiAgICApLFxuICAgIGZ1bGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEzNy41ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAxMzcuNWVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMzcuNWVtKSdcbiAgICApXG4pO1xuXG5AbWl4aW4geHMge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4bC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4IHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtYXgpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4LXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtYXgpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtYXgpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGVudCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuJGMtcHJpbWFyeTogIzUwMmM5NjtcbiRjLXNlY29uZGFyeTogIzFhYzBkYztcbiRjLWJyYW5kMTogI2ZmNmM5NjtcbiRjLWJyYW5kMjogIzJjZWZjNTtcbiRjLWJyYW5kMzogI2Y3ZWM1OTtcbiRjLWJyYW5kNDogI2FiOGZmOTtcbiRjLWJsYWNrOiAjMDAwO1xuJGMtYmc6ICNmZmY7XG4kYy1iZy1hbHQ6ICNlZmVmZWY7XG4kYy10ZXh0OiAjNTAyYzk2O1xuJGMtdGV4dC1pbnZlcnQ6ICNmZmY7XG4kYy1oZWFkaW5nOiAkYy1wcmltYXJ5O1xuJGMtc3ViLWhlYWRpbmc6ICRjLXNlY29uZGFyeTtcbiRjLWxpbms6ICRjLXByaW1hcnk7XG4kYy1idG46ICRjLXByaW1hcnk7XG4kYy1idG4taG92ZXI6ICRjLXByaW1hcnk7XG4kYy1idG4tYWN0aXZlOiAkYy1zZWNvbmRhcnk7XG4kYy1idG4tdGV4dDogJGMtdGV4dC1pbnZlcnQ7XG4kYy1idG4tdGV4dC1ob3ZlcjogJGMtdGV4dC1pbnZlcnQ7XG4kYy1idG4tdGV4dC1hY3RpdmU6ICRjLXRleHQtaW52ZXJ0O1xuJGMtYnRuLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4kYy1idG4tYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcbiRjLWJ0bi1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiRjLWlucHV0OiB0cmFuc3BhcmVudDtcbiRjLWlucHV0LXRleHQ6ICRjLXByaW1hcnk7XG4kYy1pbnB1dC1ib3JkZXI6ICRjLXByaW1hcnk7XG4kYy1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIC42KTtcblxuJGMtcHJpOiAkYy1wcmltYXJ5O1xuJGMtc2VjOiAkYy1zZWNvbmRhcnk7XG4kYy10eHQ6ICRjLXRleHQ7XG4kYy10LWk6ICRjLXRleHQtaW52ZXJ0Oy8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiIsIi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiRmLWJvZHk6ICdIYW5rZW4gR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4kZi1oZWFkOiAnSGFua2VuIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuIiwiLy9VdGlsaXR5IENsYXNzZXMgdG8gZXh0ZW5kXG4lcHVyZS1nIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIH1cbn1cblxuJWZpbGwtcGFnZS13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHYtZ3JpZC1ofSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyR2LWdyaWQtaH0pO1xufVxuXG4lZ3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyR2LXVuaXR9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHYtdW5pdH0pO1xufVxuXG4lYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1idG47XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJjKDgpO1xuICAgIGJveC1zaGFkb3c6IDAgcmMoMykgcmMoNikgcmMoMykgcmdiYSgkYy1wcmksIDApLCAwIDAgMCAwICRjLXByaTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgY29sb3I6ICRjLWJ0bi10ZXh0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IHJjKDE1KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IHJjKDEwIDcwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdC1zZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tYm9yZGVyLWhvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJjKDMpIHJjKDYpIHJjKDMpIHJnYmEoJGMtcHJpLCAuNiksIDAgMCAwIHJjKDMpICRjLXByaTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgICAgIGNvbG9yOiAkYy1idG4tdGV4dC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLWJvcmRlci1hY3RpdmU7XG4gICAgICAgIGNvbG9yOiAkYy1idG4tdGV4dC1hY3RpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmMoMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogbGgoMTMsIDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmMoNSk7XG4gICAgICAgIHBhZGRpbmc6IHJjKDcgMTQpO1xuICAgIH1cbn1cblxuJXBhZ2Utd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiVncmlkLXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWdyaWQtd2lkdGgtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0LWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0LWxnO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4lZ3JpZC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC12LXVuaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdDtcbiAgICBwYWRkaW5nLXRvcDogJHYtZ3JpZC12LXVuaXQ7XG59XG5cbiVncmlkLXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXYtdW5pdC1sZztcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0LWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0LWxnO1xuICAgIHBhZGRpbmctdG9wOiAkdi1ncmlkLXYtdW5pdC1sZztcbn1cblxuJXVuaXQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1oYWxmLXVuaXQ7XG4gICAgcGFkZGluZy1yaWdodDogJHYtaGFsZi11bml0O1xufVxuXG4ldW5pdC1wYWRkaW5nLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWhhbGYtdW5pdC1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1oYWxmLXVuaXQtbGc7XG59XG5cbiV0b3AtdGFpbCB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuJWJnLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4lYWJzb2x1dGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbiVoZWFkaW5nLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiBsdCgxODApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBmdShzbSwgbWQsIDIyLCAzMCk7XG59XG5cbiV1bnNldC1idWxsZXQge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGluaXRpYWwpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lY29sbGFwc2libGUtdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XG59XG5cbiVjb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHQtc2U7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmLnRyYW5zaXRpb25pbmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuLm9wZW4ge1xuICAgICsgJWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuJWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmMoMjUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJjKC0xMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJjKDYpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVkcm9wZG93bi1hcnJvdyB7XG4gICAgYm9yZGVyOiAwIHNvbGlkICRjLXByaTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XG4gICAgd2lkdGg6IDE0cHg7XG59XG5cbiVkcm9wZG93bi1hcnJvdy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlWSgtMSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogZG9pdXNlLWRpc2FibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi8gLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNzcy1jb21tZW50c1xuJXNjcmVlbi1yZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcbiAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cbn1cbi8qIGRvaXVzZS1lbmFibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi8gLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNzcy1jb21tZW50c1xuIiwiLmJsb2NrLXBvc3QtYXJjaGl2ZSB7XG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcblxuICAgICZfX2ZpbHRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmMoMTMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgQGV4dGVuZCAlZi0yMDtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByYygxMik7XG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogcmMoMTQgMzMgMTAgMjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LXNlLCBmb250LXdlaWdodCAkdC1zZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctYWx0O1xuXG4gICAgICAgICAgICArIC5ibG9jay1wb3N0LWFyY2hpdmVfX2ZpbHRlci1saXN0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXItbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLWFsdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmMoMTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiByYygxNCk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJjKDIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQtc2U7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IHJjKDE0KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIEBleHRlbmQgJWYtMTg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGMtcHJpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IHJjKDE2IDApO1xuICAgICAgICBwYWRkaW5nOiByYygwIDIzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgJHQtc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcy13cmFwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmMoMSkgc29saWQgJGMtcHJpO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmMoMSkgc29saWQgJGMtcHJpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBAaW5jbHVkZSBmdShzbSwgeGwsIDM1LCA1OCwgcGFkZGluZy10b3ApO1xuICAgICAgICBAaW5jbHVkZSBmdShzbSwgeGwsIDM0LCA2OSwgcGFkZGluZy1ib3R0b20pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLXVwIHtcbiAgICAgICAgICAgIGdhcDogcmMoMTgpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1hbmltYXRpb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWQtdXAge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0taGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJjKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0IHtcbiAgICAgICAgQGV4dGVuZCAlZi0xODtcblxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlZi1oMztcblxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByYygxNik7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG5cbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZC1tb3JlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdi11bml0O1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJjKDU2KTtcblxuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByYygxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJjKDUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiByYygyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAkdC1zZTtcbiAgICAgICAgICAgIHdpZHRoOiByYygzMCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCxcbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmMoOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIHJjKDMpIHJjKDYpIHJnYmEoJGMtcHJpLCAwKTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgaGVpZ2h0OiByYyg0Myk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdC1zZSwgdHJhbnNmb3JtICR0LXNlO1xuICAgICAgICAgICAgd2lkdGg6IHJjKDQzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByYygyNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJjKDI1KTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJjKDMpIHJjKDYpIHJnYmEoJGMtcHJpLCAuNik7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmMoMjEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByYygyNSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByYygxMyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
