/*
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-map__markers-content {
  font-size: 0.875rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-map__markers-content {
    font-size: calc(0.875rem + 0.25 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-map__markers-content {
    font-size: 1.125rem;
  }
}
.block-map__markers-content {
  line-height: 1.222;
}

.block-map__markers-link-wrap a {
  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-map__markers-link-wrap a:hover, .block-map__markers-link-wrap a: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-map__markers-link-wrap a:active {
  background-color: #1ac0dc;
  border-color: transparent;
  color: #fff;
}
@media (max-width: 47.9375em) {
  .block-map__markers-link-wrap a {
    font-size: 0.8125rem;
    line-height: 1.077;
    margin-top: 0.3125rem;
    padding: 0.4375rem 0.875rem;
  }
}

.block-map__title {
  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-map__title {
  padding-right: 6.25rem;
  }
}

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

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

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

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

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

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

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

.block-map {
  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-map {
  padding-right: 6.25rem;
  }
}

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

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

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

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

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

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

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

.block-map__markers-content > :first-child,
.block-map__markers-link-wrap > :first-child {
  margin-top: 0;
}
.block-map__markers-content > :last-child,
.block-map__markers-link-wrap > :last-child {
  margin-bottom: 0;
}

.block-map__markers-link-wrap {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* doiuse-disable css-masks,css-clip-path */
/* doiuse-enable css-masks,css-clip-path */
@keyframes pop-in {
  0% {
    height: 51.25rem;
    left: auto;
    right: 0;
    top: 51.25rem;
    transform: none;
  }
  100% {
    height: 51.25rem;
    left: auto;
    right: 0;
    top: 0;
    transform: none;
  }
}
@keyframes map-pane {
  0% {
    transform: none;
  }
  100% {
    transform: none;
  }
}
.block-map {
  z-index: 0;
}
.block-map .map {
  border-radius: 1.25rem;
  height: 51.25rem;
  width: 100%;
}
@media (max-width: 47.9375em) {
  .block-map .map {
    height: 30.9375rem;
  }
}
.block-map .map img {
  max-width: inherit;
}
.block-map .map > .icon-map-pin {
  display: none;
}
.block-map .map .icon-map-pin {
  height: 100%;
  width: 100%;
}
.block-map .marker {
  display: none;
}
.block-map .leaflet-map-pane {
  animation: map-pane 0s both;
  width: 100%;
}
.block-map .leaflet-marker-icon {
  background: transparent;
  border: 0;
  color: #502c96;
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.block-map .leaflet-marker-icon.open {
  color: #1ac0dc;
}
.block-map .leaflet-marker-icon .icon-pin {
  display: block;
  height: 100%;
  width: 100%;
}
@media (max-width: 47.9375em) {
  .block-map .leaflet-pane {
    width: 100%;
  }
}
.block-map .leaflet-popup-pane {
  width: 100%;
}
.block-map .leaflet-popup {
  animation: pop-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
  margin-left: -25rem;
  width: 25rem;
}
@media (max-width: 47.9375em) {
  .block-map .leaflet-popup {
    bottom: auto !important;
    left: 0 !important;
    margin-left: 0;
    top: 0;
    transform: none !important;
    width: 100%;
  }
}
.block-map .leaflet-popup-content-wrapper {
  background: #1ac0dc;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  height: 100%;
  overflow: auto;
}
.block-map .leaflet-popup-content-wrapper h1,
.block-map .leaflet-popup-content-wrapper h2,
.block-map .leaflet-popup-content-wrapper h3,
.block-map .leaflet-popup-content-wrapper h4,
.block-map .leaflet-popup-content-wrapper h5,
.block-map .leaflet-popup-content-wrapper h6,
.block-map .leaflet-popup-content-wrapper p,
.block-map .leaflet-popup-content-wrapper li,
.block-map .leaflet-popup-content-wrapper input,
.block-map .leaflet-popup-content-wrapper select {
  color: inherit;
}
.block-map .leaflet-popup-content {
  height: 100%;
  margin: 0;
  min-width: 100%;
}
.block-map .leaflet-popup-content .marker {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.block-map a.leaflet-popup-close-button {
  color: #fff;
  display: block;
  font-size: 1.5rem;
  line-height: 0;
  right: 1.5625rem;
  top: 2.1875rem;
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.block-map a.leaflet-popup-close-button:hover, .block-map a.leaflet-popup-close-button:focus {
  color: #502c96;
}

.block-map__title {
  color: #1ac0dc;
  margin-bottom: 2.1875rem;
  margin-top: 6.25rem;
}

@media (max-width: 63.9375em) {
  .block-map__title {
  margin-top: 3.125rem;
  }
}

.block-map__markers-image img {
  max-width: 100%;
}

.block-map__markers-content,
.block-map__markers-link-wrap {
  padding: 2.5rem;
}

.block-map__markers-content {
  color: #fff;
}
.block-map__markers-content a {
  color: inherit;
}
.block-map__markers-content .content-link {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  white-space: nowrap;
}
.block-map__markers-content .content-link:hover, .block-map__markers-content .content-link:focus-visible {
  color: #fff;
  text-decoration-color: #fff;
}
.block-map__markers-content h2 {
  margin-bottom: 0.9375rem;
}
.block-map__markers-content .small-caps {
  margin-bottom: 0;
}

.block-map__markers-link-wrap {
  align-items: flex-end;
  display: flex;
  flex: 1;
  justify-content: flex-end;
  padding-bottom: 2.5rem;
}
.block-map__markers-link-wrap a {
  background: #fff;
  color: #1ac0dc;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9wdXJlL2dyaWRzLWNvcmUuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9taXhpbnMuc2NzcyIsIm1haW4vbWFwL21hcC5jc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3BsYWNlaG9sZGVycy90eXBvZ3JhcGh5LnNjc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3BsYWNlaG9sZGVycy91dGlsaXR5LnNjc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3Nhc3MvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwibW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L0FkdmFuY2UvYWR2YW5jZS9zcmMvc2Nzcy9jb25maWcuc2NzcyIsIm1haW4vbWFwL19tYXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Q0FBQTtBQU1BLG9GQUFBO0FBc0NBLGtJQUFBO0FBT0E7OztDQUFBO0FBaUJBOzs7Q0FBQTtBQ1dRO0VBSVEsbUJBdEJGO0FDM0NkO0FEbUVnQjtFQU5SO0lBVVksdURBQUE7RUNuRWxCO0FBQ0Y7QUR1RWdCO0VBZlI7SUFnQlksbUJBN0JOO0VDdkNaO0FBQ0Y7QUNnQ0E7RUFHSSxrQkFBQTtBRGhDSjs7QUVaQTtFQUNJLG1CQ25CUTtFRG9CUixTQUFBO0VBQ0EscUJBQUE7RUFDQSxnRkFBQTtFQUNBLFdDYlk7RURjWixxQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLGdFQUFBO0FGZUo7QUViSTtFQUVJLHlCQ2xDSTtFRG1DSix5QkNkYTtFRGViLDBGQUFBO0VBQ0EsV0MzQlE7QUh5Q2hCO0FFWEk7RUFDSSx5QkN4Q007RUR5Q04seUJDcEJjO0VEcUJkLFdDakNRO0FIOENoQjtBSTRFSTtFRmxISjtJQTZCUSxvQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSwyQkFBQTtFRmFOO0FBQ0Y7O0FFVkE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EscUJFMURPO0VGMkRQLHNCRTNETztFRjREUCxXQUFBO0FGYUo7O0FJa0lJO0VGdEpKO0VBTUk7RUZjSjtBQW9FQTs7QUk0Q0k7RUZwSUo7RUFNSTtFRmNKO0FBNkRBOztBSWVJO0VGaEdKO0VBTUk7RUZjSjtBQXNEQTs7QUlJSTtFRjlFSjtFQU1JO0VGY0o7QUEwQ0E7O0FJd0ZJO0VGdEpKO0VBS0k7RUZlSjtBQW9FQTs7QUk0Q0k7RUZwSUo7RUFLSTtFRmVKO0FBNkRBOztBSWVJO0VGaEdKO0VBS0k7RUZlSjtBQXNEQTs7QUlJSTtFRjlFSjtFQUtJO0VGZUo7QUEwQ0E7O0FFOURBO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCRTFETztFRjJEUCxzQkUzRE87RUY0RFAsV0FBQTtBRmFKOztBSWtJSTtFRnRKSjtFQU1JO0VGY0o7QUFvRUE7O0FJNENJO0VGcElKO0VBTUk7RUZjSjtBQTZEQTs7QUllSTtFRmhHSjtFQU1JO0VGY0o7QUFzREE7O0FJSUk7RUY5RUo7RUFNSTtFRmNKO0FBMENBOztBSXdGSTtFRnRKSjtFQUtJO0VGZUo7QUFvRUE7O0FJNENJO0VGcElKO0VBS0k7RUZlSjtBQTZEQTs7QUllSTtFRmhHSjtFQUtJO0VGZUo7QUFzREE7O0FJSUk7RUY5RUo7RUFLSTtFRmVKO0FBMENBOztBRVBJOztFQUNJLGFBQUE7QUYvQlI7QUVrQ0k7O0VBQ0ksZ0JBQUE7QUYvQlI7O0FFbUNBO0VBQ0ksMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0FGaENKOztBRStJQSwyQ0FBQTtBQThCQSwwQ0FBQTtBR3hQQTtFQUNJO0lBQ0ksZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsUUFBQTtJQUNBLGFBQUE7SUFDQSxlQUFBO0VMa0lOO0VLL0hFO0lBQ0ksZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsUUFBQTtJQUNBLE1BQUE7SUFDQSxlQUFBO0VMaUlOO0FBQ0Y7QUs5SEE7RUFDSTtJQUNJLGVBQUE7RUxnSU47RUs3SEU7SUFDSSxlQUFBO0VMK0hOO0FBQ0Y7QUs1SEE7RUFHSSxVQUFBO0FMNEhKO0FLMUhJO0VBQ0ksc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QUw0SFI7QUkxQ0k7RUNyRkE7SUFNUSxrQkFBQTtFTDZIVjtBQUNGO0FLM0hRO0VBQ0ksa0JBQUE7QUw2SFo7QUsxSFE7RUFDSSxhQUFBO0FMNEhaO0FLekhRO0VBQ0ksWUFBQTtFQUNBLFdBQUE7QUwySFo7QUt2SEk7RUFDSSxhQUFBO0FMeUhSO0FLdEhJO0VBQ0ksMkJBQUE7RUFDQSxXQUFBO0FMd0hSO0FLckhJO0VBQ0ksdUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0ZsRkk7RUVtRkosMkRBQUE7QUx1SFI7QUtySFE7RUFDSSxjRnJGRTtBSDRNZDtBS3BIUTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBTHNIWjtBSTlFSTtFQ3BDQTtJQUVRLFdBQUE7RUxvSFY7QUFDRjtBS2pISTtFQUNJLFdBQUE7QUxtSFI7QUtoSEk7RUFDSSxnRUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBTGtIUjtBSTNGSTtFQzFCQTtJQU1RLHVCQUFBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0lBQ0EsTUFBQTtJQUNBLDBCQUFBO0lBQ0EsV0FBQTtFTG1IVjtBQUNGO0FLaEhJO0VBQ0ksbUJGekhNO0VFMEhOLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXRm5IUTtFRW9IUixZQUFBO0VBQ0EsY0FBQTtBTGtIUjtBRDdPSTs7Ozs7Ozs7OztFQUdZLGNBQUE7QUNzUGhCO0FLekhJO0VBQ0ksWUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0FMMkhSO0FLekhRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtBTDJIWjtBS3RIUTtFQUNJLFdGeElJO0VFeUlKLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSwyREFBQTtBTHdIWjtBS3RIWTtFQUVJLGNGNUpKO0FIbVJaOztBS2pIQTtFQUdJLGNGcEtVO0VFcUtWLHdCQUFBO0VBQ0EsbUJEbEtPO0FKb1JYOztBSW5JSTtFQ1lKO0VBS0k7RUxrSEo7QUF6SkE7O0FLMkNJO0VBQ0ksZUFBQTtBTGlIUjs7QUs3R0E7O0VBSUksZUFBQTtBTDhHSjs7QUszR0E7RUFHSSxXRmhMWTtBSDRSaEI7QUsxR0k7RUFDSSxjQUFBO0FMNEdSO0FLekdJO0VBQ0ksMEJBQUE7RUFDQSxrQ0FBQTtFQUNBLDJFQUFBO0VBQ0EsbUJBQUE7QUwyR1I7QUt6R1E7RUFFSSxXRjlMSTtFRStMSiwyQkYvTEk7QUh5U2hCO0FLdEdJO0VBQ0ksd0JBQUE7QUx3R1I7QUtyR0k7RUFDSSxnQkFBQTtBTHVHUjs7QUtuR0E7RUFHSSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxPQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtBTG9HSjtBS2xHSTtFQUdJLGdCRnhOUTtFRXlOUixjRmxPTTtBSG9VZCIsImZpbGUiOiJtYWluL21hcC9tYXAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblB1cmUgdjIuMC42XG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiovXG4vKmNzc2xpbnQgcmVnZXgtc2VsZWN0b3JzOmZhbHNlLCBrbm93bi1wcm9wZXJ0aWVzOmZhbHNlLCBkdXBsaWNhdGUtcHJvcGVydGllczpmYWxzZSovXG5cbiVwdXJlLWcge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyAvKiBXZWJraXQ6IGNvbGxhcHNlIHdoaXRlLXNwYWNlIGJldHdlZW4gdW5pdHMgKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDsgLyogV2Via2l0OiBmaXhlcyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICovXG5cbiAgICAvKlxuICAgIFNldHMgdGhlIGZvbnQgc3RhY2sgdG8gZm9udHMga25vd24gdG8gd29yayBwcm9wZXJseSB3aXRoIHRoZSBhYm92ZSBsZXR0ZXJcbiAgICBhbmQgd29yZCBzcGFjaW5ncy4gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9pc3N1ZXMvNDEvXG5cbiAgICBUaGUgZm9sbG93aW5nIGZvbnQgc3RhY2sgbWFrZXMgUHVyZSBHcmlkcyB3b3JrIG9uIGFsbCBrbm93biBlbnZpcm9ubWVudHMuXG5cbiAgICAqIEZyZWVTYW5zOiBTaGlwcyB3aXRoIG1hbnkgTGludXggZGlzdHJvcywgaW5jbHVkaW5nIFVidW50dVxuXG4gICAgKiBBcmltbzogU2hpcHMgd2l0aCBDaHJvbWUgT1MuIEFyaW1vIGhhcyB0byBiZSBkZWZpbmVkIGJlZm9yZSBIZWx2ZXRpY2EgYW5kXG4gICAgICBBcmlhbCB0byBnZXQgcGlja2VkIHVwIGJ5IHRoZSBicm93c2VyLCBldmVuIHRob3VnaCBuZWl0aGVyIGlzIGF2YWlsYWJsZVxuICAgICAgaW4gQ2hyb21lIE9TLlxuXG4gICAgKiBEcm9pZCBTYW5zOiBTaGlwcyB3aXRoIGFsbCB2ZXJzaW9ucyBvZiBBbmRyb2lkLlxuXG4gICAgKiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOiBDb21tb24gZm9udCBzdGFjayBvbiBPUyBYIGFuZCBXaW5kb3dzLlxuICAgICovXG4gICAgZm9udC1mYW1pbHk6IEZyZWVTYW5zLCBBcmltbywgXCJEcm9pZCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAvKiBVc2UgZmxleGJveCB3aGVuIHBvc3NpYmxlIHRvIGF2b2lkIGBsZXR0ZXItc3BhY2luZ2Agc2lkZS1lZmZlY3RzLiAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAvKiBQcmV2ZW50cyBkaXN0cmlidXRpbmcgc3BhY2UgYmV0d2VlbiByb3dzICovXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyogSUUxMCBkaXNwbGF5OiAtbXMtZmxleGJveCAoYW5kIGRpc3BsYXk6IGZsZXggaW4gSUUgMTEpIGRvZXMgbm90IHdvcmsgaW5zaWRlIGEgdGFibGU7IGZhbGwgYmFjayB0byBibG9jayBhbmQgcmVseSBvbiBmb250IGhhY2sgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdHRhYmxlICVwdXJlLWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIE9wZXJhIGFzIG9mIDEyIG9uIFdpbmRvd3MgbmVlZHMgd29yZC1zcGFjaW5nLlxuICAgVGhlIFwiJW9wZXJhLW9ubHlcIiBzZWxlY3RvciBpcyB1c2VkIHRvIHByZXZlbnQgYWN0dWFsIHByZWZvY3VzIHN0eWxpbmdcbiAgIGFuZCBpcyBub3QgcmVxdWlyZWQgaW4gbWFya3VwLlxuKi9cbiVvcGVyYS1vbmx5IDotby1wcmVmb2N1cyxcbiVwdXJlLWcge1xuICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbn1cblxuJXB1cmUtdSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLypcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxudGhpcyB0aGUgc2FtZSBmb250IHN0YWNrIHRoYXQgTm9ybWFsaXplLmNzcyBzZXRzIGZvciB0aGUgYGJvZHlgLlxuKi9cbiVwdXJlLWcgW2NsYXNzICo9IFwicHVyZS11XCJdIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbiIsIkBtaXhpbiBpbmhlcml0KCRwcm9wZXJ0aWVzLi4uKSB7XG5cbiAgICAkbGVuOiBsZW5ndGgoJHByb3BlcnRpZXMpO1xuICAgICRpZDogdW5pcXVlLWlkKCk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBlbXB0eS1hcmdzXG5cbiAgICAlI3skaWR9IHtcbiAgICAgICAgQGlmICRsZW4gPiAwIHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wIGluIG50aCgkcHJvcGVydGllcywgMSkge1xuICAgICAgICAgICAgICAgICN7JHByb3B9OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRsZW4gPiAxIHtcblxuICAgICAgICBAZWFjaCAkcHJvcCBpbiBudGgoJHByb3BlcnRpZXMsIDIpIHtcbiAgICAgICAgICAgICN7JHByb3B9IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICUjeyRpZH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2LFxuICAgICAgICBwLFxuICAgICAgICBsaSxcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAZXh0ZW5kICUjeyRpZH07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmbHVpZC11bml0KCRtaW4tdncsICRtYXgtdncsICRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICAgJHUzOiAnJztcbiAgICAkdTQ6ICcnO1xuXG4gICAgJG1pbi1sZW46IGxlbmd0aCgkbWluKTtcbiAgICBAaWYgJG1pbi1sZW4gPT0gMSB7XG4gICAgICAgICR1MzogdW5pdCgkbWluKTtcbiAgICB9XG5cbiAgICAkbWF4LWxlbjogbGVuZ3RoKCRtYXgpO1xuICAgIEBpZiAkbWF4LWxlbiA9PSAxIHtcbiAgICAgICAgJHU0OiB1bml0KCRtYXgpO1xuICAgIH1cblxuICAgIEBpZiAoJHUzID09ICcnKSB7XG4gICAgICAgICR1MzogJ3JlbSc7XG4gICAgICAgICRtaW46IHJjKCRtaW4pO1xuICAgIH1cblxuICAgIEBpZiAoJHU0ID09ICcnKSB7XG4gICAgICAgICR1NDogJ3JlbSc7XG4gICAgICAgICRtYXg6IHJjKCRtYXgpO1xuICAgIH1cblxuICAgIEBpZiAoJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCkgb3IgKCR1MSA9PSBlbSBhbmQgJHUyID09IGVtIGFuZCAkdTMgPT0gcmVtIGFuZCAkdTQgPT0gcmVtKSB7XG4gICAgICAgICRtaW4tdnctY2FsYzogJG1pbi12dztcblxuICAgICAgICBAaWYgKCR1MSA9PSBweCkge1xuICAgICAgICAgICAgJG1pbi12dzogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWluLXZ3KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtYXgtdnc6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1heC12dyksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWluOiBtYXRoLmRpdihzdHJpcC11bml0KCRtaW4pLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1heDogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWF4KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgJGxlbjogbGVuZ3RoKCRwYXJhbWV0ZXIpO1xuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW4ge1xuICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06ICRtaW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi12dykgYW5kIChtYXgtd2lkdGg6ICgkbWF4LXZ3IC0gJHJlbS1weCkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkdTEgPT0gZW0gYW5kICR1MyA9PSByZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW4tdnctY2FsYzogc3RyaXAtdW5pdCgkbWluLXZ3KSAqIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3tudGgoJHBhcmFtZXRlciwgJGkpfTogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICN7bWF4KHN0cmlwLXVuaXQocmMoMSkpLCBzdHJpcC11bml0KCRtaW4pKX0jeyR1M30gKyAje3N0cmlwLXVuaXQoJG1heCAtICRtaW4pfSAqICgoMTAwdncgLSAjeyRtaW4tdnctY2FsY30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgICAgICAgICAgICAgI3tudGgoJHBhcmFtZXRlciwgJGkpfTogJG1heDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICdEZXRlY3RlZCBtaXhlZCB1bml0cy4gUGxlYXNlIHVzZSB0aGUgc2FtZSB1bml0cyBmb3IgYWxsIHBhcmFtZXRlcnMuJztcbiAgICB9XG59XG5cbkBtaXhpbiBmdSgkbWluLCAkbWF4LCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcblxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoYnJlYWstc2l6ZSgkbWluKSwgYnJlYWstc2l6ZSgkbWF4KSwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcik7XG59XG5cbkBtaXhpbiBmbHVpZC11bml0LXRyYW5zZm9ybSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiB0cmFuc2xhdGVZKSB7XG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgICAkdTM6ICcnO1xuICAgICR1NDogJyc7XG5cbiAgICAkbWluLWxlbjogbGVuZ3RoKCRtaW4pO1xuICAgIEBpZiAkbWluLWxlbiA9PSAxIHtcbiAgICAgICAgJHUzOiB1bml0KCRtaW4pO1xuICAgIH1cblxuICAgICRtYXgtbGVuOiBsZW5ndGgoJG1heCk7XG4gICAgQGlmICRtYXgtbGVuID09IDEge1xuICAgICAgICAkdTQ6IHVuaXQoJG1heCk7XG4gICAgfVxuXG4gICAgQGlmICgkdTMgPT0gJycpIHtcbiAgICAgICAgJHUzOiAncmVtJztcbiAgICAgICAgJG1pbjogcmMoJG1pbik7XG4gICAgfVxuXG4gICAgQGlmICgkdTQgPT0gJycpIHtcbiAgICAgICAgJHU0OiAncmVtJztcbiAgICAgICAgJG1heDogcmMoJG1heCk7XG4gICAgfVxuXG4gICAgQGlmICgkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0KSBvciAoJHUxID09IGVtIGFuZCAkdTIgPT0gZW0gYW5kICR1MyA9PSByZW0gYW5kICR1NCA9PSByZW0pIHtcbiAgICAgICAgJG1pbi12dy1jYWxjOiAkbWluLXZ3O1xuXG4gICAgICAgIEBpZiAoJHUxID09IHB4KSB7XG4gICAgICAgICAgICAkbWluLXZ3OiBtYXRoLmRpdihzdHJpcC11bml0KCRtaW4tdncpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1heC12dzogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWF4LXZ3KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtaW46IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1pbiksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWF4OiBtYXRoLmRpdihzdHJpcC11bml0KCRtYXgpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogI3skcGFyYW1ldGVyfSN7dW5xdW90ZSgnKCcpfSAkbWluICN7dW5xdW90ZSgnKScpfTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgICAgICAgICBAaWYgKCR1MSA9PSBlbSBhbmQgJHUzID09IHJlbSkge1xuICAgICAgICAgICAgICAgICAgICAkbWluLXZ3LWNhbGM6IHN0cmlwLXVuaXQoJG1pbi12dykgKiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICN7JHBhcmFtZXRlcn0je3VucXVvdGUoJygnKX0gY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgI3ttYXgoc3RyaXAtdW5pdChyYygxKSksIHN0cmlwLXVuaXQoJG1pbikpfSN7JHUzfSArICN7c3RyaXAtdW5pdCgkbWF4IC0gJG1pbil9ICogKG1hdGguZGl2KCgxMDB2dyAtICN7JG1pbi12dy1jYWxjfSksICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSlcbiAgICAgICAgICAgICAgICApICN7dW5xdW90ZSgnKScpfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICN7JHBhcmFtZXRlcn0je3VucXVvdGUoJygnKX0gJG1heCAje3VucXVvdGUoJyknKX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICdEZXRlY3RlZCBtaXhlZCB1bml0cy4gUGxlYXNlIHVzZSB0aGUgc2FtZSB1bml0cyBmb3IgYWxsIHBhcmFtZXRlcnMuJztcbiAgICB9XG59XG5cbkBtaXhpbiBmdXQoJG1pbiwgJG1heCwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcjogdHJhbnNsYXRlWSkge1xuXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdC10cmFuc2Zvcm0oYnJlYWstc2l6ZSgkbWluKSwgYnJlYWstc2l6ZSgkbWF4KSwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcik7XG59XG4iLCIvKlxuUHVyZSB2Mi4wLjZcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRVxuKi9cbi8qY3NzbGludCByZWdleC1zZWxlY3RvcnM6ZmFsc2UsIGtub3duLXByb3BlcnRpZXM6ZmFsc2UsIGR1cGxpY2F0ZS1wcm9wZXJ0aWVzOmZhbHNlKi9cbi8qIElFMTAgZGlzcGxheTogLW1zLWZsZXhib3ggKGFuZCBkaXNwbGF5OiBmbGV4IGluIElFIDExKSBkb2VzIG5vdCB3b3JrIGluc2lkZSBhIHRhYmxlOyBmYWxsIGJhY2sgdG8gYmxvY2sgYW5kIHJlbHkgb24gZm9udCBoYWNrICovXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIiVvcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG4vKlxuUmVzZXRzIHRoZSBmb250IGZhbWlseSBiYWNrIHRvIHRoZSBPUy9icm93c2VyJ3MgZGVmYXVsdCBzYW5zLXNlcmlmIGZvbnQsXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXG4qL1xuLmJsb2NrLW1hcF9fbWFya2Vycy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5ibG9jay1tYXBfX21hcmtlcnMtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuODc1cmVtICsgMC4yNSAqICgxMDB2dyAtIDQ4cmVtKSAvIDMyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLW1hcF9fbWFya2Vycy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uYmxvY2stbWFwX19tYXJrZXJzLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS4yMjI7XG59XG5cbi5ibG9jay1tYXBfX21hcmtlcnMtbGluay13cmFwIGEge1xuICBiYWNrZ3JvdW5kOiAjNTAyYzk2O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gMC4xODc1cmVtIHJnYmEoODAsIDQ0LCAxNTAsIDApLCAwIDAgMCAwICM1MDJjOTY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gNC4zNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbn1cbi5ibG9jay1tYXBfX21hcmtlcnMtbGluay13cmFwIGE6aG92ZXIsIC5ibG9jay1tYXBfX21hcmtlcnMtbGluay13cmFwIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAyYzk2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjM3NXJlbSAwLjE4NzVyZW0gcmdiYSg4MCwgNDQsIDE1MCwgMC42KSwgMCAwIDAgMC4xODc1cmVtICM1MDJjOTY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLW1hcF9fbWFya2Vycy1saW5rLXdyYXAgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFjMGRjO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLW1hcF9fbWFya2Vycy1saW5rLXdyYXAgYSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDc3O1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLW1hcF9fdGl0bGUsIC5ibG9jay1tYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLW1hcF9fbWFya2Vycy1jb250ZW50ID4gOmZpcnN0LWNoaWxkLFxuLmJsb2NrLW1hcF9fbWFya2Vycy1saW5rLXdyYXAgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLW1hcF9fbWFya2Vycy1jb250ZW50ID4gOmxhc3QtY2hpbGQsXG4uYmxvY2stbWFwX19tYXJrZXJzLWxpbmstd3JhcCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLW1hcF9fbWFya2Vycy1saW5rLXdyYXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qIGRvaXVzZS1kaXNhYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovXG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovXG46cm9vdCB7XG4gIC0tZ3JpZC1oLXVuaXQ6IDhyZW07XG4gIC0tZ3JpZC1oLXVuaXQtbGc6IDcuMzEyNXJlbTtcbiAgLS1ncmlkLWg6IDguNzVyZW07XG4gIC0tZ3JpZC12LXVuaXQ6IDUuNXJlbTtcbiAgLS1ncmlkLXYtdW5pdC1sZzogNC44MTI1cmVtO1xuICAtLWdyaWQtdjogNi4yNXJlbTtcbiAgLS1oYWxmLXVuaXQ6IDAuNzVyZW07XG4gIC0tdW5pdDogMS41cmVtO1xuICAtLWhhbGYtdW5pdC1sZzogMS40Mzc1cmVtO1xuICAtLXVuaXQtbGc6IDIuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiAxLjg3NXJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiAxLjI1cmVtO1xuICAgIC0tZ3JpZC1oOiAyLjE4NzVyZW07XG4gICAgLS1oYWxmLXVuaXQ6IDAuMzEyNXJlbTtcbiAgICAtLXVuaXQ6IDAuNjI1cmVtO1xuICAgIC0taGFsZi11bml0LWxnOiAwLjkzNzVyZW07XG4gICAgLS11bml0LWxnOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogMy4yNXJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLWg6IDMuNzVyZW07XG4gICAgLS1ncmlkLXYtdW5pdDogMi42MjVyZW07XG4gICAgLS1ncmlkLXYtdW5pdC1sZzogTmFOcmVtO1xuICAgIC0tZ3JpZC12OiAzLjEyNXJlbTtcbiAgICAtLWhhbGYtdW5pdDogMC41cmVtO1xuICAgIC0tdW5pdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogTmFOcmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IE5hTnJlbTtcbiAgICAtLWdyaWQtaDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IE5hTnJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLWg6IDYuMjVyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgcG9wLWluIHtcbiAgMCUge1xuICAgIGhlaWdodDogNTEuMjVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDUxLjI1cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBtYXAtcGFuZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYmxvY2stbWFwIHtcbiAgei1pbmRleDogMDtcbn1cbi5ibG9jay1tYXAgLm1hcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGhlaWdodDogNTEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stbWFwIC5tYXAge1xuICAgIGhlaWdodDogMzAuOTM3NXJlbTtcbiAgfVxufVxuLmJsb2NrLW1hcCAubWFwIGltZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cbi5ibG9jay1tYXAgLm1hcCA+IC5pY29uLW1hcC1waW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLW1hcCAubWFwIC5pY29uLW1hcC1waW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLW1hcCAubWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1tYXAgLmxlYWZsZXQtbWFwLXBhbmUge1xuICBhbmltYXRpb246IG1hcC1wYW5lIDBzIGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLW1hcCAubGVhZmxldC1tYXJrZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNTAyYzk2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbn1cbi5ibG9jay1tYXAgLmxlYWZsZXQtbWFya2VyLWljb24ub3BlbiB7XG4gIGNvbG9yOiAjMWFjMGRjO1xufVxuLmJsb2NrLW1hcCAubGVhZmxldC1tYXJrZXItaWNvbiAuaWNvbi1waW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLW1hcCAubGVhZmxldC1wYW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2NrLW1hcCAubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stbWFwIC5sZWFmbGV0LXBvcHVwIHtcbiAgYW5pbWF0aW9uOiBwb3AtaW4gMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSkgYm90aDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXJlbTtcbiAgd2lkdGg6IDI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stbWFwIC5sZWFmbGV0LXBvcHVwIHtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvY2stbWFwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMxYWMwZGM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmJsb2NrLW1hcCAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgaDEsXG4uYmxvY2stbWFwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciBoMixcbi5ibG9jay1tYXAgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIGgzLFxuLmJsb2NrLW1hcCAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgaDQsXG4uYmxvY2stbWFwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciBoNSxcbi5ibG9jay1tYXAgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIGg2LFxuLmJsb2NrLW1hcCAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgcCxcbi5ibG9jay1tYXAgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIGxpLFxuLmJsb2NrLW1hcCAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgaW5wdXQsXG4uYmxvY2stbWFwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciBzZWxlY3Qge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ibG9jay1tYXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uYmxvY2stbWFwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLm1hcmtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9jay1tYXAgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICByaWdodDogMS41NjI1cmVtO1xuICB0b3A6IDIuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xNiwgMC45OSk7XG59XG4uYmxvY2stbWFwIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIsIC5ibG9jay1tYXAgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNTAyYzk2O1xufVxuXG4uYmxvY2stbWFwX190aXRsZSB7XG4gIGNvbG9yOiAjMWFjMGRjO1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLWdyaWQtdik7XG59XG5cbi5ibG9jay1tYXBfX21hcmtlcnMtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stbWFwX19tYXJrZXJzLWNvbnRlbnQsXG4uYmxvY2stbWFwX19tYXJrZXJzLWxpbmstd3JhcCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cblxuLmJsb2NrLW1hcF9fbWFya2Vycy1jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2stbWFwX19tYXJrZXJzLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJsb2NrLW1hcF9fbWFya2Vycy1jb250ZW50IC5jb250ZW50LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJsb2NrLW1hcF9fbWFya2Vycy1jb250ZW50IC5jb250ZW50LWxpbms6aG92ZXIsIC5ibG9jay1tYXBfX21hcmtlcnMtY29udGVudCAuY29udGVudC1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLW1hcF9fbWFya2Vycy1jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmJsb2NrLW1hcF9fbWFya2Vycy1jb250ZW50IC5zbWFsbC1jYXBzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLW1hcF9fbWFya2Vycy1saW5rLXdyYXAge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4uYmxvY2stbWFwX19tYXJrZXJzLWxpbmstd3JhcCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYWMwZGM7XG59IiwiJWYtODAge1xuICAgIEBpbmNsdWRlIGZ1KHNtLCB4bCwgMzYsIDgwKTtcbiAgICBsaW5lLWhlaWdodDogbGgoMzYsIDM4KTtcblxuICAgIEBpbmNsdWRlIHhsLXVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4lZi02MCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAyOCwgNjApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgyOCwgMzIpO1xuXG4gICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbiVmLTQwIHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDIyLCA0MCk7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDIyLCAyOCk7XG5cbiAgICBAaW5jbHVkZSB4bC11cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuJWYtMzUge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMjIsIDM1KTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgzNSwgNDYpO1xufVxuXG4lZi0zMCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAyMiwgMzApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgyMiwgMjYpO1xuXG4gICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbiVmLTI4IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgbWF4LCAxOCwgMjgpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDI4LCAzNik7XG59XG5cbiVmLTI0IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgbWF4LCAyMCwgMjQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDI0LCAzMCk7XG59XG5cbiVmLTIwIHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDE0LCAyMCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMjAsIDI0KTtcbn1cblxuJWYtMTgge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMTQsIDE4KTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgxOCwgMjIpO1xufVxuXG4lZi0xNCB7XG4gICAgQGluY2x1ZGUgZnUoc20sIHhsLCAxMiwgMTQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDE0LCAxOCk7XG59XG5cbiVmLWgxLFxuJWYtaDIsXG4lZi1oMyxcbiVmLWg0IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdrZXJuJztcbn1cblxuJWYtaDEsXG4lZi1oMixcbiVmLWgzLFxuJWYtaDQsXG4lZi1oNSxcbiVmLWg2IHtcbiAgICBjb2xvcjogJGMtaGVhZGluZztcbn1cblxuJWYtaDEge1xuICAgIEBleHRlbmQgJWYtODA7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oMiB7XG4gICAgQGV4dGVuZCAlZi02MDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWgzIHtcbiAgICBAZXh0ZW5kICVmLTQwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDQge1xuICAgIEBleHRlbmQgJWYtMzA7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oNSB7XG4gICAgQGV4dGVuZCAlZi0yNDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWg2IHtcbiAgICBAZXh0ZW5kICVmLTIwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtYm9keSB7XG4gICAgQGluY2x1ZGUgZnUobWQsIG1heCwgMTYsIDI0KTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDI0LCAzMCk7XG59XG4iLCIvL1V0aWxpdHkgQ2xhc3NlcyB0byBleHRlbmRcbiVwdXJlLWcge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgfVxufVxuXG4lZmlsbC1wYWdlLXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skdi1ncmlkLWh9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHYtZ3JpZC1ofSk7XG59XG5cbiVncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHYtdW5pdH0pO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtI3skdi11bml0fSk7XG59XG5cbiVidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjLWJ0bjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogcmMoOCk7XG4gICAgYm94LXNoYWRvdzogMCByYygzKSByYyg2KSByYygzKSByZ2JhKCRjLXByaSwgMCksIDAgMCAwIDAgJGMtcHJpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcbiAgICBjb2xvcjogJGMtYnRuLXRleHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogcmMoMTUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogcmMoMTAgNzApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0LXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1ib3JkZXItaG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgcmMoMykgcmMoNikgcmMoMykgcmdiYSgkYy1wcmksIC42KSwgMCAwIDAgcmMoMykgJGMtcHJpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcbiAgICAgICAgY29sb3I6ICRjLWJ0bi10ZXh0LWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjLWJ0bi10ZXh0LWFjdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgZm9udC1zaXplOiByYygxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxMywgMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByYyg1KTtcbiAgICAgICAgcGFkZGluZzogcmMoNyAxNCk7XG4gICAgfVxufVxuXG4lcGFnZS13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogc2l6ZShjb250ZW50KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWdyaWQtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4lZ3JpZC13aWR0aC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogc2l6ZShjb250ZW50KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiVncmlkLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXYtdW5pdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHBhZGRpbmctdG9wOiAkdi1ncmlkLXYtdW5pdDtcbn1cblxuJWdyaWQtcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206ICR2LWdyaWQtdi11bml0LWxnO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgcGFkZGluZy10b3A6ICR2LWdyaWQtdi11bml0LWxnO1xufVxuXG4ldW5pdC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWhhbGYtdW5pdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1oYWxmLXVuaXQ7XG59XG5cbiV1bml0LXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmctbGVmdDogJHYtaGFsZi11bml0LWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWhhbGYtdW5pdC1sZztcbn1cblxuJXRvcC10YWlsIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4lYmctY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiVhYnNvbHV0ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuJWhlYWRpbmctdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGx0KDE4MCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGZ1KHNtLCBtZCwgMjIsIDMwKTtcbn1cblxuJXVuc2V0LWJ1bGxldCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogaW5pdGlhbCkge1xuICAgICAgICAgICAgY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVjb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcbn1cblxuJWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdC1zZTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICYudHJhbnNpdGlvbmluZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4ub3BlbiB7XG4gICAgKyAlY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4lbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByYygyNSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmMoLTEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmMoNik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWRyb3Bkb3duLWFycm93IHtcbiAgICBib3JkZXI6IDAgc29saWQgJGMtcHJpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcbiAgICB3aWR0aDogMTRweDtcbn1cblxuJWRyb3Bkb3duLWFycm93LW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGVZKC0xKSByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiBkb2l1c2UtZGlzYWJsZSBjc3MtbWFza3MsY3NzLWNsaXAtcGF0aCAqLyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY3NzLWNvbW1lbnRzXG4lc2NyZWVuLXJlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICBjb2xvcjogJGMtdGV4dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxufVxuLyogZG9pdXNlLWVuYWJsZSBjc3MtbWFza3MsY3NzLWNsaXAtcGF0aCAqLyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY3NzLWNvbW1lbnRzXG4iLCIvLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4kYy1wcmltYXJ5OiAjNTAyYzk2O1xuJGMtc2Vjb25kYXJ5OiAjMWFjMGRjO1xuJGMtYnJhbmQxOiAjZmY2Yzk2O1xuJGMtYnJhbmQyOiAjMmNlZmM1O1xuJGMtYnJhbmQzOiAjZjdlYzU5O1xuJGMtYnJhbmQ0OiAjYWI4ZmY5O1xuJGMtYmxhY2s6ICMwMDA7XG4kYy1iZzogI2ZmZjtcbiRjLWJnLWFsdDogI2VmZWZlZjtcbiRjLXRleHQ6ICM1MDJjOTY7XG4kYy10ZXh0LWludmVydDogI2ZmZjtcbiRjLWhlYWRpbmc6ICRjLXByaW1hcnk7XG4kYy1zdWItaGVhZGluZzogJGMtc2Vjb25kYXJ5O1xuJGMtbGluazogJGMtcHJpbWFyeTtcbiRjLWJ0bjogJGMtcHJpbWFyeTtcbiRjLWJ0bi1ob3ZlcjogJGMtcHJpbWFyeTtcbiRjLWJ0bi1hY3RpdmU6ICRjLXNlY29uZGFyeTtcbiRjLWJ0bi10ZXh0OiAkYy10ZXh0LWludmVydDtcbiRjLWJ0bi10ZXh0LWhvdmVyOiAkYy10ZXh0LWludmVydDtcbiRjLWJ0bi10ZXh0LWFjdGl2ZTogJGMtdGV4dC1pbnZlcnQ7XG4kYy1idG4tYm9yZGVyOiB0cmFuc3BhcmVudDtcbiRjLWJ0bi1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuJGMtYnRuLWJvcmRlci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuJGMtaW5wdXQ6IHRyYW5zcGFyZW50O1xuJGMtaW5wdXQtdGV4dDogJGMtcHJpbWFyeTtcbiRjLWlucHV0LWJvcmRlcjogJGMtcHJpbWFyeTtcbiRjLW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgLjYpO1xuXG4kYy1wcmk6ICRjLXByaW1hcnk7XG4kYy1zZWM6ICRjLXNlY29uZGFyeTtcbiRjLXR4dDogJGMtdGV4dDtcbiRjLXQtaTogJGMtdGV4dC1pbnZlcnQ7Ly8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuXG4kdi1ncmlkLWg6IHZhcigtLWdyaWQtaCk7XG4kdi1ncmlkLWgtdW5pdDogdmFyKC0tZ3JpZC1oLXVuaXQpO1xuJHYtZ3JpZC1oLXVuaXQtbGc6IHZhcigtLWdyaWQtaC11bml0LWxnKTtcblxuJHYtZ3JpZC12OiB2YXIoLS1ncmlkLXYpO1xuJHYtZ3JpZC12LXVuaXQ6IHZhcigtLWdyaWQtdi11bml0KTtcbiR2LWdyaWQtdi11bml0LWxnOiB2YXIoLS1ncmlkLXYtdW5pdC1sZyk7XG5cbiR2LXVuaXQ6IHZhcigtLXVuaXQpO1xuJHYtaGFsZi11bml0OiB2YXIoLS1oYWxmLXVuaXQpO1xuXG4kdi11bml0LWxnOiB2YXIoLS11bml0LWxnKTtcbiR2LWhhbGYtdW5pdC1sZzogdmFyKC0taGFsZi11bml0LWxnKTtcblxuJHJlbS1iYXNlOiAxNjtcbiRyZW0tcHg6IC4wNjI1O1xuJHJlbS1jb250ZW50OiAxMjByZW07XG4kc2l6ZXM6IChcbiAgICBtaW46IDIwLFxuICAgIHNtOiAzMCxcbiAgICBtZDogNDgsXG4gICAgbGc6IDY0LFxuICAgIHhsOiA4MCxcbiAgICB4eGw6IDEwMCxcbiAgICBtYXg6IDEyMCxcbiAgICBjb250ZW50OiAxMjBcbik7XG4kZ2FwczogKFxuICAgIGdyaWQtaDogKFxuICAgICAgICByb290OiA4Ljc1LFxuICAgICAgICBzbTogMi4xODc1LFxuICAgICAgICBtZDogMy43NSxcbiAgICAgICAgeGw6IDUsXG4gICAgICAgIHh4bDogNi4yNSxcbiAgICApLFxuICAgIGdyaWQtdjogKFxuICAgICAgICByb290OiA2LjI1LFxuICAgICAgICBtZDogMy4xMjUsXG4gICAgKSxcbiAgICB1bml0czogKFxuICAgICAgICB1bml0OiAoXG4gICAgICAgICAgICByb290OiAxLjUsXG4gICAgICAgICAgICBzbTogMC42MjUsXG4gICAgICAgICAgICBtZDogMSxcbiAgICAgICAgKSxcbiAgICAgICAgdW5pdC1sZzogKFxuICAgICAgICAgICAgcm9vdDogMi44NzUsXG4gICAgICAgICAgICBzbTogMS44NzUsXG4gICAgICAgICksXG4gICAgKSxcbik7XG4kZ3JpZC1jb2x1bW5zOiA1LCAxMjtcbiRxdWVyaWVzOiAoXG4gICAgeHM6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAyMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAyOS45Mzc1ZW0pJ1xuICAgICksXG4gICAgc206IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAzMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pJ1xuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiA0OGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiA2My45Mzc1ZW0pJ1xuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiA2NGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiA3OS45Mzc1ZW0pJ1xuICAgICksXG4gICAgeGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiA4MGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiA5OS45Mzc1ZW0pJ1xuICAgICksXG4gICAgeHhsOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAxMDBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTE5LjkzNzVlbSknXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEyMGVtKSBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEyMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSdcbiAgICApLFxuICAgIGNvbnRlbnQ6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEyMGVtKSBhbmQgKG1heC13aWR0aDogMTM3LjQzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEyMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMzcuNDM3NWVtKSdcbiAgICApLFxuICAgIGZ1bGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEzNy41ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAxMzcuNWVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMzcuNWVtKSdcbiAgICApXG4pO1xuXG5AbWl4aW4geHMge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4bC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4eGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4IHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtYXgpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4LXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtYXgpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtYXgpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGVudCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXVwIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCBkb3duKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuIiwiQGtleWZyYW1lcyBwb3AtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgaGVpZ2h0OiByYyg4MjApO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiByYyg4MjApO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGhlaWdodDogcmMoODIwKTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtYXAtcGFuZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5ibG9jay1tYXAge1xuICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XG5cbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLm1hcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJjKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByYyg4MjApO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgIGhlaWdodDogcmMoNDk1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IC8vIGZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3RcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmljb24tbWFwLXBpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbWFwLXBpbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sZWFmbGV0LW1hcC1wYW5lIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtYXAtcGFuZSAwcyBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGVhZmxldC1tYXJrZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYy1wcmk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0LXNlO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtc2VjO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcGluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZmxldC1wYW5lIHtcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFmbGV0LXBvcHVwLXBhbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGVhZmxldC1wb3B1cCB7XG4gICAgICAgIGFuaW1hdGlvbjogcG9wLWluICR0LXNlIGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByYygtNDAwKTtcbiAgICAgICAgd2lkdGg6IHJjKDQwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXNlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjLXQtaTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBpbmhlcml0KGNvbG9yKTtcbiAgICB9XG5cbiAgICAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICYubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiByYygyNSk7XG4gICAgICAgICAgICB0b3A6IHJjKDM1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0LXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLW1hcF9fdGl0bGUge1xuICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XG5cbiAgICBjb2xvcjogJGMtc2VjO1xuICAgIG1hcmdpbi1ib3R0b206IHJjKDM1KTtcbiAgICBtYXJnaW4tdG9wOiAkdi1ncmlkLXY7XG59XG5cbi5ibG9jay1tYXBfX21hcmtlcnMtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5ibG9jay1tYXBfX21hcmtlcnMtY29udGVudCxcbi5ibG9jay1tYXBfX21hcmtlcnMtbGluay13cmFwIHtcbiAgICBAZXh0ZW5kICV0b3AtdGFpbDtcblxuICAgIHBhZGRpbmc6IHJjKDQwKTtcbn1cblxuLmJsb2NrLW1hcF9fbWFya2Vycy1jb250ZW50IHtcbiAgICBAZXh0ZW5kICVmLTE4O1xuXG4gICAgY29sb3I6ICRjLXQtaTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuY29udGVudC1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAkdC1zZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICRjLXQtaTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGMtdC1pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByYygxNSk7XG4gICAgfVxuXG4gICAgLnNtYWxsLWNhcHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLW1hcF9fbWFya2Vycy1saW5rLXdyYXAge1xuICAgIEBleHRlbmQgJWJnLWNvdmVyO1xuXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiByYyg0MCk7XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXQtaTtcbiAgICAgICAgY29sb3I6ICRjLXNlYztcbiAgICB9XG59XG4iXX0= */
