/*
Pure v2.1.0
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-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.4375rem;
  padding-right: 8.4375rem;
  width: 100%;
}
@media (max-width: 99.9375em) {
  .block-text {
  padding-right: 6.25rem;
  }
}
@media (max-width: 79.9375em) {
  .block-text {
  padding-right: 3.75rem;
  }
}
@media (max-width: 47.9375em) {
  .block-text {
  padding-right: 1.25rem;
  }
}
@media (max-width: 99.9375em) {
  .block-text {
  padding-left: 6.25rem;
  }
}
@media (max-width: 79.9375em) {
  .block-text {
  padding-left: 3.75rem;
  }
}
@media (max-width: 47.9375em) {
  .block-text {
  padding-left: 1.25rem;
  }
}

.block-text--template-two-column {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 4.875rem;
  padding-right: 4.875rem;
  width: 100%;
}

@media (max-width: 99.9375em) {
  .block-text--template-two-column {
  padding-right: 4.6875rem;
  }
}

@media (max-width: 79.9375em) {
  .block-text--template-two-column {
  padding-right: 2.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-text--template-two-column {
  padding-right: 0.625rem;
  }
}

@media (max-width: 99.9375em) {
  .block-text--template-two-column {
  padding-left: 4.6875rem;
  }
}

@media (max-width: 79.9375em) {
  .block-text--template-two-column {
  padding-left: 2.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-text--template-two-column {
  padding-left: 0.625rem;
  }
}

.block-text--template-two-column .block-text__content {
  padding-left: 3.5625rem;
  padding-right: 3.5625rem;
}

@media (max-width: 99.9375em) {
  .block-text--template-two-column .block-text__content {
  padding-right: 1.5625rem;
  }
}

@media (max-width: 79.9375em) {
  .block-text--template-two-column .block-text__content {
  padding-right: 1rem;
  }
}

@media (max-width: 47.9375em) {
  .block-text--template-two-column .block-text__content {
  padding-right: 0.625rem;
  }
}

@media (max-width: 99.9375em) {
  .block-text--template-two-column .block-text__content {
  padding-left: 1.5625rem;
  }
}

@media (max-width: 79.9375em) {
  .block-text--template-two-column .block-text__content {
  padding-left: 1rem;
  }
}

@media (max-width: 47.9375em) {
  .block-text--template-two-column .block-text__content {
  padding-left: 0.625rem;
  }
}

.block-text__content > :first-child {
  margin-top: 0;
}
.block-text__content > :last-child {
  margin-bottom: 0;
}

/* doiuse-disable css-masks,css-clip-path */
/* doiuse-enable css-masks,css-clip-path */
.block-text--style-narrow .block-text__content {
  margin: auto;
  max-width: 64rem;
}
.block-text--style-narrow .block-text__row {
  margin: auto;
  max-width: calc(64rem + 7.125rem);
}
@media (max-width: 99.9375em) {
  .block-text--style-narrow .block-text__row {
  max-width: calc(64rem + 3.125rem);
  }
}
@media (max-width: 79.9375em) {
  .block-text--style-narrow .block-text__row {
  max-width: calc(64rem + 2rem);
  }
}
@media (max-width: 47.9375em) {
  .block-text--style-narrow .block-text__row {
  max-width: calc(64rem + 1.25rem);
  }
}
.block-text--template-two-column .block-text__row {
  margin-top: -1em;
}
.block-text--template-two-column .block-text__content {
  flex: 1 0 50%;
  margin-top: 1em;
  min-width: 18.75rem;
}
.block-text__row {
  display: flex;
  flex-wrap: wrap;
}
.block-text h1,
.block-text .h1 {
  max-width: 35.625rem;
}
.block-text h1 + h2::before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 0.25rem;
  margin-bottom: 1rem;
  max-width: 29.625rem;
}
@media (max-width: 99.9375em) {
  .block-text h1 + h2::before {
  margin-bottom: 1rem;
  }
}
@media (max-width: 79.9375em) {
  .block-text h1 + h2::before {
  margin-bottom: 0.5rem;
  }
}
@media (max-width: 47.9375em) {
  .block-text h1 + h2::before {
  margin-bottom: 0.3125rem;
  }
}
.block-text h1 + .h2::before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 0.25rem;
  margin-bottom: 1rem;
  max-width: 29.625rem;
}
@media (max-width: 99.9375em) {
  .block-text h1 + .h2::before {
  margin-bottom: 1rem;
  }
}
@media (max-width: 79.9375em) {
  .block-text h1 + .h2::before {
  margin-bottom: 0.5rem;
  }
}
@media (max-width: 47.9375em) {
  .block-text h1 + .h2::before {
  margin-bottom: 0.3125rem;
  }
}
.block-text .h1 + h2::before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 0.25rem;
  margin-bottom: 1rem;
  max-width: 29.625rem;
}
@media (max-width: 99.9375em) {
  .block-text .h1 + h2::before {
  margin-bottom: 1rem;
  }
}
@media (max-width: 79.9375em) {
  .block-text .h1 + h2::before {
  margin-bottom: 0.5rem;
  }
}
@media (max-width: 47.9375em) {
  .block-text .h1 + h2::before {
  margin-bottom: 0.3125rem;
  }
}
.block-text .h1 + .h2::before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 0.25rem;
  margin-bottom: 1rem;
  max-width: 29.625rem;
}
@media (max-width: 99.9375em) {
  .block-text .h1 + .h2::before {
  margin-bottom: 1rem;
  }
}
@media (max-width: 79.9375em) {
  .block-text .h1 + .h2::before {
  margin-bottom: 0.5rem;
  }
}
@media (max-width: 47.9375em) {
  .block-text .h1 + .h2::before {
  margin-bottom: 0.3125rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3Mvc2Fzcy9wdXJlL2dyaWRzLWNvcmUuc2NzcyIsIi4uL3Njc3Mvc2Fzcy9wbGFjZWhvbGRlcnMvdXRpbGl0eS5zY3NzIiwiLi4vc2Nzcy9jb25maWcuc2NzcyIsIm1haW4vdGV4dC90ZXh0LmNzcyIsIm1haW4vdGV4dC9fdGV4dC5zY3NzIiwiLi4vc2Nzcy9zYXNzL3ZhcmlhYmxlcy9ib3JkZXJzLnNjc3MiLCJtYWluL3RleHQvdGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztDQUFBO0FBTUEsb0ZBQUE7QUFzQ0Esa0lBQUE7QUFPQTs7O0NBQUE7QUFpQkE7OztDQUFBO0FDTUE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsdUJDN0VPO0VEOEVQLHdCQzlFTztFRCtFUCxXQUFBO0FFekRKO0FEK0pJO0VEN0dKO0VBTUk7RUV4REo7QUEwRUE7QURtRUk7RUQzRko7RUFNSTtFRXhESjtBQStEQTtBRDBDSTtFRHZESjtFQU1JO0VFeERKO0FBaURBO0FEOEdJO0VEN0dKO0VBS0k7RUV2REo7QUEwRUE7QURtRUk7RUQzRko7RUFLSTtFRXZESjtBQStEQTtBRDBDSTtFRHZESjtFQUtJO0VFdkRKO0FBaURBOztBRnFCQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxzQkMvRmU7RURnR2YsdUJDaEdlO0VEaUdmLFdBQUE7QUVuRUo7O0FEcUpJO0VEekZKO0VBTUk7RUVsRUo7QUFnRUE7O0FEbUVJO0VEdkVKO0VBTUk7RUVsRUo7QUFxREE7O0FEMENJO0VEbkNKO0VBTUk7RUVsRUo7QUF1Q0E7O0FEOEdJO0VEekZKO0VBS0k7RUVqRUo7QUFnRUE7O0FEbUVJO0VEdkVKO0VBS0k7RUVqRUo7QUFxREE7O0FEMENJO0VEbkNKO0VBS0k7RUVqRUo7QUF1Q0E7O0FGa0RBO0VBQ0ksdUJDOUdhO0VEK0diLHdCQy9HYTtBQ3lCakI7O0FEZ0pJO0VENURKO0VBRUk7RUV0Rko7QUEyREE7O0FEbUVJO0VEMUNKO0VBRUk7RUV0Rko7QUFnREE7O0FEMENJO0VETko7RUFFSTtFRXRGSjtBQWtDQTs7QUQ4R0k7RUQ1REo7RUFDSTtFRXJGSjtBQTJEQTs7QURtRUk7RUQxQ0o7RUFDSTtFRXJGSjtBQWdEQTs7QUQwQ0k7RUROSjtFQUNJO0VFckZKO0FBa0NBOztBRndESTtFQUNJLGFBQUE7QUV2RlI7QUYwRkk7RUFDSSxnQkFBQTtBRXhGUjs7QUZtTUEsMkNBQUE7QUE4QkEsMENBQUE7QUdwUUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUR5RkE7QUN0RkE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7QUR3RkE7QUQ2RUk7RUV2S0o7RUFFQTtFRHdGQTtBQVJBO0FEbUVJO0VFckpKO0VBRUE7RUR3RkE7QUFuQkE7QUQwQ0k7RUVqSEo7RUFFQTtFRHdGQTtBQWpDQTtBQ2hEQTtFQUNBLGdCQUFBO0FEbUZBO0FDaEZBO0VBR0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBRGdGQTtBQzVFQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0FEOEVBO0FDdkVBOztFQUVBLG9CQUFBO0FEeUVBO0FDckVBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVDekRVO0VDaUVNLG1CSnRERjtFSXVERSxvQkFBQTtBSG1FaEI7QURrREk7RUVsSUo7RUVZZ0I7RUhvRWhCO0FBbkNBO0FEbUVJO0VFaEhKO0VFWWdCO0VIb0VoQjtBQTlDQTtBRDBDSTtFRTVFSjtFRVlnQjtFSG9FaEI7QUE1REE7QUNwQkE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZUN6RFU7RUNpRU0sbUJKdERGO0VJdURFLG9CQUFBO0FIbUVoQjtBRGtESTtFRWxJSjtFRVlnQjtFSG9FaEI7QUFuQ0E7QURtRUk7RUVoSEo7RUVZZ0I7RUhvRWhCO0FBOUNBO0FEMENJO0VFNUVKO0VFWWdCO0VIb0VoQjtBQTVEQTtBQ3BCQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQ3pEVTtFQ2lFTSxtQkp0REY7RUl1REUsb0JBQUE7QUhtRWhCO0FEa0RJO0VFbElKO0VFWWdCO0VIb0VoQjtBQW5DQTtBRG1FSTtFRWhISjtFRVlnQjtFSG9FaEI7QUE5Q0E7QUQwQ0k7RUU1RUo7RUVZZ0I7RUhvRWhCO0FBNURBO0FDcEJBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVDekRVO0VDaUVNLG1CSnRERjtFSXVERSxvQkFBQTtBSG1FaEI7QURrREk7RUVsSUo7RUVZZ0I7RUhvRWhCO0FBbkNBO0FEbUVJO0VFaEhKO0VFWWdCO0VIb0VoQjtBQTlDQTtBRDBDSTtFRTVFSjtFRVlnQjtFSG9FaEI7QUE1REEiLCJmaWxlIjoibWFpbi90ZXh0L3RleHQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblB1cmUgdjIuMS4wXG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiovXG4vKmNzc2xpbnQgcmVnZXgtc2VsZWN0b3JzOmZhbHNlLCBrbm93bi1wcm9wZXJ0aWVzOmZhbHNlLCBkdXBsaWNhdGUtcHJvcGVydGllczpmYWxzZSovXG5cbiVwdXJlLWcge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyAvKiBXZWJraXQ6IGNvbGxhcHNlIHdoaXRlLXNwYWNlIGJldHdlZW4gdW5pdHMgKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDsgLyogV2Via2l0OiBmaXhlcyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICovXG5cbiAgICAvKlxuICAgIFNldHMgdGhlIGZvbnQgc3RhY2sgdG8gZm9udHMga25vd24gdG8gd29yayBwcm9wZXJseSB3aXRoIHRoZSBhYm92ZSBsZXR0ZXJcbiAgICBhbmQgd29yZCBzcGFjaW5ncy4gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9pc3N1ZXMvNDEvXG5cbiAgICBUaGUgZm9sbG93aW5nIGZvbnQgc3RhY2sgbWFrZXMgUHVyZSBHcmlkcyB3b3JrIG9uIGFsbCBrbm93biBlbnZpcm9ubWVudHMuXG5cbiAgICAqIEZyZWVTYW5zOiBTaGlwcyB3aXRoIG1hbnkgTGludXggZGlzdHJvcywgaW5jbHVkaW5nIFVidW50dVxuXG4gICAgKiBBcmltbzogU2hpcHMgd2l0aCBDaHJvbWUgT1MuIEFyaW1vIGhhcyB0byBiZSBkZWZpbmVkIGJlZm9yZSBIZWx2ZXRpY2EgYW5kXG4gICAgICBBcmlhbCB0byBnZXQgcGlja2VkIHVwIGJ5IHRoZSBicm93c2VyLCBldmVuIHRob3VnaCBuZWl0aGVyIGlzIGF2YWlsYWJsZVxuICAgICAgaW4gQ2hyb21lIE9TLlxuXG4gICAgKiBEcm9pZCBTYW5zOiBTaGlwcyB3aXRoIGFsbCB2ZXJzaW9ucyBvZiBBbmRyb2lkLlxuXG4gICAgKiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOiBDb21tb24gZm9udCBzdGFjayBvbiBPUyBYIGFuZCBXaW5kb3dzLlxuICAgICovXG4gICAgZm9udC1mYW1pbHk6IEZyZWVTYW5zLCBBcmltbywgXCJEcm9pZCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAvKiBVc2UgZmxleGJveCB3aGVuIHBvc3NpYmxlIHRvIGF2b2lkIGBsZXR0ZXItc3BhY2luZ2Agc2lkZS1lZmZlY3RzLiAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAvKiBQcmV2ZW50cyBkaXN0cmlidXRpbmcgc3BhY2UgYmV0d2VlbiByb3dzICovXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyogSUUxMCBkaXNwbGF5OiAtbXMtZmxleGJveCAoYW5kIGRpc3BsYXk6IGZsZXggaW4gSUUgMTEpIGRvZXMgbm90IHdvcmsgaW5zaWRlIGEgdGFibGU7IGZhbGwgYmFjayB0byBibG9jayBhbmQgcmVseSBvbiBmb250IGhhY2sgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdHRhYmxlICVwdXJlLWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIE9wZXJhIGFzIG9mIDEyIG9uIFdpbmRvd3MgbmVlZHMgd29yZC1zcGFjaW5nLlxuICAgVGhlIFwiJW9wZXJhLW9ubHlcIiBzZWxlY3RvciBpcyB1c2VkIHRvIHByZXZlbnQgYWN0dWFsIHByZWZvY3VzIHN0eWxpbmdcbiAgIGFuZCBpcyBub3QgcmVxdWlyZWQgaW4gbWFya3VwLlxuKi9cbiVvcGVyYS1vbmx5IDotby1wcmVmb2N1cyxcbiVwdXJlLWcge1xuICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbn1cblxuJXB1cmUtdSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLypcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxudGhpcyB0aGUgc2FtZSBmb250IHN0YWNrIHRoYXQgTm9ybWFsaXplLmNzcyBzZXRzIGZvciB0aGUgYGJvZHlgLlxuKi9cbiVwdXJlLWcgW2NsYXNzICo9IFwicHVyZS11XCJdIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbiIsIi8vVXRpbGl0eSBDbGFzc2VzIHRvIGV4dGVuZFxyXG4lcHVyZS1nIHtcclxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmaWxsLXBhZ2Utd2lkdGgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHYtZ3JpZC1ofSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHYtZ3JpZC1ofSk7XHJcbn1cclxuXHJcbiVncmlkLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skdi11bml0fSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHYtdW5pdH0pO1xyXG59XHJcblxyXG4lYmxhY2stYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE4LjUgMjkuOVwiJTNFJTNDcG9seWdvbiBwb2ludHM9XCIzLjUgMjkuOSAwIDI2LjQgMTEuNCAxNSAwIDMuNSAzLjUgMCAxOC41IDE1IDMuNSAyOS45XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xyXG59XHJcblxyXG4ld2hpdGUtYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiJyArIHN0ci1yZXBsYWNlKCN7JGMtdC1pfSwgJyMnLCAnJTIzJykgKyAnXCIgdmlld0JveD1cIjAgMCAxOC41IDI5LjlcIiUzRSUzQ3BvbHlnb24gcG9pbnRzPVwiMy41IDI5LjkgMCAyNi40IDExLjQgMTUgMCAzLjUgMy41IDAgMTguNSAxNSAzLjUgMjkuOVwiLyUzRSUzQy9zdmclM0UlMEEnKTtcclxufVxyXG5cclxuJWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICVmLTIwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAuMjNlbSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAtLjJlbSB0cmFuc3BhcmVudCwgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICBwYWRkaW5nOiByYygxNik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC41cztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmxhY2stYXJyb3c7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xyXG4gICAgICAgIGJvcmRlcjogLjIzZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAtLjJlbSB0cmFuc3BhcmVudCwgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMy4xZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMy43NWVtO1xyXG4gICAgICAgIHRvcDogLS4yZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXM7XHJcbiAgICAgICAgd2lkdGg6IDMuMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAtLjVlbSAuNWVtIDAgLS4yZW0gJGMtcHJpLCAtLjVlbSAuNWVtIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtLjM1ZW0gLjVlbSAwIC0uMmVtICRjLXByaSwgLS4zNWVtIC41ZW0gY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJXBhZ2Utd2lkdGgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuJWdyaWQtd2lkdGgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiVncmlkLXdpZHRoLWxnIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQtbGc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdC1sZztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4lZ3JpZC1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXYtdW5pdDtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdDtcclxuICAgIHBhZGRpbmctdG9wOiAkdi1ncmlkLXYtdW5pdDtcclxufVxyXG5cclxuJWdyaWQtcGFkZGluZy1sZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC12LXVuaXQtbGc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0LWxnO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQtbGc7XHJcbiAgICBwYWRkaW5nLXRvcDogJHYtZ3JpZC12LXVuaXQtbGc7XHJcbn1cclxuXHJcbiV1bml0LXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1oYWxmLXVuaXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1oYWxmLXVuaXQ7XHJcbn1cclxuXHJcbiV1bml0LXBhZGRpbmctbGcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1oYWxmLXVuaXQtbGc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1oYWxmLXVuaXQtbGc7XHJcbn1cclxuXHJcbiV0b3AtdGFpbCB7XHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4lYmctY292ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbiVhYnNvbHV0ZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuJWhlYWRpbmctdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbHQoMTgwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgZnUoc20sIG1kLCAyMiwgMzApO1xyXG59XHJcblxyXG4ldW5zZXQtYnVsbGV0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBpbml0aWFsKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVjb2xsYXBzaWJsZS10aXRsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XHJcbn1cclxuXHJcbiVjb2xsYXBzaWJsZS1jb250ZW50IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdC1zZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICYudHJhbnNpdGlvbmluZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9wZW4ge1xyXG4gICAgKyAlY29sbGFwc2libGUtY29udGVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVsaXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4lZHJvcGRvd24tYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMzLjIgMjAuMVwiJTNFJTNDcG9seWdvbiBwb2ludHM9XCIxNi42IDIwLjEgMCAzLjUgMy41IDAgMTYuNiAxMy4xIDI5LjcgMCAzMy4yIDMuNSAxNi42IDIwLjFcIi8lM0UlM0Mvc3ZnJTNFJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG59XHJcblxyXG4lZHJvcGRvd24tYXJyb3ctb3BlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgc2NhbGVZKC0xKTtcclxufVxyXG5cclxuLyogZG9pdXNlLWRpc2FibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi8gLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNzcy1jb21tZW50c1xyXG4lc2NyZWVuLXJlYWRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmc7XHJcbiAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgfVxyXG59XHJcbi8qIGRvaXVzZS1lbmFibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi8gLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNzcy1jb21tZW50c1xyXG4iLCIvLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG5cbiR2LWdyaWQtaDogdmFyKC0tZ3JpZC1oKTtcbiR2LWdyaWQtaC11bml0OiB2YXIoLS1ncmlkLWgtdW5pdCk7XG4kdi1ncmlkLWgtdW5pdC1sZzogdmFyKC0tZ3JpZC1oLXVuaXQtbGcpO1xuXG4kdi1ncmlkLXY6IHZhcigtLWdyaWQtdik7XG4kdi1ncmlkLXYtdW5pdDogdmFyKC0tZ3JpZC12LXVuaXQpO1xuJHYtZ3JpZC12LXVuaXQtbGc6IHZhcigtLWdyaWQtdi11bml0LWxnKTtcblxuJHYtdW5pdDogdmFyKC0tdW5pdCk7XG4kdi1oYWxmLXVuaXQ6IHZhcigtLWhhbGYtdW5pdCk7XG5cbiR2LXVuaXQtbGc6IHZhcigtLXVuaXQtbGcpO1xuJHYtaGFsZi11bml0LWxnOiB2YXIoLS1oYWxmLXVuaXQtbGcpO1xuXG4kcmVtLWJhc2U6IDE2O1xuJHJlbS1weDogLjA2MjU7XG4kcmVtLWNvbnRlbnQ6IDEyMHJlbTtcbiRzaXplczogKFxuICAgIG1pbjogMjAsXG4gICAgc206IDI2Ljc1LFxuICAgIG1kOiA0OCxcbiAgICBsZzogNjQsXG4gICAgeGw6IDgwLFxuICAgIHh4bDogMTAwLFxuICAgIGNvbnRlbnQ6IDEyMFxuKTtcbiRnYXBzOiAoXG4gICAgZ3JpZC1oOiAoXG4gICAgICAgIHJvb3Q6IDguNDM3NSxcbiAgICAgICAgc206IDEuMjUsXG4gICAgICAgIGxnOiAzLjc1LFxuICAgICAgICB4bDogNi4yNSxcbiAgICApLFxuICAgIGdyaWQtdjogKFxuICAgICAgICByb290OiA2LjI1LFxuICAgICAgICBsZzogMy4xMjUsXG4gICAgKSxcbiAgICB1bml0czogKFxuICAgICAgICB1bml0OiAoXG4gICAgICAgICAgICByb290OiAyLFxuICAgICAgICAgICAgc206IDAuNjI1LFxuICAgICAgICAgICAgbGc6IDEsXG4gICAgICAgICAgICB4bDogMixcbiAgICAgICAgKSxcbiAgICAgICAgdW5pdC1sZzogKFxuICAgICAgICAgICAgcm9vdDogNy4xMjUsXG4gICAgICAgICAgICBzbTogMS4yNSxcbiAgICAgICAgICAgIGxnOiAyLFxuICAgICAgICAgICAgeGw6IDMuMTI1LFxuICAgICAgICApLFxuICAgICksXG4pO1xuJGdyaWQtY29sdW1uczogNSwgMTI7XG4kcXVlcmllczogKFxuICAgIHhzOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMjYuNjg3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMjBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMjYuNjg3NWVtKSdcbiAgICApLFxuICAgIHNtOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAyNi43NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMjYuNzVlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNDcuOTM3NWVtKSdcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogNDhlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNjMuOTM3NWVtKSdcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogNjRlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNzkuOTM3NWVtKSdcbiAgICApLFxuICAgIHhsOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogODBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogOTkuOTM3NWVtKSdcbiAgICApLFxuICAgIHh4bDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTAwZW0pIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTAwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJ1xuICAgICksXG4gICAgY29udGVudDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTIwZW0pIGFuZCAobWF4LXdpZHRoOiAxMzYuODEyNWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDEzNi44MTI1ZW0pJ1xuICAgICksXG4gICAgZnVsbDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTM2Ljg3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTM2Ljg3NWVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMzYuODc1ZW0pJ1xuICAgIClcbik7XG5cbkBtaXhpbiB4cyB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cy1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbSB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZyB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50IHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4iLCIvKlxuUHVyZSB2Mi4xLjBcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRVxuKi9cbi8qY3NzbGludCByZWdleC1zZWxlY3RvcnM6ZmFsc2UsIGtub3duLXByb3BlcnRpZXM6ZmFsc2UsIGR1cGxpY2F0ZS1wcm9wZXJ0aWVzOmZhbHNlKi9cbi8qIElFMTAgZGlzcGxheTogLW1zLWZsZXhib3ggKGFuZCBkaXNwbGF5OiBmbGV4IGluIElFIDExKSBkb2VzIG5vdCB3b3JrIGluc2lkZSBhIHRhYmxlOyBmYWxsIGJhY2sgdG8gYmxvY2sgYW5kIHJlbHkgb24gZm9udCBoYWNrICovXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIiVvcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG4vKlxuUmVzZXRzIHRoZSBmb250IGZhbWlseSBiYWNrIHRvIHRoZSBPUy9icm93c2VyJ3MgZGVmYXVsdCBzYW5zLXNlcmlmIGZvbnQsXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXG4qL1xuLmJsb2NrLXRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXRleHQtLXRlbXBsYXRlLXR3by1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWgtdW5pdC1sZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaC11bml0LWxnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay10ZXh0LS10ZW1wbGF0ZS10d28tY29sdW1uIC5ibG9jay10ZXh0X19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oYWxmLXVuaXQtbGcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oYWxmLXVuaXQtbGcpO1xufVxuXG4uYmxvY2stdGV4dF9fY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvY2stdGV4dF9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogZG9pdXNlLWRpc2FibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi9cbi8qIGRvaXVzZS1lbmFibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi9cbjpyb290IHtcbiAgLS1ncmlkLWgtdW5pdDogNy40Mzc1cmVtO1xuICAtLWdyaWQtaC11bml0LWxnOiA0Ljg3NXJlbTtcbiAgLS1ncmlkLWg6IDguNDM3NXJlbTtcbiAgLS1ncmlkLXYtdW5pdDogNS4yNXJlbTtcbiAgLS1ncmlkLXYtdW5pdC1sZzogMi42ODc1cmVtO1xuICAtLWdyaWQtdjogNi4yNXJlbTtcbiAgLS1oYWxmLXVuaXQ6IDFyZW07XG4gIC0tdW5pdDogMnJlbTtcbiAgLS1oYWxmLXVuaXQtbGc6IDMuNTYyNXJlbTtcbiAgLS11bml0LWxnOiA3LjEyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogMC45Mzc1cmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IDAuNjI1cmVtO1xuICAgIC0tZ3JpZC1oOiAxLjI1cmVtO1xuICAgIC0taGFsZi11bml0OiAwLjMxMjVyZW07XG4gICAgLS11bml0OiAwLjYyNXJlbTtcbiAgICAtLWhhbGYtdW5pdC1sZzogMC42MjVyZW07XG4gICAgLS11bml0LWxnOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiAzLjI1cmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IDIuNzVyZW07XG4gICAgLS1ncmlkLWg6IDMuNzVyZW07XG4gICAgLS1ncmlkLXYtdW5pdDogMi42MjVyZW07XG4gICAgLS1ncmlkLXYtdW5pdC1sZzogMi4xMjVyZW07XG4gICAgLS1ncmlkLXY6IDMuMTI1cmVtO1xuICAgIC0taGFsZi11bml0OiAwLjVyZW07XG4gICAgLS11bml0OiAxcmVtO1xuICAgIC0taGFsZi11bml0LWxnOiAxcmVtO1xuICAgIC0tdW5pdC1sZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogNS4yNXJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiA0LjY4NzVyZW07XG4gICAgLS1ncmlkLWg6IDYuMjVyZW07XG4gICAgLS1oYWxmLXVuaXQ6IDFyZW07XG4gICAgLS11bml0OiAycmVtO1xuICAgIC0taGFsZi11bml0LWxnOiAxLjU2MjVyZW07XG4gICAgLS11bml0LWxnOiAzLjEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLXRleHQtLXN0eWxlLW5hcnJvdyAuYmxvY2stdGV4dF9fY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbn1cbi5ibG9jay10ZXh0LS1zdHlsZS1uYXJyb3cgLmJsb2NrLXRleHRfX3JvdyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDY0cmVtICsgdmFyKC0tdW5pdC1sZykpO1xufVxuLmJsb2NrLXRleHQtLXRlbXBsYXRlLXR3by1jb2x1bW4gLmJsb2NrLXRleHRfX3JvdyB7XG4gIG1hcmdpbi10b3A6IC0xZW07XG59XG4uYmxvY2stdGV4dC0tdGVtcGxhdGUtdHdvLWNvbHVtbiAuYmxvY2stdGV4dF9fY29udGVudCB7XG4gIGZsZXg6IDEgMCA1MCU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWluLXdpZHRoOiAxOC43NXJlbTtcbn1cbi5ibG9jay10ZXh0X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYmxvY2stdGV4dCBoMSxcbi5ibG9jay10ZXh0IC5oMSB7XG4gIG1heC13aWR0aDogMzUuNjI1cmVtO1xufVxuLmJsb2NrLXRleHQgaDEgKyBoMjo6YmVmb3JlLFxuLmJsb2NrLXRleHQgaDEgKyAuaDI6OmJlZm9yZSxcbi5ibG9jay10ZXh0IC5oMSArIGgyOjpiZWZvcmUsXG4uYmxvY2stdGV4dCAuaDEgKyAuaDI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGFsZi11bml0KTtcbiAgbWF4LXdpZHRoOiAyOS42MjVyZW07XG59IiwiLmJsb2NrLXRleHQge1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICAmLS1zdHlsZS1uYXJyb3cge1xyXG4gICAgICAgIC5ibG9jay10ZXh0X19jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLXRleHRfX3JvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDY0cmVtICsgJHYtdW5pdC1sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRlbXBsYXRlLXR3by1jb2x1bW4ge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtd2lkdGgtbGc7XHJcblxyXG4gICAgICAgIC5ibG9jay10ZXh0X19yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLXRleHRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bml0LXBhZGRpbmctbGc7XHJcblxyXG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmMoMzAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAZXh0ZW5kICV0b3AtdGFpbDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByYyg1NzApO1xyXG5cclxuICAgICAgICArIGgyLFxyXG4gICAgICAgICsgLmgyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRiLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtaGFsZi11bml0O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByYyg0NzQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRiLXdpZHRoOiByYyg0KTtcbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3Njc3MvY29uZmlnJztcclxuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvZnVuY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL2IrYi9wb3B1cC9wb3B1cC9zcmMvc2Nzcy9zYXNzL21peGlucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL2IrYi9wb3B1cC9wb3B1cC9zcmMvc2Nzcy9zYXNzL3B1cmUvZ3JpZHMtY29yZS5zY3NzXCI7XG5AaW1wb3J0IFwiL21udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9iK2IvcG9wdXAvcG9wdXAvc3JjL3Njc3Mvc2Fzcy9wdXJlL3B1cmUtZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiL21udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9iK2IvcG9wdXAvcG9wdXAvc3JjL3Njc3Mvc2Fzcy9wdXJlL3B1cmUtaGVscGVycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL2IrYi9wb3B1cC9wb3B1cC9zcmMvc2Nzcy9zYXNzL3ZhcmlhYmxlcy9ib3JkZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL2IrYi9wb3B1cC9wb3B1cC9zcmMvc2Nzcy9zYXNzL3ZhcmlhYmxlcy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvdmFyaWFibGVzL2ZvbnQtc3RhY2tzLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL2IrYi9wb3B1cC9wb3B1cC9zcmMvc2Nzcy9zYXNzL3ZhcmlhYmxlcy90cmFuc2l0aW9ucy5zY3NzXCI7XHJcblxuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvcGxhY2Vob2xkZXJzL3R5cG9ncmFwaHkuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvcGxhY2Vob2xkZXJzL3V0aWxpdHkuc2Nzc1wiO1xuQGltcG9ydCAnLi4vLi4vLi4vc2Nzcy9iYXNlL2Nzc3ZhcnMnO1xuLmJsb2NrLXRleHQge1xyXG4gICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICAmLS1zdHlsZS1uYXJyb3cge1xyXG4gICAgICAgIC5ibG9jay10ZXh0X19jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLXRleHRfX3JvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDY0cmVtICsgJHYtdW5pdC1sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRlbXBsYXRlLXR3by1jb2x1bW4ge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtd2lkdGgtbGc7XHJcblxyXG4gICAgICAgIC5ibG9jay10ZXh0X19yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLXRleHRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bml0LXBhZGRpbmctbGc7XHJcblxyXG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmMoMzAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAZXh0ZW5kICV0b3AtdGFpbDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByYyg1NzApO1xyXG5cclxuICAgICAgICArIGgyLFxyXG4gICAgICAgICsgLmgyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRiLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtaGFsZi11bml0O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByYyg0NzQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */