/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .osh-modal,
  .reveal.tiny,
  .tiny.osh-modal,
  .reveal.small,
  .small.osh-modal,
  .reveal.large,
  .large.osh-modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #1468a0;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

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

  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

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

  .large-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .button--google-oauth,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group,
.vat-modal__validate-vat-number__form {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}

.input-group>:first-child,
.vat-modal__validate-vat-number__form>:first-child {
  border-radius: 0 0 0 0;
}

.input-group>:last-child>*,
.vat-modal__validate-vat-number__form>:last-child>* {
  border-radius: 0 0 0 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.vat-modal__validate-vat-number__form__button,
.input-group-button a,
.vat-modal__validate-vat-number__form__button a,
.input-group-button input,
.vat-modal__validate-vat-number__form__button input,
.input-group-button button,
.vat-modal__validate-vat-number__form__button button,
.input-group-button label,
.vat-modal__validate-vat-number__form__button label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1;
  height: auto;
  min-width: 0;
}

.input-group-button,
.vat-modal__validate-vat-number__form__button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  flex: 0 0 auto;
}

.input-group-button a,
.vat-modal__validate-vat-number__form__button a,
.input-group-button input,
.vat-modal__validate-vat-number__form__button input,
.input-group-button button,
.vat-modal__validate-vat-number__form__button button,
.input-group-button label,
.vat-modal__validate-vat-number__form__button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #cc4b37;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.button--google-oauth,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .button--google-oauth,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.button--google-oauth:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.button--google-oauth:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #14679e;
  color: #fefefe;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.button--google-oauth,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.button--google-oauth,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.button--google-oauth,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.button--google-oauth,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.button--google-oauth,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fefefe;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.button--google-oauth:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.button--google-oauth:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fefefe;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.button--google-oauth,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fefefe;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.button--google-oauth:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.button--google-oauth:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.button--google-oauth,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.button--google-oauth:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.button--google-oauth:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.button--google-oauth,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.button--google-oauth:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.button--google-oauth:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.button--google-oauth,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fefefe;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.button--google-oauth:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.button--google-oauth:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.button--google-oauth,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.button--google-oauth[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.button--google-oauth,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.button--google-oauth:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.button--google-oauth:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.button--google-oauth[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.button--google-oauth[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.button--google-oauth[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.button--google-oauth,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.button--google-oauth[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.button--google-oauth,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.button--google-oauth:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.button--google-oauth:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.button--google-oauth[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.button--google-oauth[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.button--google-oauth[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fefefe;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.button--google-oauth,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.button--google-oauth[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.button--google-oauth,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.button--google-oauth:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.button--google-oauth:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.button--google-oauth[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.button--google-oauth[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.button--google-oauth[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fefefe;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.button--google-oauth,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.button--google-oauth[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.button--google-oauth,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.button--google-oauth:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.button--google-oauth:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.button--google-oauth[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.button--google-oauth[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.button--google-oauth[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.button--google-oauth,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.button--google-oauth[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.button--google-oauth,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.button--google-oauth:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.button--google-oauth:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.button--google-oauth[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.button--google-oauth[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.button--google-oauth[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.button--google-oauth,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.button--google-oauth[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.button--google-oauth,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.button--google-oauth:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.button--google-oauth:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.button--google-oauth[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.button--google-oauth[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.button--google-oauth[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fefefe;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.button--google-oauth,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.button--google-oauth,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.button--google-oauth:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.button--google-oauth:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.button--google-oauth,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.button--google-oauth:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.button--google-oauth:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.button--google-oauth[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.button--google-oauth[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.button--google-oauth[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.button--google-oauth:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.button--google-oauth:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.button--google-oauth:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.button--google-oauth:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.button--google-oauth:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.button--google-oauth:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.button--google-oauth,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.button--google-oauth:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.button--google-oauth:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.button--google-oauth:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.button--google-oauth:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.button--google-oauth:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.button--google-oauth:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.button--google-oauth,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.button--google-oauth:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.button--google-oauth:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.button--google-oauth:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.button--google-oauth:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.button--google-oauth:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.button--google-oauth:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.button--google-oauth,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.button--google-oauth:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.button--google-oauth:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.button--google-oauth:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.button--google-oauth:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.button--google-oauth:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.button--google-oauth:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.button--google-oauth,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.button--google-oauth:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.button--google-oauth:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.button--google-oauth:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.button--google-oauth:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.button--google-oauth:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.button--google-oauth:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.button--google-oauth,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.button--google-oauth:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.button--google-oauth:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.button--google-oauth:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.button--google-oauth:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.button--google-oauth:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.button--google-oauth:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.button--google-oauth,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.button--google-oauth,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.button--google-oauth:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.button--google-oauth:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.button--google-oauth,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.button--google-oauth:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.button--google-oauth:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.button--google-oauth[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.button--google-oauth[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.button--google-oauth[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.button--google-oauth:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.button--google-oauth:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.button--google-oauth:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.button--google-oauth:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.button--google-oauth:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.button--google-oauth:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.button--google-oauth,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.button--google-oauth,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.button--google-oauth[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.button--google-oauth:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.button--google-oauth:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.button--google-oauth:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.button--google-oauth:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.button--google-oauth:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.button--google-oauth:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.button--google-oauth,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.button--google-oauth:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.button--google-oauth:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.button--google-oauth:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.button--google-oauth:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.button--google-oauth:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.button--google-oauth:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.button--google-oauth,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.button--google-oauth,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.button--google-oauth[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.button--google-oauth:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.button--google-oauth:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.button--google-oauth:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.button--google-oauth:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.button--google-oauth:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.button--google-oauth:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.button--google-oauth,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.button--google-oauth:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.button--google-oauth:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.button--google-oauth:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.button--google-oauth:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.button--google-oauth:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.button--google-oauth:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.button--google-oauth,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.button--google-oauth,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.button--google-oauth[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.button--google-oauth:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.button--google-oauth:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.button--google-oauth:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.button--google-oauth:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.button--google-oauth:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.button--google-oauth:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.button--google-oauth,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.button--google-oauth:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.button--google-oauth:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.button--google-oauth:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.button--google-oauth:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.button--google-oauth:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.button--google-oauth:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.button--google-oauth,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.button--google-oauth,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.button--google-oauth[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.button--google-oauth:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.button--google-oauth:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.button--google-oauth:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.button--google-oauth:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.button--google-oauth:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.button--google-oauth:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.button--google-oauth,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.button--google-oauth:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.button--google-oauth:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.button--google-oauth:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.button--google-oauth:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.button--google-oauth:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.button--google-oauth:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.button--google-oauth,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.button--google-oauth,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.button--google-oauth[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.button--google-oauth:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.button--google-oauth:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.button--google-oauth:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.button--google-oauth:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.button--google-oauth:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.button--google-oauth:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.button--google-oauth,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.button--google-oauth:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.button--google-oauth:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.button--google-oauth:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.button--google-oauth:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.button--google-oauth:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.button--google-oauth:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.button--google-oauth,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.button--google-oauth,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.button--google-oauth[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.button--google-oauth:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.button--google-oauth:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.button--google-oauth:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.button--google-oauth:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.button--google-oauth:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.button--google-oauth:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.button--google-oauth::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.button--google-oauth::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.button--google-oauth::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.button--google-oauth::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.button--google-oauth::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.button--google-oauth::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.button--google-oauth::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.button--google-oauth::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe;
}

.badge.primary {
  background: #1779ba;
  color: #fefefe;
}

.badge.secondary {
  background: #767676;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #cc4b37;
  color: #fefefe;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #1779ba;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .button--google-oauth,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .button--google-oauth:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .button--google-oauth,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .button--google-oauth,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .button--google-oauth,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded .button,
.button-group.expanded .button--round,
.button-group.expanded .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link,
.button-group.expanded .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--google-oauth,
.button-group.expanded .elasticsearch__filters-dropdown {
  flex: 1 1;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .button--google-oauth,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fefefe;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .button--google-oauth:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .button--google-oauth:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fefefe;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .button--google-oauth,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fefefe;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .button--google-oauth:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .button--google-oauth:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .button--google-oauth,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .button--google-oauth:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .button--google-oauth:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .button--google-oauth,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .button--google-oauth:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .button--google-oauth:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .button--google-oauth,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fefefe;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .button--google-oauth:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .button--google-oauth:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

.button-group.stacked,
.button-group.stacked-for-small,
.button-group.stacked-for-medium {
  flex-wrap: wrap;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .button--google-oauth,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .button--google-oauth,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .button--google-oauth,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  flex: 0 0 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .button--google-oauth:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .button--google-oauth:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .button--google-oauth:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .button--google-oauth,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    flex: 1 1;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .button--google-oauth,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    flex: 1 1;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .button--google-oauth,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 0;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #d7ecfa;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #eaeaea;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #f7e4e1;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  flex: 0 1 auto;
  display: flex;
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .button--google-oauth,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu,
.menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}

.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}

.menu.expanded li {
  flex: 1 1;
}

.menu.simple {
  align-items: center;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .menu.medium-expanded li {
    flex: 1 1;
  }

  .menu.medium-simple li {
    flex: 1 1;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .menu.large-expanded li {
    flex: 1 1;
  }

  .menu.large-simple li {
    flex: 1 1;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons a {
  display: flex;
}

.menu.icon-left li a {
  flex-flow: row nowrap;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
}

.menu.icon-right li a {
  flex-flow: row nowrap;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
}

.menu.icon-top li a {
  flex-flow: column nowrap;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  align-self: stretch;
  margin-bottom: .25rem;
  text-align: center;
}

.menu.icon-bottom li a {
  flex-flow: column nowrap;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: .25rem;
  text-align: center;
}

.menu .is-active>a {
  background: #1779ba;
  color: #fefefe;
}

.menu .active>a {
  background: #1779ba;
  color: #fefefe;
}

.menu.align-left {
  justify-content: flex-start;
}

.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}

.menu.align-right li .submenu li {
  justify-content: flex-start;
}

.menu.align-right.vertical li {
  display: block;
  text-align: right;
}

.menu.align-right.vertical li .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

.menu.align-center li {
  display: flex;
  justify-content: center;
}

.menu.align-center li .submenu li {
  justify-content: flex-start;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  justify-content: center;
}

.menu-centered>.menu li {
  display: flex;
  justify-content: center;
}

.menu-centered>.menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe,0 14px 0 #fefefe;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe;
}

.label.primary {
  background: #1779ba;
  color: #fefefe;
}

.label.secondary {
  background: #767676;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #cc4b37;
  color: #fefefe;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  flex: 0 1 auto;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.main-section {
  flex: 1 1;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(254,254,254,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fefefe;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 0;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 0;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #1779ba;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #1779ba;
}

.progress.secondary .progress-meter {
  background-color: #767676;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #14679e;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.osh-modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .osh-modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .osh-modal {
    min-height: 0;
  }
}

.reveal .column,
.osh-modal .column,
.reveal .columns,
.osh-modal .columns,
.reveal .confirm__button-container,
.osh-modal .confirm__button-container,
.reveal .job-success__board-figures,
.osh-modal .job-success__board-figures,
.reveal .order__details__column--left,
.osh-modal .order__details__column--left,
.reveal .order__details__column--right,
.osh-modal .order__details__column--right,
.reveal .order__details__column--full,
.osh-modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.osh-modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .osh-modal {
    width: 600px;
    max-width: 75rem;
  }
}

.reveal.collapse,
.collapse.osh-modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.osh-modal {
    width: 30%;
    max-width: 75rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.osh-modal {
    width: 50%;
    max-width: 75rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.osh-modal {
    width: 90%;
    max-width: 75rem;
  }
}

.reveal.full,
.full.osh-modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .osh-modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.osh-modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #1779ba;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}

thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f8f8f8;
  color: #0a0a0a;
}

tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.osh-modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.osh-modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.osh-modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.osh-modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.osh-modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.osh-modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.osh-modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.osh-modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.osh-modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.osh-modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.osh-modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.osh-modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #f9f9f9;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.osh-modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.osh-modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.osh-modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.osh-modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}

.tabs.primary>li>a {
  color: #fefefe;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #1673b1;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fefefe;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(23,121,186,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: .5rem;
  flex-wrap: wrap;
}

.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.button--google-oauth,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar {
    flex-wrap: nowrap;
  }

  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }

  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.clearfix::after {
  clear: both;
}

.slow-spin {
  -webkit-animation: fa-spin 6s infinite linear;
  animation: fa-spin 6s infinite linear;
}

.no-margin {
  margin: 0;
}

.full-width {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
  max-width: initial;
}

.logo {
  font-family: "orkneyregular";
  font-size: 1.5em;
}

.logo b {
  font-family: "orkneybold";
  font-weight: normal;
}

.hint-text-flex-header {
  display: flex;
  justify-content: space-between;
}

.hint-text-flex-header i.hint,
.hint-text-flex-header i.vat-modal__opted-out-text,
.hint-text-flex-header i.vat-modal__saved-number-status-text,
.hint-text-flex-header i.vat-modal__validate-vat-number__message {
  text-align: right;
}

.hint-text-flex-header__right-content {
  display: flex;
  flex-direction: column;
}

.hint-text-flex-header__right-content i.hint,
.hint-text-flex-header__right-content i.vat-modal__opted-out-text,
.hint-text-flex-header__right-content i.vat-modal__saved-number-status-text,
.hint-text-flex-header__right-content i.vat-modal__validate-vat-number__message {
  margin-right: 0.25rem;
}

.hint-text-flex-header__right-content .button--round--action,
.hint-text-flex-header__right-content .project__my-projects-link,
.hint-text-flex-header__right-content .project__shared-projects-link,
.hint-text-flex-header__right-content .button--round--start-over,
.hint-text-flex-header__right-content .button--google-oauth {
  margin-right: 0;
}

.top-bar {
  text-transform: uppercase;
}

.top-bar a,
.top-bar a:active,
.top-bar a:hover,
.top-bar a:visited {
  color: #fff;
}

.top-bar-left .menu,
.top-bar-right .menu {
  display: block;
}

.top-bar-left ul,
.top-bar-right ul {
  background-color: unset;
}

.top-bar-left .submenu,
.top-bar-right .submenu {
  background-color: #305;
  display: none;
}

.top-bar-left {
  padding-top: 0.3125rem;
}

.top-bar-left li {
  display: table-cell;
}

.top-bar-left__link:hover {
  font-size: 110%;
}

@media screen and (max-width: 43.75em) {
  .top-bar-left__link {
    font-size: 90%;
  }

  .top-bar-left__link:hover {
    font-size: 100%;
  }
}

@media screen and (max-width: 41.5625em) {
  .top-bar-left__link {
    font-size: 80%;
  }

  .top-bar-left__link:hover {
    font-size: 90%;
  }
}

.top-bar-left__osh-logo,
.top-bar-left__link {
  transition-property: font-size;
  transition-duration: 0.1s;
  transition-delay: 0s;
  transition-timing-function: linear;
}

@media screen and (max-width: 46.875em) {
  .top-bar-left__osh-logo,
  .top-bar-left__link {
    padding-left: .75rem !important;
    padding-right: .75rem !important;
  }
}

@media screen and (max-width: 46.25em) {
  .top-bar-left__osh-logo,
  .top-bar-left__link {
    padding-left: .6rem !important;
    padding-right: .6rem !important;
  }
}

@media screen and (max-width: 44.6875em) {
  .top-bar-left__osh-logo,
  .top-bar-left__link {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
  }
}

.top-bar-left__osh-logo:hover {
  color: #fc6121;
}

.top-bar-right a.cart-orders,
.title-bar-right a.cart-orders {
  padding-top: 0.375rem !important;
}

.top-bar-right a.cart-orders b,
.title-bar-right a.cart-orders b {
  color: #fff;
}

@media screen and (min-width: 53.75em) {
  .top-bar-right a.cart-orders,
  .title-bar-right a.cart-orders {
    padding-right: 0;
  }
}

@media screen and (max-width: 53.75em) {
  .top-bar-right a.cart-orders,
  .title-bar-right a.cart-orders {
    padding-left: 0 !important;
  }
}

.top-bar-right {
  padding-top: 0.625rem;
}

.top-bar-right ul:first-child {
  display: inline-flex;
  align-items: center;
}

.top-bar-right ul:first-child .dropdown {
  display: block;
}

.top-bar-right ul:first-child .dropdown li:first-child {
  display: table-cell;
}

.top-bar-right ul:first-child .dropdown .submenu {
  z-index: 100;
}

.top-bar-right ul:first-child .dropdown .submenu li {
  display: block;
}

.top-bar-right img {
  border-radius: 1rem;
}

.top-bar-right a {
  transition-property: font-size;
  transition-duration: 0.1s;
  transition-delay: 0s;
  transition-timing-function: linear;
}

.top-bar-right a:hover {
  font-size: 110%;
}

@media screen and (max-width: 43.75em) {
  .top-bar-right a {
    font-size: 90%;
  }

  .top-bar-right a:hover {
    font-size: 100%;
  }
}

@media screen and (max-width: 41.5625em) {
  .top-bar-right a {
    font-size: 80%;
  }

  .top-bar-right a:hover {
    font-size: 90%;
  }
}

.top-bar-right__user-block:hover {
  color: #fff !important;
}

.top-bar-right__user-block img {
  margin-left: 0.5rem;
}

@media screen and (max-width: 53.75em) {
  .top-bar-right__user-block {
    padding-left: 0 !important;
  }
}

.top-bar-right__user-block--name {
  position: relative;
  bottom: 0.25rem;
  margin-bottom: 1rem;
  color: #fff;
}

@media screen and (max-width: 57.5em) {
  .top-bar-right__user-block--name {
    font-size: 93.75%;
  }
}

@media screen and (max-width: 56.875em) {
  .top-bar-right__user-block--name {
    font-size: 81.25%;
  }
}

@media screen and (max-width: 55.625em) {
  .top-bar-right__user-block--name {
    display: none;
  }
}

.top-bar-right .submenu.is-dropdown-submenu {
  border-radius: 16px;
}

.reveal:focus,
.osh-modal:focus {
  outline: 0;
}

.footer {
  padding-top: 1.25rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  background-color: #305;
  color: #fff;
  font-family: "orkneyregular";
  background-color: rgba(0,0,0,0.1);
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 1rem;
}

.footer ul {
  list-style: none;
}

.footer li i {
  padding-right: 0.3125rem;
}

.footer a,
.footer a:active,
.footer a:hover,
.footer a:visited {
  color: #fff;
}

.footer a:hover {
  text-decoration: underline;
}

.footer__links {
  margin-top: 1rem;
}

.footer__head {
  font-weight: bolder;
  margin-bottom: 1em;
}

.footer p {
  opacity: 0.8;
  color: #606060;
  padding: 0;
  margin: 0;
  text-align: right;
}

.footer p a {
  font-family: orkneymedium;
  opacity: 0.8;
}

.footer p a:hover {
  opacity: 1;
}

.footer p img {
  opacity: 0.7;
  vertical-align: text-top;
}

.footer p img:hover {
  opacity: 1;
}

.footer p:hover {
  opacity: 1;
}

@media screen and (max-width: 20em) {
  .footer__social-media {
    padding: .5rem;
  }
}

.footer__social-media .social-links {
  padding: 0.5em 0em;
  text-align: center;
}

.footer__social-media .social-links .menu {
  display: block;
}

.footer__social-media .social-links ul {
  text-align: center;
}

.footer__social-media .social-links ul li:nth-child(4) {
  position: relative;
  top: 19px;
}

.footer__social-media .social-links i {
  font-size: 1.8em;
  padding-bottom: 0.5em;
}

.footer .row:last-child,
.footer .confirm:last-child,
.footer .job-success:last-child,
.footer .job-success__critical-errors:last-child {
  margin-top: 1rem;
}

.map {
  padding: 0;
}

.right {
  text-align: right;
}

label {
  font-size: 0.875rem;
}

input[type=text] {
  font-size: 1rem;
}

label,
input[type=text] {
  font-family: orkneymedium, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-weight: 400;
}

input.right {
  float: right;
}

input.input-field-error,
input.input-field-error:focus {
  border-color: #F92122;
}

input.input-field-warning,
input.input-field-warning:focus {
  border-color: #ba00e5;
}

#accordian {
  padding-top: 1rem;
}

.form .buttons {
  margin: 2.5rem 0;
}

.hint,
.vat-modal__opted-out-text,
.vat-modal__saved-number-status-text,
.vat-modal__validate-vat-number__message {
  color: #444;
  font-style: italic;
  font-family: orkneymedium, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}

.hint--purple {
  color: #305;
}

.hint--purple-light {
  color: #ba00e5;
}

.hint--error {
  color: #F92122;
}

.hint--secondary-order-links {
  text-align: center;
  margin-bottom: 2rem;
}

.hint--small,
.stripe-payment__modal__error-message,
.stripe-payment__modal .hint--toggleable,
.vat-modal__validate-vat-number__message {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

.hint--toggleable {
  display: none;
}

.hidden {
  display: none;
}

.sticky {
  width: 100%;
}

.white-text {
  color: #fff;
}

.pad {
  padding-left: 2.6em;
}

@media print, screen and (min-width: 40em) {
  .off-canvas-wrapper {
    background-color: #305;
  }
}

.off-canvas.position-left {
  background-image: linear-gradient(-133deg, #360347 0%, #6D0A8E 53%, #360347 100%);
  text-transform: uppercase;
}

.off-canvas.position-left a,
.off-canvas.position-left a:active,
.off-canvas.position-left a:hover,
.off-canvas.position-left a:visited {
  color: #fff;
}

form ul {
  list-style: none;
  margin-left: 0px;
}

.hackaday {
  display: inline-block;
  background-clip: border-box;
  background-color: rgba(0,0,0,0);
  background-image: url(/packs/media/images/hackaday-logo-white-c026a7ba7f424caf681e525a372ecb13.svg);
  background-position-x: 100%;
  background-position-y: 100%;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  margin-bottom: 0.5em;
}

#userPanel,
#footer {
  background-image: linear-gradient(-133deg, #360347 0%, #6D0A8E 53%, #360347 100%);
}

#userPanel .title-bar {
  font-family: "orkneybold";
}

.osh-grad {
  background-image: linear-gradient(-133deg, #360347 0%, #6D0A8E 53%, #360347 100%);
}

.osh-checkbox-wrapper input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  border-radius: .3125rem;
  border: 2px solid #555;
  width: 1.25rem;
  height: 1.25rem;
}

.osh-checkbox-wrapper input:focus {
  outline: unset;
}

.osh-checkbox-wrapper input:disabled {
  border-color: #cacaca;
  color: #cacaca;
}

.osh-checkbox-wrapper input {
  cursor: pointer;
  min-width: 1.25rem;
}

.osh-checkbox-wrapper--labelled-checkbox {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.osh-checkbox-wrapper--labelled-checkbox label {
  margin-top: .5rem;
  margin-right: .5rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.osh-checkbox-wrapper--labelled-checkbox input {
  margin: 0.5rem;
}

.osh-checkbox-wrapper--labelled-checkbox i.fa-question-circle-o,
.osh-checkbox-wrapper--labelled-checkbox i.fa-question-circle {
  margin-top: 0.5rem;
  color: #444;
  cursor: pointer;
}

.flash {
  position: absolute;
  color: black;
  background-color: #f9f9f9;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  z-index: 300;
  align-items: center;
  border: solid 2px #e6e6e6;
  width: 100%;
  right: 0;
  top: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .flash {
    top: 4.25rem;
  }
}

.flash i {
  font-size: 1em;
}

.flash .fa-info-circle,
.flash .fa-minus-circle {
  padding-right: 0.5rem;
}

.flash .close {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

.flash .close a i {
  font-size: 1.5em;
  color: #aaa;
}

.flash .notice i {
  color: #3adb76;
}

.flash .alert i {
  color: warning-color;
}

.flash .error i {
  color: #ec5840;
}

.list-break {
  margin-top: 1rem;
}

a.anchor {
  display: block;
  position: relative;
  top: -150px;
  background-color: red;
}

.center {
  text-align: center;
}

.no-side-pad {
  padding-left: 0;
  padding-right: 0;
}

.vert-div {
  padding: 0 0.5em;
}

.reset {
  font-family: "orkney";
  font-size: 1rem;
}

.title-bar {
  background-color: rgba(0,0,0,0.2) !important;
  background-image: linear-gradient(-133deg, #360347 0%, #6D0A8E 53%, #360347 100%) !important;
}

.title-bar-title .logo {
  font-size: 1em;
  font-weight: normal;
}

.processing-text {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}

.error {
  text-align: center;
}

.error__message {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

@media print, screen and (min-width: 40em) {
  .error__message--500 {
    margin-top: 5rem !important;
  }
}

@media print {
  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .button--google-oauth,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }
}

html {
  margin: 0;
  padding: 0;
  background-color: #305;
  background-image: url(/packs/media/images/background-daa6e7701a2d92482608c2be0c3383a8.png);
}

body {
  margin: 0;
  padding: 0;
  font-family: "orkneymedium";
}

h1,
h2,
h3,
h4,
h5,
h6,
.price {
  font-family: "orkneymedium";
}

.header--upload h1 {
  font-family: "orkneymedium";
  padding: 0.6rem 0;
  font-size: 2.4em;
}

.header--upload h1 {
  color: #305;
  margin-bottom: 0;
}

.header--banner {
  color: white;
  background-color: #305;
  background: linear-gradient(to right, #fff, #305, #305, #fff);
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  opacity: 90%;
}

.header--banner h1 {
  text-align: center;
}

.header--banner h1 {
  font-family: "orkneymedium";
  padding: 0.6rem 0;
  font-size: 2.4em;
}

.header--banner h2 {
  margin-top: .5rem;
  margin-right: 0rem;
  margin-bottom: .5rem;
  margin-left: 0rem;
}

@media print, screen and (min-width: 40em) {
  .header--banner {
    margin-top: 3.0625rem;
    margin-right: 0rem;
    margin-bottom: 1rem;
    margin-left: 0rem;
  }
}

.header--banner h2 {
  text-align: center;
}

.header--banner--empty {
  margin-bottom: 1rem;
}

#noScriptAlert {
  margin: 0.25em;
  padding: 0.5em 1em;
  border: 2px solid rgba(0,0,0,0.2);
  background-color: #ec5840;
  color: white;
  text-shadow: 0px 0px 4px rgba(0,0,0,0.5);
}

#userPanel {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  opacity: 0.9;
  z-index: 200;
  min-height: 4.625rem;
  background-color: rgba(0,0,0,0.2);
  border-bottom: 1px solid rgba(255,255,255,0.2);
  margin: 0;
  padding: 0.5rem;
  color: rgba(255,255,255,0.5);
  font-family: "orkneymedium";
}

#userPanel img {
  vertical-align: -2px;
  border: 2px solid rgba(255,255,255,0.5);
}

#userPanel>div {
  padding: 0;
  display: table;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

#userPanel>div>ul {
  display: table-row;
  margin: 0;
  padding: 0;
}

#userPanel>div>ul>li {
  display: table-cell;
  list-style-type: none;
  width: 25%;
  padding: 0.125rem;
}

#userPanel>div>ul>li:last-of-type {
  text-align: right;
  width: 75%;
}

#content {
  background-color: white;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: "orkneymedium";
}

#content p {
  font-family: "orkneylight";
}

@media print, screen and (min-width: 40em) {
  .non-home {
    padding-top: 2.5rem !important;
  }
}

.user-credentials__forms {
  padding-bottom: 1rem;
  min-height: 15rem;
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
}

.user-credentials__forms--sign-in,
.user-credentials__forms--sign-up,
.user-credentials__forms--set-password,
.user-credentials__forms--resend-confirmation {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.user-credentials__forms--sign-in__form,
.user-credentials__forms--sign-up__form,
.user-credentials__forms--set-password__form,
.user-credentials__forms--resend-confirmation__form {
  border-bottom: 1px solid #cacaca;
}

.user-credentials__forms--sign-in form,
.user-credentials__forms--sign-up form,
.user-credentials__forms--set-password form,
.user-credentials__forms--resend-confirmation form {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-in,
  .user-credentials__forms--sign-up,
  .user-credentials__forms--set-password,
  .user-credentials__forms--resend-confirmation {
    flex-direction: row;
  }

  .user-credentials__forms--sign-in__form,
  .user-credentials__forms--sign-up__form,
  .user-credentials__forms--set-password__form,
  .user-credentials__forms--resend-confirmation__form {
    border-bottom: none;
  }

  .user-credentials__forms--sign-in form,
  .user-credentials__forms--sign-up form,
  .user-credentials__forms--set-password form,
  .user-credentials__forms--resend-confirmation form {
    margin-bottom: 0;
  }
}

.user-credentials__forms--sign-in__form,
.user-credentials__forms--sign-in__text-block,
.user-credentials__forms--sign-up__form,
.user-credentials__forms--sign-up__text-block,
.user-credentials__forms--set-password__form,
.user-credentials__forms--set-password__text-block,
.user-credentials__forms--resend-confirmation__form,
.user-credentials__forms--resend-confirmation__text-block {
  width: 80%;
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-in__form,
  .user-credentials__forms--sign-in__text-block,
  .user-credentials__forms--sign-up__form,
  .user-credentials__forms--sign-up__text-block,
  .user-credentials__forms--set-password__form,
  .user-credentials__forms--set-password__text-block,
  .user-credentials__forms--resend-confirmation__form,
  .user-credentials__forms--resend-confirmation__text-block {
    width: 50%;
  }
}

.user-credentials__forms--sign-in__text-block,
.user-credentials__forms--sign-up__text-block,
.user-credentials__forms--set-password__text-block,
.user-credentials__forms--resend-confirmation__text-block {
  margin-top: 1rem;
}

.user-credentials__forms--sign-in__text-block p,
.user-credentials__forms--sign-up__text-block p,
.user-credentials__forms--set-password__text-block p,
.user-credentials__forms--resend-confirmation__text-block p {
  text-align: center;
}

.user-credentials__forms--sign-in__text-block p:first-child,
.user-credentials__forms--sign-up__text-block p:first-child,
.user-credentials__forms--set-password__text-block p:first-child,
.user-credentials__forms--resend-confirmation__text-block p:first-child {
  font-size: 1.25rem;
}

.user-credentials__forms--sign-in,
.user-credentials__forms--sign-up {
  padding: 0 1rem;
}

.user-credentials__forms--sign-in__form--google-oauth .hint--purple-light,
.user-credentials__forms--sign-up__form--google-oauth .hint--purple-light {
  margin-top: 0.5rem;
}

.user-credentials__forms--sign-in__form--google-oauth .hr-text,
.user-credentials__forms--sign-up__form--google-oauth .hr-text {
  line-height: 1em;
  position: relative;
  outline: 0;
  border: 0;
  color: #0a0a0a;
  text-align: center;
  height: 1.5em;
  opacity: .5;
}

.user-credentials__forms--sign-in__form--google-oauth .hr-text:before,
.user-credentials__forms--sign-up__form--google-oauth .hr-text:before {
  content: '';
  background: #0a0a0a;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
}

.user-credentials__forms--sign-in__form--google-oauth .hr-text:after,
.user-credentials__forms--sign-up__form--google-oauth .hr-text:after {
  content: attr(data-content);
  position: relative;
  display: inline-block;
  padding: 0 .5em;
  line-height: 1.5em;
  color: #0a0a0a;
  background-color: #fff;
}

.user-credentials__forms--sign-in__form .form li.sign-in label {
  margin-left: 0;
}

.user-credentials__forms--sign-in__form .form li.sign-in input {
  cursor: pointer;
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-in__form {
    border-right: 2px solid #cacaca;
  }

  .user-credentials__forms--sign-in__form form {
    margin-right: 2rem;
  }
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-in__form--google-oauth {
    margin-right: 2rem;
  }

  .user-credentials__forms--sign-in__form--google-oauth .button--google-oauth {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-in__text-block {
    margin-left: 2rem;
  }
}

.user-credentials__forms--sign-up {
  display: none;
}

.user-credentials__forms--sign-up__form--google-oauth {
  margin-left: 2rem;
}

.user-credentials__forms--sign-up__form--google-oauth .button--google-oauth {
  width: 100%;
}

.user-credentials__forms--set-password,
.user-credentials__forms--resend-confirmation {
  height: 100%;
}

.user-credentials__forms--set-password .button--round--action,
.user-credentials__forms--set-password .project__my-projects-link,
.user-credentials__forms--set-password .project__shared-projects-link,
.user-credentials__forms--set-password .button--round--start-over,
.user-credentials__forms--set-password .button--google-oauth,
.user-credentials__forms--resend-confirmation .button--round--action,
.user-credentials__forms--resend-confirmation .project__my-projects-link,
.user-credentials__forms--resend-confirmation .project__shared-projects-link,
.user-credentials__forms--resend-confirmation .button--round--start-over,
.user-credentials__forms--resend-confirmation .button--google-oauth {
  float: right;
}

@media screen and (max-width: 30em) {
  .user-credentials__forms--set-password .button--round--action,
  .user-credentials__forms--set-password .project__my-projects-link,
  .user-credentials__forms--set-password .project__shared-projects-link,
  .user-credentials__forms--set-password .button--round--start-over,
  .user-credentials__forms--set-password .button--google-oauth,
  .user-credentials__forms--resend-confirmation .button--round--action,
  .user-credentials__forms--resend-confirmation .project__my-projects-link,
  .user-credentials__forms--resend-confirmation .project__shared-projects-link,
  .user-credentials__forms--resend-confirmation .button--round--start-over,
  .user-credentials__forms--resend-confirmation .button--google-oauth {
    float: none;
  }

  .user-credentials__forms--set-password li:last-child,
  .user-credentials__forms--resend-confirmation li:last-child {
    text-align: center;
  }
}

.user-credentials__forms--sign-up .button--round--action,
.user-credentials__forms--sign-up .project__my-projects-link,
.user-credentials__forms--sign-up .project__shared-projects-link,
.user-credentials__forms--sign-up .button--round--start-over,
.user-credentials__forms--sign-up .button--google-oauth,
.user-credentials__forms--set-password .button--round--action,
.user-credentials__forms--set-password .project__my-projects-link,
.user-credentials__forms--set-password .project__shared-projects-link,
.user-credentials__forms--set-password .button--round--start-over,
.user-credentials__forms--set-password .button--google-oauth,
.user-credentials__forms--resend-confirmation .button--round--action,
.user-credentials__forms--resend-confirmation .project__my-projects-link,
.user-credentials__forms--resend-confirmation .project__shared-projects-link,
.user-credentials__forms--resend-confirmation .button--round--start-over,
.user-credentials__forms--resend-confirmation .button--google-oauth {
  margin-bottom: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-up__form,
  .user-credentials__forms--set-password__form,
  .user-credentials__forms--resend-confirmation__form {
    border-left: 2px solid #cacaca;
  }

  .user-credentials__forms--sign-up__form form,
  .user-credentials__forms--set-password__form form,
  .user-credentials__forms--resend-confirmation__form form {
    margin-left: 2rem;
  }
}

.user-credentials__forms--sign-up__text-block,
.user-credentials__forms--set-password__text-block,
.user-credentials__forms--resend-confirmation__text-block {
  order: 1;
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-up__text-block,
  .user-credentials__forms--set-password__text-block,
  .user-credentials__forms--resend-confirmation__text-block {
    order: 0;
    margin-right: 2rem;
  }
}

#header {
  padding: 0;
}

#header h1 {
  font-size: 4em;
  margin: 0.25rem;
}

#header h2 {
  margin-bottom: 0.5rem;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1rem;
  font-size: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  #header h2 {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 40em) {
  #header h2 {
    margin-top: 3.25rem;
    font-size: 2rem;
  }
}

#header h1,
#header h2 {
  line-height: 1em;
}

#header img {
  float: right;
}

#header::before,
#header::after {
  display: table;
  content: ' ';
}

#header::after {
  clear: both;
}

table.big {
  padding: 0;
  margin: 0 auto;
  font-size: 1.5em;
}

table.big>tbody>tr>th {
  white-space: nowrap;
  text-align: right;
  text-shadow: 0px 1px 0px #f2f2f2;
  width: 7em;
  margin: 0.25em;
  padding: 0.1em;
  vertical-align: top;
}

table.big>tbody>tr>td {
  width: 20em;
  margin: 0.25em;
  padding: 0.1em;
  vertical-align: top;
}

.right {
  text-align: right;
}

td.nowrap {
  white-space: nowrap;
}

ul.form {
  padding: 0;
  margin: 0 auto;
}

ul.form>li {
  list-style-type: none;
}

ul.form>li label {
  float: left;
  clear: left;
  text-shadow: 0px 1px 0px #f2f2f2;
}

ul.form>li label .required {
  border-bottom: 2px solid rgba(255,0,0,0.6);
}

ul.form>li li.error {
  padding: 0.1em;
  margin-left: 9em;
  margin-top: 0.1em;
  margin-bottom: 0.25em;
  margin-right: 0.25em;
  color: #fc6121;
}

ul.form>li ul.errors {
  padding: 0.1em;
  margin-left: 9em;
  margin-top: 0.1em;
  margin-bottom: 0.25em;
  margin-right: 0.25em;
  color: #fc6121;
}

ul.form>li ul.errors>li {
  padding: 0;
  list-style-type: disc;
  font-size: medium;
}

.content {
  padding: 0.75rem;
}

.content::before,
.content::after {
  display: table;
  content: ' ';
}

.content::after {
  clear: both;
}

.content--user-profile-creation .hint:first-child,
.content--user-profile-creation .vat-modal__opted-out-text:first-child,
.content--user-profile-creation .vat-modal__saved-number-status-text:first-child,
.content--user-profile-creation .vat-modal__validate-vat-number__message:first-child {
  margin-bottom: 1rem;
}

.content--user-profile-creation .user-profile-creation-buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.content--user-profile-creation .user-profile-creation-buttons .button--round--continue {
  margin-right: 0;
}

@font-face {
  font-family: 'dosisbold';
  src: url(/packs/media/fonts/dosis-bold-webfont-da0022f75d2561e270fb4345c3a951ba.woff2) format("woff2"),url(/packs/media/fonts/dosis-bold-webfont-5317c2ce164e5043c911df7edce9063d.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'dosisbook';
  src: url(/packs/media/fonts/dosis-book-webfont-8416979c2e4b4deeb5d81958ed1a62f0.woff2) format("woff2"),url(/packs/media/fonts/dosis-book-webfont-f485df7fb1c6feb52492a44967af02be.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'dosisextrabold';
  src: url(/packs/media/fonts/dosis-extrabold-webfont-10d7263c819f40b8933afe939fd56ac9.woff2) format("woff2"),url(/packs/media/fonts/dosis-extrabold-webfont-ae4aa7f306786554b3ea2a29fdfcb2f6.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'dosisextralight';
  src: url(/packs/media/fonts/dosis-extralight-webfont-ac3f2c77fd82f2ffa3c552e2c22b301a.woff2) format("woff2"),url(/packs/media/fonts/dosis-extralight-webfont-1fffa4c9d00853c6b8e0356ee36e3c3a.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: dosislight;
  src: url(/packs/media/fonts/dosis-light-webfont-f921b60f64fc7300b77babb18e5718d3.woff2) format("woff2"),url(/packs/media/fonts/dosis-light-webfont-95ab32c53759982582b5f0b2ad0183ae.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'dosismedium';
  src: url(/packs/media/fonts/dosis-medium-webfont-0bf6ef64a2d4e130aeb94bf37e86cb79.woff2) format("woff2"),url(/packs/media/fonts/dosis-medium-webfont-8d15c088238b7ed7389e8e2eb1939576.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'dosissemibold';
  src: url(/packs/media/fonts/dosis-semibold-webfont-7bd05028588c6377333170642fa9abbc.woff2) format("woff2"),url(/packs/media/fonts/dosis-semibold-webfont-bb67ac51eba0490fb8b261529ac1c1ba.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'orkneybold';
  src: url(/packs/media/fonts/orkney-bold-webfont-9e2b4bc9f556dc8660f918eceea9c82b.woff2) format("woff2"),url(/packs/media/fonts/orkney-bold-webfont-2c39448b043aace728908b353af707d1.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'orkneylight';
  src: url(/packs/media/fonts/orkney-light-webfont-adee052755b21afbd5d9b75fb2096ed4.woff2) format("woff2"),url(/packs/media/fonts/orkney-light-webfont-de5fca053a1cbbe0c48d831b7b0582d6.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'orkneymedium';
  src: url(/packs/media/fonts/orkney-medium-webfont-90b7e5750b3a074e0623117245779067.woff2) format("woff2"),url(/packs/media/fonts/orkney-medium-webfont-564f3c71091b761f71039a999a1b5eef.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'orkneyregular';
  src: url(/packs/media/fonts/orkney-regular-webfont-1020f43c6c0363e1faa6a1a4fc345023.woff2) format("woff2"),url(/packs/media/fonts/orkney-regular-webfont-6f942c48b3e1d769386f74daa7e43eb3.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

.osh-modal--project-order-history #loading-content {
  margin-top: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  margin-left: 0rem;
}

.osh-modal--project-order-history #loading-content .hint--purple {
  display: flex;
}

.osh-modal--project-order-history #loading-content .hint--purple div:first-child {
  margin-right: 1rem;
}

.osh-modal--project-order-history #loading-error {
  display: none;
}

.osh-modal--project-order-history #loading-error .hint--purple:first-child {
  margin: 1rem 0;
}

.osh-modal--project-order-history #loading-error .hint--purple:last-child {
  margin-bottom: 1rem;
}

.osh-modal--project-order-history #content-wrapper .hint--purple:first-child {
  margin: 1rem 0;
}

.osh-modal--manage-project-sharing .row,
.osh-modal--manage-project-sharing .confirm,
.osh-modal--manage-project-sharing .job-success,
.osh-modal--manage-project-sharing .job-success__critical-errors {
  padding-bottom: 1rem;
}

.osh-modal--manage-project-sharing .row--unpadded {
  padding: 0;
}

.osh-modal--manage-project-sharing .header {
  display: flex;
  justify-content: space-between;
  min-height: 3.5rem;
}

.osh-modal--manage-project-sharing .header::before,
.osh-modal--manage-project-sharing .header::after {
  display: none;
}

.osh-modal--manage-project-sharing .header .update-feedback {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.osh-modal--manage-project-sharing .header .update-feedback .spinner-wrapper {
  padding-right: 2rem;
}

.osh-modal--manage-project-sharing .header .update-feedback .spinner-wrapper .fa-spin {
  font-size: 2.5rem;
}

.osh-modal--manage-project-sharing .header .update-feedback .callback-message {
  display: none;
  height: 100%;
  padding-top: 2rem;
  padding-right: 0.5rem;
}

.osh-modal--manage-project-sharing .header,
.osh-modal--manage-project-sharing .sharing-buttons {
  padding-bottom: 0;
}

.osh-modal--manage-project-sharing .header .button--round,
.osh-modal--manage-project-sharing .header .project__action-links-dropdown,
.osh-modal--manage-project-sharing .header .project__my-projects-link,
.osh-modal--manage-project-sharing .header .project__shared-projects-link,
.osh-modal--manage-project-sharing .header .order-history__table__order-action-dropdown-link,
.osh-modal--manage-project-sharing .header .button--google-oauth,
.osh-modal--manage-project-sharing .header .elasticsearch__filters-dropdown,
.osh-modal--manage-project-sharing .sharing-buttons .button--round,
.osh-modal--manage-project-sharing .sharing-buttons .project__action-links-dropdown,
.osh-modal--manage-project-sharing .sharing-buttons .project__my-projects-link,
.osh-modal--manage-project-sharing .sharing-buttons .project__shared-projects-link,
.osh-modal--manage-project-sharing .sharing-buttons .order-history__table__order-action-dropdown-link,
.osh-modal--manage-project-sharing .sharing-buttons .button--google-oauth,
.osh-modal--manage-project-sharing .sharing-buttons .elasticsearch__filters-dropdown {
  margin: 0;
}

.osh-modal--manage-project-sharing .project-description .hint,
.osh-modal--manage-project-sharing .project-description .vat-modal__opted-out-text,
.osh-modal--manage-project-sharing .project-description .vat-modal__saved-number-status-text,
.osh-modal--manage-project-sharing .project-description .vat-modal__validate-vat-number__message {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.osh-modal--manage-project-sharing .project-external-links .hint--small:nth-child(2),
.osh-modal--manage-project-sharing .project-external-links .stripe-payment__modal__error-message:nth-child(2),
.osh-modal--manage-project-sharing .project-external-links .stripe-payment__modal .hint--toggleable:nth-child(2),
.stripe-payment__modal .osh-modal--manage-project-sharing .project-external-links .hint--toggleable:nth-child(2),
.osh-modal--manage-project-sharing .project-external-links .vat-modal__validate-vat-number__message:nth-child(2) {
  margin-bottom: 0;
}

.osh-modal--manage-project-sharing .project-external-links__buttons {
  padding-top: 0.5rem;
}

.osh-modal--manage-project-sharing .project-external-links__buttons .button--round,
.osh-modal--manage-project-sharing .project-external-links__buttons .project__action-links-dropdown,
.osh-modal--manage-project-sharing .project-external-links__buttons .project__my-projects-link,
.osh-modal--manage-project-sharing .project-external-links__buttons .project__shared-projects-link,
.osh-modal--manage-project-sharing .project-external-links__buttons .order-history__table__order-action-dropdown-link,
.osh-modal--manage-project-sharing .project-external-links__buttons .button--google-oauth,
.osh-modal--manage-project-sharing .project-external-links__buttons .elasticsearch__filters-dropdown {
  margin-right: 0.25rem;
}

.osh-modal--manage-project-sharing .project-external-links__url-fields__field-wrapper {
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  padding: 0.5rem;
  margin-top: 1rem;
}

.osh-modal--manage-project-sharing .project-external-links__url-fields__field-wrapper .url-error-msg {
  color: #F92122;
}

.osh-modal--manage-project-sharing .project-publically-downloadable .osh-checkbox-wrapper {
  margin: 0;
  justify-content: space-between;
}

.osh-modal--manage-project-sharing .project-publically-downloadable .osh-checkbox-wrapper span {
  display: flex;
}

.osh-modal--manage-project-sharing .hint--toggleable {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.osh-modal--manage-project-sharing .sharing-buttons {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.osh-modal--manage-project-sharing .sharing-buttons::before,
.osh-modal--manage-project-sharing .sharing-buttons::after {
  display: none;
}

.osh-modal--manage-project-sharing .sharing-buttons .shared-status-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.osh-modal--update-order-item-quantity {
  max-width: 27rem !important;
}

.osh-modal--update-order-item-quantity .quantity-wrapper .input-group,
.osh-modal--update-order-item-quantity .quantity-wrapper .vat-modal__validate-vat-number__form {
  display: flex;
  margin-bottom: 0;
}

.osh-modal--update-order-item-quantity .quantity-wrapper .input-group .input-group-field,
.osh-modal--update-order-item-quantity .quantity-wrapper .vat-modal__validate-vat-number__form .input-group-field {
  height: 42.87px;
}

.osh-modal--update-order-item-quantity .quantity-wrapper .input-group .button--round,
.osh-modal--update-order-item-quantity .quantity-wrapper .vat-modal__validate-vat-number__form .button--round,
.osh-modal--update-order-item-quantity .quantity-wrapper .input-group .project__action-links-dropdown,
.osh-modal--update-order-item-quantity .quantity-wrapper .vat-modal__validate-vat-number__form .project__action-links-dropdown,
.osh-modal--update-order-item-quantity .quantity-wrapper .input-group .project__my-projects-link,
.osh-modal--update-order-item-quantity .quantity-wrapper .vat-modal__validate-vat-number__form .project__my-projects-link,
.osh-modal--update-order-item-quantity .quantity-wrapper .input-group .project__shared-projects-link,
.osh-modal--update-order-item-quantity .quantity-wrapper .vat-modal__validate-vat-number__form .project__shared-projects-link,
.osh-modal--update-order-item-quantity .quantity-wrapper .input-group .order-history__table__order-action-dropdown-link,
.osh-modal--update-order-item-quantity .quantity-wrapper .vat-modal__validate-vat-number__form .order-history__table__order-action-dropdown-link,
.osh-modal--update-order-item-quantity .quantity-wrapper .input-group .button--google-oauth,
.osh-modal--update-order-item-quantity .quantity-wrapper .vat-modal__validate-vat-number__form .button--google-oauth,
.osh-modal--update-order-item-quantity .quantity-wrapper .input-group .elasticsearch__filters-dropdown,
.osh-modal--update-order-item-quantity .quantity-wrapper .vat-modal__validate-vat-number__form .elasticsearch__filters-dropdown {
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.osh-modal--update-order-item-quantity .invalid-quantity-warning,
.osh-modal--update-order-item-quantity .callback-message {
  display: none;
  padding-top: 0.75rem;
  margin-bottom: 0;
}

.osh-modal--order-shared-project .hint,
.osh-modal--order-shared-project .vat-modal__opted-out-text,
.osh-modal--order-shared-project .vat-modal__saved-number-status-text,
.osh-modal--order-shared-project .vat-modal__validate-vat-number__message {
  margin-bottom: 1rem;
}

.osh-modal--order-shared-project__request-details-section {
  display: none;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 0.5rem;
}

.osh-modal--order-shared-project__request-details-section .details-selection-wrapper {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.osh-modal--order-shared-project__request-details-section .details-selection-wrapper__message {
  width: 60%;
  margin-top: 0.875rem;
}

.osh-modal--order-shared-project__request-details-section .details-selection-wrapper__selection-tags {
  width: 40%;
}

.osh-modal--order-shared-project__request-details-section .confirmation-wrapper {
  display: flex;
  width: 100%;
  margin-bottom: 0.5rem;
}

.osh-modal--order-shared-project__request-details-section .confirmation-wrapper .osh-checkbox-wrapper {
  width: 70%;
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.osh-modal--order-shared-project__request-details-section .confirmation-wrapper .osh-checkbox-wrapper label {
  margin-top: .5rem;
  margin-right: .5rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.osh-modal--order-shared-project__request-details-section .confirmation-wrapper .osh-checkbox-wrapper input {
  margin: 0.5rem;
}

.osh-modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link {
  display: flex;
  justify-content: flex-end;
  width: 30%;
}

.osh-modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .button--round,
.osh-modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .project__action-links-dropdown,
.osh-modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .project__my-projects-link,
.osh-modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .project__shared-projects-link,
.osh-modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .order-history__table__order-action-dropdown-link,
.osh-modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .button--google-oauth,
.osh-modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .elasticsearch__filters-dropdown {
  width: 8.75rem;
}

.osh-modal--order-shared-project__request-details-section .callback-status-container {
  display: none;
  margin-top: 1rem;
}

.osh-modal--order-shared-project__order-consent-section {
  display: flex;
}

.osh-modal--order-shared-project__order-consent-section .confirmation-wrapper {
  display: flex;
  width: 100%;
}

.osh-modal--order-shared-project__order-consent-section .confirmation-wrapper .osh-checkbox-wrapper {
  width: 70%;
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.osh-modal--order-shared-project__order-consent-section .confirmation-wrapper .osh-checkbox-wrapper label {
  margin-top: .5rem;
  margin-right: .5rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.osh-modal--order-shared-project__order-consent-section .confirmation-wrapper .osh-checkbox-wrapper input {
  margin: 0.5rem;
}

.osh-modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link {
  display: flex;
  justify-content: flex-end;
  width: 30%;
}

.osh-modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .button--round,
.osh-modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .project__action-links-dropdown,
.osh-modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .project__my-projects-link,
.osh-modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .project__shared-projects-link,
.osh-modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .order-history__table__order-action-dropdown-link,
.osh-modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .button--google-oauth,
.osh-modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .elasticsearch__filters-dropdown {
  width: 8.75rem;
}

@media print, screen and (min-width: 40em) {
  .osh-modal--order-pause .resume-hint i.hint,
  .osh-modal--order-pause .resume-hint i.vat-modal__opted-out-text,
  .osh-modal--order-pause .resume-hint i.vat-modal__saved-number-status-text,
  .osh-modal--order-pause .resume-hint i.vat-modal__validate-vat-number__message {
    position: absolute;
    bottom: 2.015rem;
  }
}

.osh-modal--update-shipping-address #order-address-country-label {
  margin-top: 1rem;
}

.osh-modal--update-shipping-address .error {
  display: none;
}

.osh-modal--update-shipping-address .hint--input-field-errors {
  display: none;
  padding-right: 0.9375rem;
  margin-top: 0.5rem;
}

.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal {
  margin-top: 1rem;
  margin-right: 0rem;
  margin-bottom: 1rem;
  margin-left: 0rem;
  display: flex;
}

.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  border-radius: .3125rem;
  border: 2px solid #555;
  width: 1.25rem;
  height: 1.25rem;
}

.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:focus {
  outline: unset;
}

.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:disabled {
  border-color: #cacaca;
  color: #cacaca;
}

.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0rem;
  margin-right: .5rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.osh-modal--reorder .row.hint,
.osh-modal--reorder .hint.confirm,
.osh-modal--reorder .confirm.vat-modal__opted-out-text,
.osh-modal--reorder .confirm.vat-modal__saved-number-status-text,
.osh-modal--reorder .confirm.vat-modal__validate-vat-number__message,
.osh-modal--reorder .hint.job-success,
.osh-modal--reorder .job-success.vat-modal__opted-out-text,
.osh-modal--reorder .job-success.vat-modal__saved-number-status-text,
.osh-modal--reorder .job-success.vat-modal__validate-vat-number__message,
.osh-modal--reorder .hint.job-success__critical-errors,
.osh-modal--reorder .job-success__critical-errors.vat-modal__opted-out-text,
.osh-modal--reorder .job-success__critical-errors.vat-modal__saved-number-status-text,
.osh-modal--reorder .job-success__critical-errors.vat-modal__validate-vat-number__message,
.osh-modal--reorder .row.vat-modal__opted-out-text,
.osh-modal--reorder .row.vat-modal__saved-number-status-text,
.osh-modal--reorder .row.vat-modal__validate-vat-number__message {
  margin-bottom: 0.5rem;
}

.osh-modal--reorder .button--round:last-child,
.osh-modal--reorder .project__action-links-dropdown:last-child,
.osh-modal--reorder .project__my-projects-link:last-child,
.osh-modal--reorder .project__shared-projects-link:last-child,
.osh-modal--reorder .order-history__table__order-action-dropdown-link:last-child,
.osh-modal--reorder .button--google-oauth:last-child,
.osh-modal--reorder .elasticsearch__filters-dropdown:last-child {
  margin-left: 0.5rem;
}

.osh-modal--osh-stencils .row,
.osh-modal--osh-stencils .confirm,
.osh-modal--osh-stencils .job-success,
.osh-modal--osh-stencils .job-success__critical-errors {
  padding-left: 0;
  padding-right: 0;
}

.osh-modal--osh-stencils .row p:first-child,
.osh-modal--osh-stencils .confirm p:first-child,
.osh-modal--osh-stencils .job-success p:first-child,
.osh-modal--osh-stencils .job-success__critical-errors p:first-child {
  margin-top: 1rem;
  margin-bottom: 0;
}

.osh-modal--osh-stencils .row .close-button,
.osh-modal--osh-stencils .confirm .close-button,
.osh-modal--osh-stencils .job-success .close-button,
.osh-modal--osh-stencils .job-success__critical-errors .close-button {
  margin-top: 1rem;
  margin-right: 0.5rem;
  z-index: 99;
  color: #fff;
}

.osh-modal--osh-stencils .row .close-button:hover,
.osh-modal--osh-stencils .confirm .close-button:hover,
.osh-modal--osh-stencils .job-success .close-button:hover,
.osh-modal--osh-stencils .job-success__critical-errors .close-button:hover {
  color: #e6e6e6;
}

.osh-modal--osh-stencils .row__banner {
  text-align: center;
  background: linear-gradient(to right, #898989, #fff, #fff, #898989);
}

.osh-modal--osh-stencils .row__banner img.osh-stencils-logo {
  padding-top: 1rem;
  padding-bottom: 1rem;
  max-width: 12rem;
}

@media print, screen and (min-width: 40em) {
  .osh-modal--osh-stencils .row__banner img.osh-stencils-logo {
    max-width: 15rem;
  }
}

.osh-modal--osh-stencils .row .osh-stencils__table,
.osh-modal--osh-stencils .confirm .osh-stencils__table,
.osh-modal--osh-stencils .job-success .osh-stencils__table,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table {
  max-width: 35rem;
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

.osh-modal--osh-stencils .row .osh-stencils__table th:nth-child(1),
.osh-modal--osh-stencils .confirm .osh-stencils__table th:nth-child(1),
.osh-modal--osh-stencils .job-success .osh-stencils__table th:nth-child(1),
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table th:nth-child(1),
.osh-modal--osh-stencils .row .osh-stencils__table td:nth-child(1),
.osh-modal--osh-stencils .confirm .osh-stencils__table td:nth-child(1),
.osh-modal--osh-stencils .job-success .osh-stencils__table td:nth-child(1),
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table td:nth-child(1) {
  text-align: left;
}

.osh-modal--osh-stencils .row .osh-stencils__table th:nth-child(2),
.osh-modal--osh-stencils .confirm .osh-stencils__table th:nth-child(2),
.osh-modal--osh-stencils .job-success .osh-stencils__table th:nth-child(2),
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table th:nth-child(2),
.osh-modal--osh-stencils .row .osh-stencils__table th:nth-child(3),
.osh-modal--osh-stencils .confirm .osh-stencils__table th:nth-child(3),
.osh-modal--osh-stencils .job-success .osh-stencils__table th:nth-child(3),
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table th:nth-child(3),
.osh-modal--osh-stencils .row .osh-stencils__table td:nth-child(2),
.osh-modal--osh-stencils .confirm .osh-stencils__table td:nth-child(2),
.osh-modal--osh-stencils .job-success .osh-stencils__table td:nth-child(2),
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table td:nth-child(2),
.osh-modal--osh-stencils .row .osh-stencils__table td:nth-child(3),
.osh-modal--osh-stencils .confirm .osh-stencils__table td:nth-child(3),
.osh-modal--osh-stencils .job-success .osh-stencils__table td:nth-child(3),
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table td:nth-child(3) {
  text-align: center;
}

.osh-modal--osh-stencils .row .osh-stencils__table i,
.osh-modal--osh-stencils .confirm .osh-stencils__table i,
.osh-modal--osh-stencils .job-success .osh-stencils__table i,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table i {
  padding-left: 0.5rem;
}

.osh-modal--osh-stencils .row .osh-stencils__table i.fa-times,
.osh-modal--osh-stencils .confirm .osh-stencils__table i.fa-times,
.osh-modal--osh-stencils .job-success .osh-stencils__table i.fa-times,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table i.fa-times {
  color: #fc6121;
}

.osh-modal--osh-stencils .row__privacy-notes {
  display: none;
}

.osh-modal--osh-stencils .osh-stencils__buttons input.button--round--osh-stencils-order {
  float: right;
}

.osh-modal--order-access-management__url-hint-text {
  margin-bottom: 1rem;
}

.osh-modal--order-access-management .order-access-management-modal__order-url:hover {
  cursor: copy;
}

.osh-modal--order-access-management .order-access-management-modal__order-url--access-management {
  margin-top: 0rem;
  margin-right: 0rem;
  margin-bottom: 1rem;
  margin-left: 0rem;
}

.osh-modal--layer-original-image .hint,
.osh-modal--layer-original-image .vat-modal__opted-out-text,
.osh-modal--layer-original-image .vat-modal__saved-number-status-text,
.osh-modal--layer-original-image .vat-modal__validate-vat-number__message {
  margin-bottom: 1rem;
}

.osh-modal--receipt .header h2 {
  padding-right: 2rem;
  margin-bottom: 1rem;
}

.osh-modal--receipt .header h2 .fa-refresh {
  float: right;
  display: none;
}

.osh-modal--receipt .submit {
  margin-top: 1rem;
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
}

.osh-modal--receipt .submit .hint,
.osh-modal--receipt .submit .vat-modal__opted-out-text,
.osh-modal--receipt .submit .vat-modal__saved-number-status-text,
.osh-modal--receipt .submit .vat-modal__validate-vat-number__message {
  flex: 1 1;
  margin-top: 22.24px;
}

.osh-modal--update-order-item-design .hint,
.osh-modal--update-order-item-design .vat-modal__opted-out-text,
.osh-modal--update-order-item-design .vat-modal__saved-number-status-text,
.osh-modal--update-order-item-design .vat-modal__validate-vat-number__message {
  margin: 1rem 0;
}

.osh-modal--update-order-item-design .update-design-form-contents {
  display: flex;
  justify-content: space-between;
}

.osh-modal--update-order-item-design .update-design-form-contents input {
  width: 50%;
  margin: 0;
  padding-top: 0.5rem;
  cursor: pointer;
}

.osh-modal--update-order-item-design .update-design-form-contents .button--round,
.osh-modal--update-order-item-design .update-design-form-contents .project__action-links-dropdown,
.osh-modal--update-order-item-design .update-design-form-contents .project__my-projects-link,
.osh-modal--update-order-item-design .update-design-form-contents .project__shared-projects-link,
.osh-modal--update-order-item-design .update-design-form-contents .order-history__table__order-action-dropdown-link,
.osh-modal--update-order-item-design .update-design-form-contents .button--google-oauth,
.osh-modal--update-order-item-design .update-design-form-contents .elasticsearch__filters-dropdown {
  margin: 0;
}

.headline {
  padding-top: 1rem;
  padding-right: 0;
  color: #305;
  text-align: center;
}

#callout {
  background-color: #4C4C63;
  color: #fff;
}

#callout h1 {
  text-align: center;
}

#about {
  margin-top: 2rem;
  margin-right: 0;
}

.dropzone {
  margin: 2.5rem;
  border: none;
  background-color: rgba(156,105,187,0.9);
  position: relative;
  padding-top: 2rem;
  padding-right: 0rem;
  padding-bottom: 2rem;
  padding-left: 0rem;
  transition: transform 300ms;
}

.dropzone .dz-default {
  display: none;
}

.dropzone .status-message.button,
.dropzone .status-message.button--round,
.dropzone .status-message.project__action-links-dropdown,
.dropzone .status-message.project__my-projects-link,
.dropzone .status-message.project__shared-projects-link,
.dropzone .status-message.order-history__table__order-action-dropdown-link,
.dropzone .status-message.button--google-oauth,
.dropzone .status-message.elasticsearch__filters-dropdown {
  font-family: "orkneybold";
  border-radius: 1.875rem;
  -moz-border-radius: 1.875rem;
  -webkit-border-radius: 1.875rem;
}

.dropzone:hover {
  transform: scale(1.1);
}

.upload,
.order-summary__thanks-banner {
  font-family: "orkneybold";
}

.upload--home,
.order-summary__thanks-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/packs/media/images/osh-park-hero-43e5ebfcbc4cad49a04ec0b2b602d04c.jpg);
}

@media print, screen and (min-width: 40em) {
  .upload--home,
  .order-summary__thanks-banner {
    padding-top: 5rem;
  }
}

.upload--standalone {
  margin: 0;
}

@media print, screen and (min-width: 40em) {
  .upload--standalone {
    margin-top: 2rem;
  }
}

.upload h2,
.order-summary__thanks-banner h2,
.upload h3,
.order-summary__thanks-banner h3 {
  color: #fff;
  text-align: center;
  font-family: "orkneybold";
}

.upload h3,
.order-summary__thanks-banner h3 {
  font-size: 1.5em;
  font-family: "orkneylight";
}

.file-input {
  position: absolute;
  overflow: hidden;
  left: 0px;
  top: 0px;
  cursor: pointer;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.home .button--round,
.order-summary .button--round,
.home .project__action-links-dropdown,
.order-summary .project__action-links-dropdown,
.home .project__my-projects-link,
.order-summary .project__my-projects-link,
.home .project__shared-projects-link,
.order-summary .project__shared-projects-link,
.home .order-history__table__order-action-dropdown-link,
.order-summary .order-history__table__order-action-dropdown-link,
.home .button--google-oauth,
.order-summary .button--google-oauth,
.home .elasticsearch__filters-dropdown,
.order-summary .elasticsearch__filters-dropdown {
  font-size: 1rem;
}

.home .button--round:last-child,
.order-summary .button--round:last-child,
.home .project__action-links-dropdown:last-child,
.order-summary .project__action-links-dropdown:last-child,
.home .project__my-projects-link:last-child,
.order-summary .project__my-projects-link:last-child,
.home .project__shared-projects-link:last-child,
.order-summary .project__shared-projects-link:last-child,
.home .order-history__table__order-action-dropdown-link:last-child,
.order-summary .order-history__table__order-action-dropdown-link:last-child,
.home .button--google-oauth:last-child,
.order-summary .button--google-oauth:last-child,
.home .elasticsearch__filters-dropdown:last-child,
.order-summary .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 1rem;
}

.home__symbol {
  width: 10em;
  height: 10em;
}

.home__headline,
.order-summary__headline {
  color: white;
  background-color: #305;
}

.home__headline h1,
.order-summary__headline h1 {
  text-align: center;
}

.home__headline h1,
.order-summary__headline h1 {
  font-family: "orkneymedium";
  padding: 0.6rem 0;
  font-size: 2.4em;
}

.home__headline--front-page-text {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.home__headline--spaced {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.home__teensy-header {
  padding-top: 2.5rem;
}

.home__teensy-img {
  text-align: center;
  padding-top: 1rem;
}

.home__block h1,
.order-summary__block h1,
.home__block h2,
.order-summary__block h2,
.home__block h3,
.order-summary__block h3,
.home__block  h4,
.order-summary__block  h4,
.home__block h5,
.order-summary__block h5 {
  text-align: center;
  padding-top: .5rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
}

.home__block h1,
.order-summary__block h1 {
  font-size: 2.5em;
}

.home__block h2,
.order-summary__block h2,
.home__block  h3,
.order-summary__block  h3,
.home__block h4,
.order-summary__block h4,
.home__block  h5,
.order-summary__block  h5 {
  font-family: "orkneymedium";
}

.home__block p,
.order-summary__block p {
  text-align: justify;
  font-size: 1.1rem;
  line-height: 140%;
  font-family: 'orkneymedium';
}

.home__block .info-box,
.order-summary__block .info-box {
  color: #0a0a0a;
}

.layer-info,
.option-info {
  border-radius: .9375rem;
  -moz-border-radius: .9375rem;
  -webkit-border-radius: .9375rem;
  margin-top: 0.625rem;
}

.layer-info h1,
.option-info h1 {
  padding-top: 0.7rem;
}

.layer-info .divider,
.option-info .divider {
  width: 100%;
  margin-left: 10%;
  margin-right: 10%;
}

.layer-info {
  border: solid 2px #305;
}

.option-info {
  border: solid #fc6121 2px;
}

.option-info .divider {
  border-top: dashed 1px #fc6121;
}

.blog-items__flex-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0;
  margin-top: 1rem;
}

.blog-items__flex-container a:hover,
.blog-items__flex-container a:focus {
  color: #fff;
}

@media print, screen and (min-width: 40em) {
  .blog-items__flex-container {
    flex-direction: row;
    justify-content: space-between;
  }
}

.blog-items__flex-item {
  flex: 0 1 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  width: 85%;
  margin: auto;
  margin-bottom: 1rem;
}

.blog-items__flex-item__contents {
  background-color: rgba(156,105,187,0.9);
  transition: background-color 0.2s ease-out;
}

.blog-items__flex-item__contents:hover {
  background-color: #fc6121;
}

.blog-items__flex-item__contents h3,
.blog-items__flex-item__contents h4 {
  margin: 1rem;
  padding-top: 1rem;
}

.blog-items__flex-item__contents p {
  margin-top: 0rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  padding-bottom: 1rem;
}

.blog-items__flex-item__contents__flex-header-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-content: space-between;
}

.blog-items__flex-item__contents__flex-header-item {
  flex: 0 1 auto;
}

.blog-items__flex-item__contents__flex-header-item h3,
.blog-items__flex-item__contents__flex-header-item h4 {
  padding-top: 0;
}

@media print, screen and (min-width: 40em) {
  .blog-items__flex-item {
    min-height: 17.625rem;
    width: 48%;
  }

  .blog-items__flex-item:nth-child(odd) {
    margin-right: 0.5rem;
    margin-left: 0;
  }

  .blog-items__flex-item:nth-child(even) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

@media screen and (min-width: 51.75em) {
  .blog-items__flex-item {
    width: 49%;
  }
}

@media print, screen and (min-width: 40em) {
  .blog-items__flex-item {
    margin-top: 0;
    margin-bottom: 1rem;
    min-height: 15.625rem;
  }
}

.blog-items__flex-item__contents {
  height: 100%;
}

.blog-items__flex-item__contents p {
  margin-bottom: 0;
}

.services p:first-child {
  margin-top: 1rem;
}

.services__items {
  margin-bottom: 1rem;
}

.services__flex-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0;
}

.services__flex-container a:hover,
.services__flex-container a:focus {
  color: #fff;
}

@media print, screen and (min-width: 40em) {
  .services__flex-container {
    flex-direction: row;
    justify-content: space-between;
  }
}

.services__flex-container--main {
  margin-top: 2rem;
}

.services__flex-container--main .black {
  background-image: url(/packs/media/images/black-heater-40bd444f6f71afb5271281041c00cfe1.png);
}

.services__flex-container--main .flex {
  background-image: url(/packs/media/images/flex-heater-8a9fd1843dd3d69e59804ad845f212ea.jpg);
}

.services__flex-container--main .osh-hero {
  background-image: url(/packs/media/images/osh-park-hero-43e5ebfcbc4cad49a04ec0b2b602d04c.jpg);
}

.services__flex-container--feature {
  flex-wrap: nowrap;
  flex-direction: column;
  margin-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .services__flex-container--feature {
    margin-top: 0;
    flex-direction: row;
    min-height: 12.75rem;
  }
}

.services__flex-item {
  flex: 0 1 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  width: 85%;
  margin: auto;
}

.services__flex-item__contents {
  background-color: rgba(156,105,187,0.9);
  transition: background-color 0.2s ease-out;
}

.services__flex-item__contents:hover {
  background-color: #fc6121;
}

.services__flex-item__contents h3,
.services__flex-item__contents h4 {
  margin: 1rem;
  padding-top: 1rem;
}

.services__flex-item__contents p {
  margin-top: 0rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  padding-bottom: 1rem;
}

.services__flex-item__contents__flex-header-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-content: space-between;
}

.services__flex-item__contents__flex-header-item {
  flex: 0 1 auto;
}

.services__flex-item__contents__flex-header-item h3,
.services__flex-item__contents__flex-header-item h4 {
  padding-top: 0;
}

.services__flex-item__contents {
  margin: 1.5rem;
}

.services__flex-item__contents__flex-header-item:first-child {
  width: 80%;
}

.services__flex-item__contents__flex-header-item:last-child {
  width: 20%;
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
}

.services__flex-item--main {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .services__flex-item--main {
    min-height: 17.625rem;
    width: 48%;
  }

  .services__flex-item--main:nth-child(odd) {
    margin-right: 0.5rem;
    margin-left: 0;
  }

  .services__flex-item--main:nth-child(even) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

@media screen and (min-width: 51.75em) {
  .services__flex-item--main {
    width: 49%;
  }
}

@media screen and (min-width: 41em) {
  .services__flex-item--main {
    min-height: 15rem;
  }
}

@media screen and (min-width: 51.875em) {
  .services__flex-item--main {
    min-height: 13.375rem;
  }
}

.services__flex-item--feature {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .services__flex-item--feature {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .services__flex-item--feature:nth-child(1) {
    margin-left: 0;
    margin-right: 0.5rem;
  }

  .services__flex-item--feature:nth-child(2) {
    margin-left: 0.5rem;
    margin-right: 0;
  }

  .services__flex-item--feature:nth-child(3) {
    margin-left: 1rem;
    margin-right: 0;
  }
}

.services__flex-item--feature .services__flex-item__contents {
  margin: 0;
}

.services__flex-item--feature .services__flex-item__contents p {
  margin-top: 0rem;
  margin-right: 1rem;
  margin-bottom: 0rem;
  margin-left: 1rem;
}

@media print, screen and (min-width: 40em) {
  .services__flex-item--feature .services__flex-item__contents {
    min-height: 13.5rem;
  }
}

@media screen and (min-width: 50.5em) {
  .services__flex-item--feature .services__flex-item__contents {
    min-height: 12.875rem;
  }
}

.shipping {
  background-image: linear-gradient(-133deg, #360347 0%, #6D0A8E 53%, #360347 100%);
  color: white;
  padding-top: 2rem;
  padding-right: 0rem;
  padding-bottom: 2rem;
  padding-left: 0rem;
}

@media screen and (min-width: 41.9375em) {
  .shipping__section--small {
    display: none;
  }
}

@media screen and (max-width: 41.875em) {
  .shipping__section--medium {
    display: none;
  }
}

.shipping__section--medium__image-container,
.shipping__section--medium__shipping-info {
  width: 50%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .shipping__section--medium__image-container,
  .shipping__section--medium__shipping-info {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.shipping__section--medium__image-container:last-child:not(:first-child),
.shipping__section--medium__shipping-info:last-child:not(:first-child) {
  float: right;
}

.shipping__section--medium__image-container {
  display: flex;
  justify-content: center;
}

@media print, screen and (min-width: 40em) {
  .shipping__section--medium__image-container {
    position: relative;
    top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .shipping__section--medium__image-container {
    top: 1rem;
  }
}

.shipping__section--medium__shipping-info {
  padding-left: 2rem;
}

@media screen and (min-width: 41.9375em) {
  .shipping__description--small {
    display: none;
  }

  .shipping__description--small p {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media screen and (max-width: 41.875em) {
  .shipping__description--medium {
    display: none;
  }
}

.shipping__description--free-disclaimer {
  font-weight: bold;
  font-size: 1.4em;
}

@media screen and (min-width: 60em) {
  .shipping__description--free-disclaimer {
    font-size: 1.35em;
  }
}

@media print, screen and (min-width: 64em) {
  .shipping__description--free-disclaimer {
    min-width: 30rem;
  }
}

.shipping__description--conditions {
  font-size: 1.2em;
}

.shipping__symbol {
  width: 10.5rem;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 41.9375em) {
  .shipping__symbol {
    width: 12.5rem;
    padding-right: 2rem;
  }
}

.support__header {
  margin-bottom: 1.5rem;
}

.support h3 {
  font-size: 1.3em;
}

.support ul {
  padding-left: 3rem;
  text-align: left;
  color: #fc6121;
  font-size: 1.2em;
}

@media screen and (max-width: 56.25em) {
  .support ul {
    padding-left: 2rem;
  }
}

@media screen and (max-width: 53.125em) {
  .support ul {
    padding-left: 1.5rem;
  }
}

@media screen and (max-width: 50em) {
  .support ul {
    padding-left: 1rem;
  }
}

@media screen and (max-width: 43.75em) {
  .support ul {
    padding-left: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .support ul {
    list-style: none;
    text-align: center;
    font-size: 1.1em;
  }
}

.support a {
  font-family: "orkneyregular";
}

.aboutus__sub-header {
  margin-bottom: 1.5rem;
}

.aboutus p {
  padding-top: 0rem;
  padding-right: 2rem;
  padding-bottom: 0rem;
  padding-left: 2rem;
  text-align: left;
}

.layer-pic {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 0rem;
  padding-left: 1rem;
  text-align: center;
}

.layer-pic img {
  max-width: 80%;
}

.order-summary__thanks-banner {
  min-height: 18rem;
}

.order-summary__block .order__details__table,
.order-summary__block .osh-modal--osh-stencils .row .osh-stencils__table,
.osh-modal--osh-stencils .row .order-summary__block .osh-stencils__table,
.order-summary__block .osh-modal--osh-stencils .confirm .osh-stencils__table,
.osh-modal--osh-stencils .confirm .order-summary__block .osh-stencils__table,
.order-summary__block .osh-modal--osh-stencils .job-success .osh-stencils__table,
.osh-modal--osh-stencils .job-success .order-summary__block .osh-stencils__table,
.order-summary__block .osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table,
.osh-modal--osh-stencils .job-success__critical-errors .order-summary__block .osh-stencils__table,
.order-summary__block .osh-stencils__table {
  margin-top: 1rem;
}

.order-summary__block .order__details__table--order-items td:nth-of-type(2n+1) {
  text-align: left;
}

.order-summary__block .order__details__table .fa-check,
.order-summary__block .osh-stencils__table .fa-check,
.order-summary__block .order__details__table .osh-checkbox-wrapper input:checked,
.osh-checkbox-wrapper .order-summary__block .order__details__table input:checked,
.order-summary__block .osh-stencils__table .osh-checkbox-wrapper input:checked,
.osh-checkbox-wrapper .order-summary__block .osh-stencils__table input:checked,
.order-summary__block .order__details__table .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .order-summary__block .order__details__table input:checked,
.order-summary__block .osh-stencils__table .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .order-summary__block .osh-stencils__table input:checked,
.order-summary__block .order__details__table .job-success__critical-errors--checkbox input:checked,
.job-success__critical-errors--checkbox .order-summary__block .order__details__table input:checked,
.order-summary__block .osh-stencils__table .job-success__critical-errors--checkbox input:checked,
.job-success__critical-errors--checkbox .order-summary__block .osh-stencils__table input:checked,
.order-summary__block .order__details__table .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .order-summary__block .order__details__table input:checked,
.order-summary__block .osh-stencils__table .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .order-summary__block .osh-stencils__table input:checked,
.order-summary__block .order__details__table .fa-times,
.order-summary__block .osh-stencils__table .fa-times {
  font-size: 1.2rem;
  color: #eb751a;
}

.order-summary__block .row.small-12.columns,
.order-summary__block .small-12.columns.confirm,
.order-summary__block .small-12.confirm.confirm__button-container,
.order-summary__block .confirm.job-success__board-figures,
.order-summary__block .row.small-12.confirm__button-container,
.order-summary__block .confirm__button-container.confirm.job-success__board-figures,
.order-summary__block .small-12.confirm__button-container.job-success,
.order-summary__block .confirm__button-container.job-success.job-success__board-figures,
.order-summary__block .small-12.confirm__button-container.job-success__critical-errors,
.order-summary__block .confirm__button-container.job-success__critical-errors.job-success__board-figures,
.order-summary__block .row.confirm__button-container.job-success__board-figures,
.order-summary__block .small-12.columns.job-success,
.order-summary__block .job-success.job-success__board-figures,
.order-summary__block .small-12.columns.job-success__critical-errors,
.order-summary__block .job-success__critical-errors.job-success__board-figures,
.order-summary__block .row.job-success__board-figures {
  text-align: center;
}

.order-summary__block .osh-stencils hr {
  max-width: 20rem;
}

.order-summary__block .osh-stencils hr:last-of-type {
  max-width: 60rem;
}

.order-summary__block .osh-stencils h4 {
  padding-top: 0;
}

.order-summary__block .osh-stencils h4:nth-of-type(1) {
  padding-top: 1rem;
}

.order-summary__block .osh-stencils__banner {
  text-align: center;
  background: linear-gradient(to right, #898989, #fff, #fff, #898989);
}

.order-summary__block .osh-stencils__banner img.osh-stencils-logo {
  padding-top: 1rem;
  padding-bottom: 1rem;
  max-width: 12rem;
}

@media print, screen and (min-width: 40em) {
  .order-summary__block .osh-stencils__banner img.osh-stencils-logo {
    max-width: 15rem;
  }
}

.order-summary__block .osh-stencils__table {
  max-width: 35rem;
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

.order-summary__block .osh-stencils__table th:nth-child(1),
.order-summary__block .osh-stencils__table td:nth-child(1) {
  text-align: left;
}

.order-summary__block .osh-stencils__table th:nth-child(2),
.order-summary__block .osh-stencils__table th:nth-child(3),
.order-summary__block .osh-stencils__table td:nth-child(2),
.order-summary__block .osh-stencils__table td:nth-child(3) {
  text-align: center;
}

.order-summary__block .osh-stencils__table i {
  padding-left: 0.5rem;
}

.order-summary__block .osh-stencils__missing-paste-layers-msg {
  max-width: 35rem;
  font-style: italic;
  margin: auto;
  font-size: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .order-summary__block .osh-stencils__missing-paste-layers-msg {
    font-size: 0.9rem;
  }
}

.order-summary__wrapper {
  padding-top: 0rem;
  padding-right: 1rem;
  padding-bottom: 0rem;
  padding-left: 1rem;
  margin: 1rem;
  border: 2px solid #e6e6e6;
  background: #f9f9f9;
  max-width: 35rem;
  margin-left: auto;
  margin-right: auto;
}

.order-summary__buttons--order-actions {
  margin-bottom: 1.25rem;
  display: flex;
}

.order-summary__buttons--order-actions--small {
  flex-direction: column;
}

.order-summary__buttons--order-actions--small .button--round,
.order-summary__buttons--order-actions--small .project__action-links-dropdown,
.order-summary__buttons--order-actions--small .project__my-projects-link,
.order-summary__buttons--order-actions--small .project__shared-projects-link,
.order-summary__buttons--order-actions--small .order-history__table__order-action-dropdown-link,
.order-summary__buttons--order-actions--small .button--google-oauth,
.order-summary__buttons--order-actions--small .elasticsearch__filters-dropdown {
  width: 14.5rem;
}

.order-summary__buttons--order-actions--small .button--round:first-child,
.order-summary__buttons--order-actions--small .project__action-links-dropdown:first-child,
.order-summary__buttons--order-actions--small .project__my-projects-link:first-child,
.order-summary__buttons--order-actions--small .project__shared-projects-link:first-child,
.order-summary__buttons--order-actions--small .order-history__table__order-action-dropdown-link:first-child,
.order-summary__buttons--order-actions--small .button--google-oauth:first-child,
.order-summary__buttons--order-actions--small .elasticsearch__filters-dropdown:first-child {
  margin-top: 0;
}

.order-summary__buttons--order-actions--small .order-details-button-group {
  display: flex;
  justify-content: center;
}

.order-summary__buttons--order-actions--small .order-details-button-group:last-child .button--round,
.order-summary__buttons--order-actions--small .order-details-button-group:last-child .project__action-links-dropdown,
.order-summary__buttons--order-actions--small .order-details-button-group:last-child .project__my-projects-link,
.order-summary__buttons--order-actions--small .order-details-button-group:last-child .project__shared-projects-link,
.order-summary__buttons--order-actions--small .order-details-button-group:last-child .order-history__table__order-action-dropdown-link,
.order-summary__buttons--order-actions--small .order-details-button-group:last-child .button--google-oauth,
.order-summary__buttons--order-actions--small .order-details-button-group:last-child .elasticsearch__filters-dropdown {
  margin-bottom: 0.25rem;
}

@media screen and (min-width: 37.375em) {
  .order-summary__buttons--order-actions--small {
    display: none;
  }
}

.order-summary__buttons--order-actions--medium {
  flex-direction: row;
  justify-content: space-between;
}

.order-summary__buttons--order-actions--medium .order-details-button-group .button--round,
.order-summary__buttons--order-actions--medium .order-details-button-group .project__action-links-dropdown,
.order-summary__buttons--order-actions--medium .order-details-button-group .project__my-projects-link,
.order-summary__buttons--order-actions--medium .order-details-button-group .project__shared-projects-link,
.order-summary__buttons--order-actions--medium .order-details-button-group .order-history__table__order-action-dropdown-link,
.order-summary__buttons--order-actions--medium .order-details-button-group .button--google-oauth,
.order-summary__buttons--order-actions--medium .order-details-button-group .elasticsearch__filters-dropdown {
  margin-bottom: 0.5rem;
}

.order-summary__buttons--order-actions--medium .order-details-button-group:first-child .button--round,
.order-summary__buttons--order-actions--medium .order-details-button-group:first-child .project__action-links-dropdown,
.order-summary__buttons--order-actions--medium .order-details-button-group:first-child .project__my-projects-link,
.order-summary__buttons--order-actions--medium .order-details-button-group:first-child .project__shared-projects-link,
.order-summary__buttons--order-actions--medium .order-details-button-group:first-child .order-history__table__order-action-dropdown-link,
.order-summary__buttons--order-actions--medium .order-details-button-group:first-child .button--google-oauth,
.order-summary__buttons--order-actions--medium .order-details-button-group:first-child .elasticsearch__filters-dropdown {
  margin-right: 0;
}

.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .button--round,
.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .project__action-links-dropdown,
.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .project__my-projects-link,
.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .project__shared-projects-link,
.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .order-history__table__order-action-dropdown-link,
.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .button--google-oauth,
.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .elasticsearch__filters-dropdown {
  width: 12rem;
}

.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .button--round:last-child,
.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .project__action-links-dropdown:last-child,
.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .project__my-projects-link:last-child,
.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .project__shared-projects-link:last-child,
.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .order-history__table__order-action-dropdown-link:last-child,
.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .button--google-oauth:last-child,
.order-summary__buttons--order-actions--medium .order-details-button-group:last-child .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
  margin-left: 0.25rem;
}

@media screen and (max-width: 37.3125em) {
  .order-summary__buttons--order-actions--medium {
    display: none;
  }
}

@media screen and (max-width: 30.875em) {
  .order-summary__buttons--osh-stencils {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media screen and (min-width: 30.9375em) {
  .order-summary__buttons--osh-stencils {
    display: block;
  }
}

.order-summary__buttons--osh-stencils form {
  width: 100%;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 30.875em) {
  .order-summary__buttons--osh-stencils form {
    display: block;
  }
}

@media screen and (min-width: 30.9375em) {
  .order-summary__buttons--osh-stencils form {
    max-height: 47.19px;
    display: flex;
    justify-content: space-between;
  }
}

.order-summary__buttons--osh-stencils form .button--round,
.order-summary__buttons--osh-stencils form .project__action-links-dropdown,
.order-summary__buttons--osh-stencils form .project__my-projects-link,
.order-summary__buttons--osh-stencils form .project__shared-projects-link,
.order-summary__buttons--osh-stencils form .order-history__table__order-action-dropdown-link,
.order-summary__buttons--osh-stencils form .button--google-oauth,
.order-summary__buttons--osh-stencils form .elasticsearch__filters-dropdown {
  width: 14.5rem;
}

.order-summary__buttons--osh-stencils form .button--round--osh-stencils-privacy-notes {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 30.875em) {
  .order-summary__buttons--osh-stencils form .button--round--osh-stencils-order {
    margin: 0;
  }

  .order-summary__buttons--osh-stencils form .button--round--osh-stencils-privacy-notes {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 30.9375em) {
  .order-summary__buttons--osh-stencils form .button--round,
  .order-summary__buttons--osh-stencils form .project__action-links-dropdown,
  .order-summary__buttons--osh-stencils form .project__my-projects-link,
  .order-summary__buttons--osh-stencils form .project__shared-projects-link,
  .order-summary__buttons--osh-stencils form .order-history__table__order-action-dropdown-link,
  .order-summary__buttons--osh-stencils form .button--google-oauth,
  .order-summary__buttons--osh-stencils form .elasticsearch__filters-dropdown {
    margin: 0;
  }
}

.design-tool {
  width: 100%;
  padding-top: 0;
  padding-right: 1rem;
  margin-top: 1rem;
  text-align: left;
  background-color: #aaa;
  color: black;
  border-radius: .3125rem;
  -moz-border-radius: .3125rem;
  -webkit-border-radius: .3125rem;
}

.design-tool h5,
.design-tool h6 {
  line-height: 110%;
}

.design-tool--pad {
  font-size: 0.8em;
}

.design-tool__platforms {
  display: flex;
  justify-content: space-between;
  font-size: 1.8em;
  margin-top: 1rem;
}

.order__order-item-table {
  border: 2px solid #e6e6e6 !important;
}

@media screen and (max-width: 30em) {
  .order__order-item-table {
    display: block;
    width: 100%;
    overflow-x: auto;
  }
}

.order__order-item-table tr {
  border-bottom: 1px solid #e6e6e6 !important;
  background-color: transparent !important;
}

.order__order-item-table tr.attention-required {
  background-color: #fff !important;
}

.order__order-item-table img {
  outline: none;
}

.order__order-item-table .project-order-item-design-block {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 43.125em) {
  .order__order-item-table .project-order-item-design-block {
    flex-direction: row;
    justify-content: space-between;
  }
}

.order__order-item-table .project-order-item-design-block__images,
.order__order-item-table .project-order-item-design-block__actions {
  display: flex;
}

@media screen and (min-width: 43.125em) {
  .order__order-item-table .project-order-item-design-block__images,
  .order__order-item-table .project-order-item-design-block__actions {
    flex-direction: column;
  }
}

.order__order-item-table .project-order-item-design-block__images {
  flex-direction: column;
  margin-top: .625rem;
  margin-right: 0rem;
  margin-bottom: .625rem;
  margin-left: 0rem;
}

.order__order-item-table .project-order-item-design-block__images a {
  text-align: center;
  padding: 0.5rem;
}

@media screen and (min-width: 43.125em) {
  .order__order-item-table .project-order-item-design-block__images {
    text-align: unset;
    flex-direction: row;
    margin: 0;
  }
}

.order__order-item-table .project-order-item-design-block__actions {
  flex-direction: column;
  padding-top: 0.625rem;
  border-top: 1px solid #e6e6e6;
}

@media screen and (min-width: 43.125em) {
  .order__order-item-table .project-order-item-design-block__actions {
    padding-top: 0;
    border-top: none;
  }
}

.order__order-item-table .project-order-item-design-block__actions .button-wrapper {
  display: flex;
  justify-content: center;
  padding-bottom: 0.5rem;
}

.order__order-item-table .project-order-item-design-block__actions .button-wrapper:first-child {
  padding-top: 0.5rem;
}

@media screen and (min-width: 43.125em) {
  .order__order-item-table .project-order-item-design-block__actions .button-wrapper {
    display: block;
  }
}

.order__order-item-table .project-order-item-design-block__actions .button-wrapper .button--round,
.order__order-item-table .project-order-item-design-block__actions .button-wrapper .project__action-links-dropdown,
.order__order-item-table .project-order-item-design-block__actions .button-wrapper .project__my-projects-link,
.order__order-item-table .project-order-item-design-block__actions .button-wrapper .project__shared-projects-link,
.order__order-item-table .project-order-item-design-block__actions .button-wrapper .order-history__table__order-action-dropdown-link,
.order__order-item-table .project-order-item-design-block__actions .button-wrapper .button--google-oauth,
.order__order-item-table .project-order-item-design-block__actions .button-wrapper .elasticsearch__filters-dropdown {
  width: 11.32rem;
}

.order__details__wrapper {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 0rem;
  padding-left: 1rem;
  margin-bottom: 2rem;
  border: 2px solid #e6e6e6;
  background: #f9f9f9;
}

.order__details__wrapper__header {
  margin-bottom: 1rem;
}

.order__details__wrapper .order__order-item-table {
  margin-bottom: 2rem;
}

.order__details__wrapper .order__order-item-table h4 {
  margin: 0.5rem 0;
}

.order__details__wrapper .order__order-item-table i.hint,
.order__details__wrapper .order__order-item-table i.vat-modal__opted-out-text,
.order__details__wrapper .order__order-item-table i.vat-modal__saved-number-status-text,
.order__details__wrapper .order__order-item-table i.vat-modal__validate-vat-number__message {
  margin-top: 0.5rem;
}

.order__details__wrapper .order__order-item-table:last-child {
  margin-bottom: 1rem;
}

.order__details__payment {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  border: 2px solid #e6e6e6;
  background-color: #f9f9f9;
}

.order__details__payment--left {
  min-height: 2.8125rem;
  padding-top: 0.625rem;
  padding-left: 0.625rem;
}

.order__details__payment--right {
  padding-right: 0;
  height: 100%;
}

.order__details__table,
.osh-modal--osh-stencils .row .osh-stencils__table,
.osh-modal--osh-stencils .confirm .osh-stencils__table,
.osh-modal--osh-stencils .job-success .osh-stencils__table,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table,
.order-summary__block .osh-stencils__table {
  border: 2px solid #e6e6e6 !important;
}

@media screen and (max-width: 30em) {
  .order__details__table,
  .osh-modal--osh-stencils .row .osh-stencils__table,
  .osh-modal--osh-stencils .confirm .osh-stencils__table,
  .osh-modal--osh-stencils .job-success .osh-stencils__table,
  .osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table,
  .order-summary__block .osh-stencils__table {
    display: block;
    width: 100%;
    overflow-x: auto;
  }
}

.order__details__table tr,
.osh-modal--osh-stencils .row .osh-stencils__table tr,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr,
.order-summary__block .osh-stencils__table tr {
  border-bottom: 1px solid #e6e6e6 !important;
  background-color: transparent !important;
}

.order__details__table tr.attention-required,
.osh-modal--osh-stencils .row .osh-stencils__table tr.attention-required,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.attention-required,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.attention-required,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.attention-required,
.order-summary__block .osh-stencils__table tr.attention-required {
  background-color: #fff !important;
}

.order__details__table h2,
.osh-modal--osh-stencils .row .osh-stencils__table h2,
.osh-modal--osh-stencils .confirm .osh-stencils__table h2,
.osh-modal--osh-stencils .job-success .osh-stencils__table h2,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table h2,
.order-summary__block .osh-stencils__table h2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem;
}

.order__details__table__user-input {
  margin-bottom: 0.5rem;
}

.order__details__table--item-separator {
  background-color: #e6e6e6;
}

.order__details__table tr.order-actions form,
.osh-modal--osh-stencils .row .osh-stencils__table tr.order-actions form,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.order-actions form,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.order-actions form,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions form,
.order-summary__block .osh-stencils__table tr.order-actions form {
  margin-right: 0.25rem;
}

.order__details__table tr.order-actions td:first-child,
.osh-modal--osh-stencils .row .osh-stencils__table tr.order-actions td:first-child,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.order-actions td:first-child,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.order-actions td:first-child,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions td:first-child,
.order-summary__block .osh-stencils__table tr.order-actions td:first-child {
  width: 11rem;
}

.order__details__table tr.order-actions a.button--round--action,
.osh-modal--osh-stencils .row .osh-stencils__table tr.order-actions a.button--round--action,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.button--round--action,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.button--round--action,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.button--round--action,
.order-summary__block .osh-stencils__table tr.order-actions a.button--round--action,
.order__details__table tr.order-actions a.project__my-projects-link,
.osh-modal--osh-stencils .row .osh-stencils__table tr.order-actions a.project__my-projects-link,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.project__my-projects-link,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.project__my-projects-link,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.project__my-projects-link,
.order-summary__block .osh-stencils__table tr.order-actions a.project__my-projects-link,
.order__details__table tr.order-actions a.project__shared-projects-link,
.osh-modal--osh-stencils .row .osh-stencils__table tr.order-actions a.project__shared-projects-link,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.project__shared-projects-link,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.project__shared-projects-link,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.project__shared-projects-link,
.order-summary__block .osh-stencils__table tr.order-actions a.project__shared-projects-link,
.order__details__table tr.order-actions a.button--round--start-over,
.osh-modal--osh-stencils .row .osh-stencils__table tr.order-actions a.button--round--start-over,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.button--round--start-over,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.button--round--start-over,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.button--round--start-over,
.order-summary__block .osh-stencils__table tr.order-actions a.button--round--start-over,
.order__details__table tr.order-actions a.button--google-oauth,
.osh-modal--osh-stencils .row .osh-stencils__table tr.order-actions a.button--google-oauth,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.button--google-oauth,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.button--google-oauth,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.button--google-oauth,
.order-summary__block .osh-stencils__table tr.order-actions a.button--google-oauth {
  margin-right: 0.5rem;
}

.order__details__table tr.order-actions a.button--round--action:last-child,
.osh-modal--osh-stencils .row .osh-stencils__table tr.order-actions a.button--round--action:last-child,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.button--round--action:last-child,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.button--round--action:last-child,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.button--round--action:last-child,
.order-summary__block .osh-stencils__table tr.order-actions a.button--round--action:last-child,
.order__details__table tr.order-actions a.project__my-projects-link:last-child,
.osh-modal--osh-stencils .row .osh-stencils__table tr.order-actions a.project__my-projects-link:last-child,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.project__my-projects-link:last-child,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.project__my-projects-link:last-child,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.project__my-projects-link:last-child,
.order-summary__block .osh-stencils__table tr.order-actions a.project__my-projects-link:last-child,
.order__details__table tr.order-actions a.project__shared-projects-link:last-child,
.osh-modal--osh-stencils .row .osh-stencils__table tr.order-actions a.project__shared-projects-link:last-child,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.project__shared-projects-link:last-child,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.project__shared-projects-link:last-child,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.project__shared-projects-link:last-child,
.order-summary__block .osh-stencils__table tr.order-actions a.project__shared-projects-link:last-child,
.order__details__table tr.order-actions a.button--round--start-over:last-child,
.osh-modal--osh-stencils .row .osh-stencils__table tr.order-actions a.button--round--start-over:last-child,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.button--round--start-over:last-child,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.button--round--start-over:last-child,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.button--round--start-over:last-child,
.order-summary__block .osh-stencils__table tr.order-actions a.button--round--start-over:last-child,
.order__details__table tr.order-actions a.button--google-oauth:last-child,
.osh-modal--osh-stencils .row .osh-stencils__table tr.order-actions a.button--google-oauth:last-child,
.osh-modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.button--google-oauth:last-child,
.osh-modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.button--google-oauth:last-child,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.button--google-oauth:last-child,
.order-summary__block .osh-stencils__table tr.order-actions a.button--google-oauth:last-child {
  margin-right: 0;
}

.order__details__table td.show-order-action-button,
.osh-modal--osh-stencils .row .osh-stencils__table td.show-order-action-button,
.osh-modal--osh-stencils .confirm .osh-stencils__table td.show-order-action-button,
.osh-modal--osh-stencils .job-success .osh-stencils__table td.show-order-action-button,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table td.show-order-action-button,
.order-summary__block .osh-stencils__table td.show-order-action-button {
  display: flex;
  float: right;
}

.order__details__table--payment-options {
  table-layout: fixed;
  max-width: 100%;
}

.order__details__table--payment-options h3 {
  margin-bottom: 1rem;
}

@media screen and (max-width: 63.9375em) {
  .order__details__table--payment-options form.apply-coupon {
    float: right;
  }

  .order__details__table--payment-options form.apply-coupon input#coupon_token {
    max-width: 10.125rem;
    margin-top: 0.5rem;
    right: 0.5rem;
  }

  .order__details__table--payment-options .button--round--action,
  .order__details__table--payment-options .project__my-projects-link,
  .order__details__table--payment-options .project__shared-projects-link,
  .order__details__table--payment-options .button--round--start-over,
  .order__details__table--payment-options .button--google-oauth {
    min-width: 10.125rem;
  }
}

@media print, screen and (min-width: 40em) {
  .order__details__table--payment-options form.apply-coupon {
    float: none;
  }

  .order__details__table--payment-options form.apply-coupon input#coupon_token {
    max-width: unset;
  }

  .order__details__table--payment-options td.right .button--round,
  .order__details__table--payment-options td.right .project__action-links-dropdown,
  .order__details__table--payment-options td.right .project__my-projects-link,
  .order__details__table--payment-options td.right .project__shared-projects-link,
  .order__details__table--payment-options td.right .order-history__table__order-action-dropdown-link,
  .order__details__table--payment-options td.right .button--google-oauth,
  .order__details__table--payment-options td.right .elasticsearch__filters-dropdown {
    min-width: 10.42rem;
  }
}

.order__details__table .cc-error,
.osh-modal--osh-stencils .row .osh-stencils__table .cc-error,
.osh-modal--osh-stencils .confirm .osh-stencils__table .cc-error,
.osh-modal--osh-stencils .job-success .osh-stencils__table .cc-error,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table .cc-error,
.order-summary__block .osh-stencils__table .cc-error {
  color: #fc6121;
}

.order__details__table .apply-coupon input:last-child,
.osh-modal--osh-stencils .row .osh-stencils__table .apply-coupon input:last-child,
.osh-modal--osh-stencils .confirm .osh-stencils__table .apply-coupon input:last-child,
.osh-modal--osh-stencils .job-success .osh-stencils__table .apply-coupon input:last-child,
.osh-modal--osh-stencils .job-success__critical-errors .osh-stencils__table .apply-coupon input:last-child,
.order-summary__block .osh-stencils__table .apply-coupon input:last-child {
  margin-bottom: 0;
}

.order__details__table--actions .button--round,
.order__details__table--actions .project__action-links-dropdown,
.order__details__table--actions .project__my-projects-link,
.order__details__table--actions .project__shared-projects-link,
.order__details__table--actions .order-history__table__order-action-dropdown-link,
.order__details__table--actions .button--google-oauth,
.order__details__table--actions .elasticsearch__filters-dropdown {
  min-width: 11.32rem;
}

@media print, screen and (min-width: 40em) {
  .order__details__column--left,
  .order__details__column--full {
    margin-left: 1rem;
    padding: 0;
  }
}

.order__details__column--right {
  text-align: right;
}

.order__details__column--full img {
  padding: 0.5rem;
}

.order__receipt__buttons {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

#order_form ul,
#shipping_address_form ul {
  margin-left: 0px;
}

#order_form li,
#shipping_address_form li {
  list-style-type: none;
}

.form .hint li,
.form .vat-modal__opted-out-text li,
.form .vat-modal__saved-number-status-text li,
.form .vat-modal__validate-vat-number__message li {
  padding-bottom: 1rem;
  color: #cacaca;
}

.project--shared-permalink {
  margin-top: 1.5rem;
}

.project__action-links-dropdown {
  border: 2px solid #0a0a0a !important;
  background: white !important;
  color: #0a0a0a !important;
  padding-right: 1rem !important;
  width: 8.125rem;
}

.project__action-links-dropdown:hover,
.project__action-links-dropdown:focus {
  background: white;
  color: #0a0a0a;
}

.project__action-links-dropdown .fa-cog {
  float: right;
}

.project__action-links-menu {
  margin-top: 0.5rem;
  border-radius: 30px;
  background: #f9f9f9;
}

.project__action-links-menu .button--round,
.project__action-links-menu .project__action-links-dropdown,
.project__action-links-menu .project__my-projects-link,
.project__action-links-menu .project__shared-projects-link,
.project__action-links-menu .order-history__table__order-action-dropdown-link,
.project__action-links-menu .button--google-oauth,
.project__action-links-menu .elasticsearch__filters-dropdown {
  margin: 0.5rem;
}

.project__action-links-menu .button--round--cancel {
  color: #0a0a0a !important;
}

.project__action-links-menu .button--round--cancel:hover {
  color: white !important;
}

.project__action-links-menu .button--round--action i.fa,
.project__action-links-menu .project__my-projects-link i.fa,
.project__action-links-menu .project__shared-projects-link i.fa,
.project__action-links-menu .button--round--start-over i.fa,
.project__action-links-menu .button--google-oauth i.fa {
  float: right;
}

@media screen and (min-width: 25.625em) {
  .project__action-links-menu {
    top: -0.625rem !important;
    left: 9rem !important;
  }
}

.project__action-links-menu .button--round,
.project__action-links-menu .project__action-links-dropdown,
.project__action-links-menu .project__my-projects-link,
.project__action-links-menu .project__shared-projects-link,
.project__action-links-menu .order-history__table__order-action-dropdown-link,
.project__action-links-menu .button--google-oauth,
.project__action-links-menu .elasticsearch__filters-dropdown {
  width: 92%;
  margin-bottom: 0;
}

.project__action-links-menu .button--round:last-child,
.project__action-links-menu .project__action-links-dropdown:last-child,
.project__action-links-menu .project__my-projects-link:last-child,
.project__action-links-menu .project__shared-projects-link:last-child,
.project__action-links-menu .order-history__table__order-action-dropdown-link:last-child,
.project__action-links-menu .button--google-oauth:last-child,
.project__action-links-menu .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0.5rem;
}

.project__action-links-menu .fa,
.project__action-links-menu .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .project__action-links-menu input,
.project__action-links-menu .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .project__action-links-menu input,
.project__action-links-menu .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .project__action-links-menu input,
.project__action-links-menu .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .project__action-links-menu input {
  float: right;
}

.project__my-projects-link {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

.project__shared-projects-link {
  margin-right: 0;
  float: right;
}

@media screen and (max-width: 63.9375em) {
  .project__shared-projects-link {
    margin-top: 0;
    margin-bottom: 0.875rem;
  }
}

@media print, screen and (min-width: 40em) {
  .project__shared-projects-link {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

.project__container-wrapper {
  padding-bottom: 1rem;
}

.project__container {
  border: 2px solid #cacaca;
  border-radius: 8px;
  margin-bottom: 2rem;
}

.project__container:first-child {
  margin-top: 1rem;
}

.project__container__content {
  padding: 0.875rem;
}

.project__container__content strong {
  font-family: "orkneylight";
}

@media screen and (max-width: 63.9375em) {
  .project__container__content h3 {
    padding-left: 0.625rem;
  }

  .project__container__content p {
    margin-bottom: 0.375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .project__container__content p {
    margin-bottom: 0.5rem;
  }
}

.project__row {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.project__row::before,
.project__row::after {
  display: table;
  content: ' ';
}

.project__row::after {
  clear: both;
}

.project__row h3 {
  padding: 0;
  margin-bottom: 0.875;
}

.project__row__header-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.project__row__header-content i.hint,
.project__row__header-content i.vat-modal__opted-out-text,
.project__row__header-content i.vat-modal__saved-number-status-text,
.project__row__header-content i.vat-modal__validate-vat-number__message {
  text-align: right;
}

.project__row__header-content__right-content {
  display: flex;
  flex-direction: column;
}

.project__row__header-content__right-content i.hint,
.project__row__header-content__right-content i.vat-modal__opted-out-text,
.project__row__header-content__right-content i.vat-modal__saved-number-status-text,
.project__row__header-content__right-content i.vat-modal__validate-vat-number__message {
  margin-right: 0.25rem;
}

.project__row__header-content__right-content .button--round--action,
.project__row__header-content__right-content .project__my-projects-link,
.project__row__header-content__right-content .project__shared-projects-link,
.project__row__header-content__right-content .button--round--start-over,
.project__row__header-content__right-content .button--google-oauth {
  margin-right: 0;
}

.project__row__header-content .hint-text-flex-header__right-content hr {
  width: 100%;
  margin-top: .5rem;
  margin-right: 0rem;
  margin-bottom: .5rem;
  margin-left: 0rem;
}

.project__row__order-history {
  margin-top: 0.5rem;
}

.project__row__order-history ul {
  margin-bottom: 0.875rem;
}

@media print, screen and (min-width: 40em) {
  .project__row .toggle-project-description {
    margin-bottom: 0.375rem;
  }
}

.project__row .toggle-project-description .fa-arrow-up {
  display: none;
}

.project__row--external-sharing-links {
  margin-bottom: 1rem;
}

.project__row--images {
  display: flex;
}

.project__row--images a:last-child {
  padding-left: 0.875rem;
}

@media screen and (max-width: 39.9375em) {
  .project__row--images figcaption {
    margin-bottom: 0.375rem;
  }

  .project__row--images img {
    margin-top: 0.375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .project__row--images {
    margin-left: 0.875rem;
    float: right;
  }
}

.project__row--actions .embed-project {
  margin-top: 1rem;
  margin-right: 0rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
  width: 100%;
  display: none;
}

.project__row--actions .embed-project i {
  font-family: orkneylight;
}

.project__row--actions .embed-project input {
  margin-bottom: 0;
}

.project__row--actions .embed-project input:hover {
  cursor: copy;
}

#upload {
  background-color: #fff;
}

.design-notes {
  list-style: none;
  font-family: "orkney";
}

.design-notes i {
  font-size: 2em;
}

.design-notes i.note {
  color: green;
}

.design-notes i.critical,
.design-notes i.failed {
  color: #F92122;
}

.design-notes i.warning {
  color: orange;
}

.design-notes ul {
  margin-left: 2.5rem;
}

.design-notes ul li {
  list-style: disc;
}

.design-notes ul li i {
  font-size: 1em;
}

.board_images {
  float: right;
}

.layer-view {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
  display: table-row;
  line-height: 120%;
}

.layer-view::before,
.layer-view::after {
  display: table;
  content: ' ';
}

.layer-view::after {
  clear: both;
}

.layer-view .figure {
  vertical-align: top;
  display: table-cell;
  padding: 6px;
  padding-left: 0px;
  text-align: center;
}

.layer-view .figure p {
  font-style: italic;
  font-size: 0.8em;
  color: #0a0a0a;
  margin-top: 0.25em;
}

.layer-view .figure h2 {
  margin-top: 0;
}

.layer-view__images {
  width: 58.33333%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .layer-view__images {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.layer-view__images:last-child:not(:first-child) {
  float: right;
}

.layer-view__images a {
  cursor: zoom-in;
}

.layer-view__images img {
  border: 1px solid #cacaca;
}

.layer-view__tips {
  width: 41.66667%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
  display: table-cell;
  vertical-align: top;
  padding: 6px;
  padding-top: 0;
}

@media print, screen and (min-width: 40em) {
  .layer-view__tips {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.layer-view__tips:last-child:not(:first-child) {
  float: right;
}

.layer-view__tips ul {
  padding-left: 1em;
}

.layer-view__tips li {
  margin-top: 6px;
  margin-bottom: 6px;
}

.layer-view__tips h2 {
  margin-top: 0 !important;
}

.progress-icon {
  color: white;
  font-size: 4em;
  text-align: center;
}

.confirm {
  margin-bottom: 1.25rem;
}

.confirm__button-container--cancel {
  width: 66.66667%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .confirm__button-container--cancel {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.confirm__button-container--cancel:last-child:not(:first-child) {
  float: right;
}

@media screen and (max-width: 45em) {
  .confirm__button-container--cancel {
    width: 50%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem;
  }
}

@media screen and (max-width: 45em) and (min-width: 40em) {
  .confirm__button-container--cancel {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

@media screen and (max-width: 45em) {
  .confirm__button-container--cancel:last-child:not(:first-child) {
    float: right;
  }
}

@media screen and (max-width: 29.375em) {
  .confirm__button-container--cancel {
    width: 33.33333%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem;
  }
}

@media screen and (max-width: 29.375em) and (min-width: 40em) {
  .confirm__button-container--cancel {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

@media screen and (max-width: 29.375em) {
  .confirm__button-container--cancel:last-child:not(:first-child) {
    float: right;
  }
}

.confirm__button-container--save,
.confirm__button-container--order {
  width: 16.66667%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .confirm__button-container--save,
  .confirm__button-container--order {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.confirm__button-container--save:last-child:not(:first-child),
.confirm__button-container--order:last-child:not(:first-child) {
  float: right;
}

@media screen and (max-width: 45em) {
  .confirm__button-container--save,
  .confirm__button-container--order {
    width: 25%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem;
  }
}

@media screen and (max-width: 45em) and (min-width: 40em) {
  .confirm__button-container--save,
  .confirm__button-container--order {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

@media screen and (max-width: 45em) {
  .confirm__button-container--save:last-child:not(:first-child),
  .confirm__button-container--order:last-child:not(:first-child) {
    float: right;
  }
}

@media screen and (max-width: 29.375em) {
  .confirm__button-container--save,
  .confirm__button-container--order {
    width: 33.33333%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem;
  }
}

@media screen and (max-width: 29.375em) and (min-width: 40em) {
  .confirm__button-container--save,
  .confirm__button-container--order {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

@media screen and (max-width: 29.375em) {
  .confirm__button-container--save:last-child:not(:first-child),
  .confirm__button-container--order:last-child:not(:first-child) {
    float: right;
  }
}

.confirm__button-container--save {
  padding-right: 0.25rem !important;
}

.confirm__button-container--order {
  padding-left: 0.25rem !important;
}

.job-success .hint,
.job-success .vat-modal__opted-out-text,
.job-success .vat-modal__saved-number-status-text,
.job-success .vat-modal__validate-vat-number__message {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.job-success__buttons {
  margin-bottom: 1.25rem;
}

.job-success form {
  padding-top: 0.5rem;
}

.job-success .design-notes__section__table tbody {
  border: none;
}

.job-success .design-notes__section__table td {
  font-weight: bold;
}

.job-success .design-notes__section__table--left {
  padding: 0;
  text-align: center;
}

@media screen and (min-width: 28.125em) {
  .job-success .design-notes__section__table--left {
    max-width: 1.25rem;
  }
}

.job-success .design-notes__section__table--right {
  padding: 0;
}

.job-success .design-notes__section--note {
  color: green;
}

.job-success .design-notes__section--warning,
.job-success .design-notes__section--error {
  color: orange;
}

.job-success .design-notes__section--failed,
.job-success .design-notes__section--critical {
  color: #F92122;
}

.job-success__critical-errors {
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
}

.job-success__critical-errors--checkbox,
.job-success__critical-errors--warning-msg {
  padding: 0.75rem;
}

.job-success__critical-errors--checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  border-radius: .3125rem;
  border: 2px solid #555;
  width: 1.25rem;
  height: 1.25rem;
}

.job-success__critical-errors--checkbox input:focus {
  outline: unset;
}

.job-success__critical-errors--checkbox input:disabled {
  border-color: #cacaca;
  color: #cacaca;
}

.job-success__critical-errors--checkbox input {
  margin-top: 50%;
  width: 35px;
  height: 35px;
}

.job-success__board-figures {
  margin-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .job-success__board-figures {
    margin-top: 0;
    margin-bottom: 1rem;
  }
}

.job-success__board-figures__figure {
  margin-top: 0;
  margin-bottom: 1rem;
}

.job-success__board-figures__figure .hint,
.job-success__board-figures__figure .vat-modal__opted-out-text,
.job-success__board-figures__figure .vat-modal__saved-number-status-text,
.job-success__board-figures__figure .vat-modal__validate-vat-number__message {
  text-align: center;
  margin: 0;
}

.order-history__table {
  margin-bottom: 2rem;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
}

.order-history__table:first-child {
  margin-top: 1rem;
}

.order-history__table .fa:hover,
.order-history__table .osh-checkbox-wrapper input:hover,
.osh-checkbox-wrapper .order-history__table input:hover,
.order-history__table .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:hover,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .order-history__table input:hover,
.order-history__table .job-success__critical-errors--checkbox input:hover,
.job-success__critical-errors--checkbox .order-history__table input:hover,
.order-history__table .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:hover,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .order-history__table input:hover {
  color: #305;
}

.order-history__table h4 {
  margin: 0.625rem;
}

.order-history__table h4 a {
  color: #305;
}

.order-history__table h4 a:hover {
  color: #fc6121;
}

.order-history__table table {
  margin-bottom: 0;
}

.order-history__table th i.hint--purple {
  float: right;
  font-weight: 400;
  margin-right: 0.25rem;
}

.order-history__table--trash-order {
  padding-top: 0rem;
  padding-right: .5rem;
  padding-bottom: 0rem;
  padding-left: .5rem;
}

.order-history__table--order-actions {
  float: right;
  display: flex;
}

.order-history__table--order-actions .button--round:last-child,
.order-history__table--order-actions .project__action-links-dropdown:last-child,
.order-history__table--order-actions .project__my-projects-link:last-child,
.order-history__table--order-actions .project__shared-projects-link:last-child,
.order-history__table--order-actions .order-history__table__order-action-dropdown-link:last-child,
.order-history__table--order-actions .button--google-oauth:last-child,
.order-history__table--order-actions .elasticsearch__filters-dropdown:last-child {
  margin-left: 0.25rem;
  min-width: 8rem;
}

@media print, screen and (min-width: 40em) {
  .order-history__table--order-actions .button--round:last-child,
  .order-history__table--order-actions .project__action-links-dropdown:last-child,
  .order-history__table--order-actions .project__my-projects-link:last-child,
  .order-history__table--order-actions .project__shared-projects-link:last-child,
  .order-history__table--order-actions .order-history__table__order-action-dropdown-link:last-child,
  .order-history__table--order-actions .button--google-oauth:last-child,
  .order-history__table--order-actions .elasticsearch__filters-dropdown:last-child {
    min-width: 10rem;
  }
}

.order-history__table__order-action-dropdown-link {
  border: 2px solid #0a0a0a !important;
  background: white !important;
  color: #0a0a0a !important;
  padding-right: 1rem !important;
  padding: 12.24px 14.4px !important;
}

.order-history__table__order-action-dropdown-link:hover,
.order-history__table__order-action-dropdown-link:focus {
  background: white;
  color: #0a0a0a;
}

.order-history__table__order-action-dropdown-link:after {
  content: none !important;
}

.order-history__table__order-action-dropdown-menu {
  margin-top: 0.5rem;
  border-radius: 30px;
  background: #f9f9f9;
}

.order-history__table__order-action-dropdown-menu .button--round,
.order-history__table__order-action-dropdown-menu .project__action-links-dropdown,
.order-history__table__order-action-dropdown-menu .project__my-projects-link,
.order-history__table__order-action-dropdown-menu .project__shared-projects-link,
.order-history__table__order-action-dropdown-menu .order-history__table__order-action-dropdown-link,
.order-history__table__order-action-dropdown-menu .button--google-oauth,
.order-history__table__order-action-dropdown-menu .elasticsearch__filters-dropdown {
  margin: 0.5rem;
}

.order-history__table__order-action-dropdown-menu .button--round--cancel {
  color: #0a0a0a !important;
}

.order-history__table__order-action-dropdown-menu .button--round--cancel:hover {
  color: white !important;
}

.order-history__table__order-action-dropdown-menu .button--round--action i.fa,
.order-history__table__order-action-dropdown-menu .project__my-projects-link i.fa,
.order-history__table__order-action-dropdown-menu .project__shared-projects-link i.fa,
.order-history__table__order-action-dropdown-menu .button--round--start-over i.fa,
.order-history__table__order-action-dropdown-menu .button--google-oauth i.fa {
  float: right;
}

.order-history__table__order-action-dropdown-menu .button--round--continue .fa-cart-plus:hover {
  color: white;
}

.order-history__table__order-action-dropdown-menu form {
  margin: 0.5rem;
}

.order-history__table__order-action-dropdown-menu form .button--round,
.order-history__table__order-action-dropdown-menu form .project__action-links-dropdown,
.order-history__table__order-action-dropdown-menu form .project__my-projects-link,
.order-history__table__order-action-dropdown-menu form .project__shared-projects-link,
.order-history__table__order-action-dropdown-menu form .order-history__table__order-action-dropdown-link,
.order-history__table__order-action-dropdown-menu form .button--google-oauth,
.order-history__table__order-action-dropdown-menu form .elasticsearch__filters-dropdown {
  margin: 0;
  width: 100%;
}

.cart__form__table ul.errors {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.cart__form__table ul.errors li {
  color: #fc6121;
  font-style: italic;
}

.cart__form__table__item-option-row .not-allowed {
  color: #cacaca;
  cursor: not-allowed !important;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart {
  display: flex;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  border-radius: .3125rem;
  border: 2px solid #555;
  width: 1.25rem;
  height: 1.25rem;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:focus {
  outline: unset;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:disabled {
  border-color: #cacaca;
  color: #cacaca;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input {
  cursor: pointer;
  margin-top: .5rem;
  margin-right: 0rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart label {
  margin-left: 0;
}

.cart__form__table--project-name {
  border: 2px solid #cacaca;
  border-bottom: none;
}

.cart__form__table--project-name h4 {
  margin: 0;
  padding: 1rem;
}

.cart__form__table--project-name .fa-refresh {
  float: right;
  display: none;
  font-size: 1.75rem;
}

@media screen and (min-width: 40em) {
  .cart__form__table--project-name .fa-refresh {
    font-size: 2.375rem;
  }
}

.cart__form__table--product,
.order-history__table--order-events,
.shipping-rates__table {
  border: 2px solid #cacaca !important;
}

@media screen and (max-width: 30em) {
  .cart__form__table--product,
  .order-history__table--order-events,
  .shipping-rates__table {
    display: block;
    width: 100%;
    overflow-x: auto;
  }
}

.cart__form__table--product tr,
.order-history__table--order-events tr,
.shipping-rates__table tr {
  border-bottom: 1px solid #e6e6e6 !important;
  background-color: transparent !important;
}

.cart__form__table--product tr.attention-required,
.order-history__table--order-events tr.attention-required,
.shipping-rates__table tr.attention-required {
  background-color: #fff !important;
}

.cart__form__table--product .fa-trash-o,
.order-history__table--order-events .fa-trash-o,
.shipping-rates__table .fa-trash-o {
  padding-right: 0.25rem;
}

.cart__form__table--product .fa-trash-o.float-left.show-for-small-only,
.order-history__table--order-events .fa-trash-o.float-left.show-for-small-only,
.shipping-rates__table .fa-trash-o.float-left.show-for-small-only {
  padding-top: 0.125rem;
}

.cart__form__table--product .project-order-item-row,
.order-history__table--order-events .project-order-item-row,
.shipping-rates__table .project-order-item-row {
  border-top: 2px solid #cacaca;
}

.cart__form__table--product .apply-coupon-form__input,
.order-history__table--order-events .apply-coupon-form__input,
.shipping-rates__table .apply-coupon-form__input {
  display: none;
}

.cart__form__table--product .apply-coupon-form__input .input-group,
.order-history__table--order-events .apply-coupon-form__input .input-group,
.shipping-rates__table .apply-coupon-form__input .input-group,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form {
  margin-top: .5rem;
  margin-right: 0rem;
  margin-bottom: .5rem;
  margin-left: 0rem;
  max-width: 24.625rem;
}

.cart__form__table--product .apply-coupon-form__input .input-group .input-group-field,
.order-history__table--order-events .apply-coupon-form__input .input-group .input-group-field,
.shipping-rates__table .apply-coupon-form__input .input-group .input-group-field,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-field,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-field,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-field {
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
  border-right: none;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cart__form__table--product .apply-coupon-form__input .input-group .input-group-field:focus,
.order-history__table--order-events .apply-coupon-form__input .input-group .input-group-field:focus,
.shipping-rates__table .apply-coupon-form__input .input-group .input-group-field:focus,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-field:focus,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-field:focus,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-field:focus {
  outline: none;
  box-shadow: none;
  border-color: #cacaca;
}

.cart__form__table--product .apply-coupon-form__input .input-group .input-group-button .button--round--action,
.order-history__table--order-events .apply-coupon-form__input .input-group .input-group-button .button--round--action,
.shipping-rates__table .apply-coupon-form__input .input-group .input-group-button .button--round--action,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .button--round--action,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .button--round--action,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .button--round--action,
.cart__form__table--product .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .button--round--action,
.order-history__table--order-events .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .button--round--action,
.shipping-rates__table .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .button--round--action,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--round--action,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--round--action,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--round--action,
.cart__form__table--product .apply-coupon-form__input .input-group .input-group-button .project__my-projects-link,
.order-history__table--order-events .apply-coupon-form__input .input-group .input-group-button .project__my-projects-link,
.shipping-rates__table .apply-coupon-form__input .input-group .input-group-button .project__my-projects-link,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .project__my-projects-link,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .project__my-projects-link,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .project__my-projects-link,
.cart__form__table--product .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.order-history__table--order-events .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.shipping-rates__table .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.cart__form__table--product .apply-coupon-form__input .input-group .input-group-button .project__shared-projects-link,
.order-history__table--order-events .apply-coupon-form__input .input-group .input-group-button .project__shared-projects-link,
.shipping-rates__table .apply-coupon-form__input .input-group .input-group-button .project__shared-projects-link,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .project__shared-projects-link,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .project__shared-projects-link,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .project__shared-projects-link,
.cart__form__table--product .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.order-history__table--order-events .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.shipping-rates__table .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.cart__form__table--product .apply-coupon-form__input .input-group .input-group-button .button--round--start-over,
.order-history__table--order-events .apply-coupon-form__input .input-group .input-group-button .button--round--start-over,
.shipping-rates__table .apply-coupon-form__input .input-group .input-group-button .button--round--start-over,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .button--round--start-over,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .button--round--start-over,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .button--round--start-over,
.cart__form__table--product .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .button--round--start-over,
.order-history__table--order-events .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .button--round--start-over,
.shipping-rates__table .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .button--round--start-over,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--round--start-over,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--round--start-over,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--round--start-over,
.cart__form__table--product .apply-coupon-form__input .input-group .input-group-button .button--google-oauth,
.order-history__table--order-events .apply-coupon-form__input .input-group .input-group-button .button--google-oauth,
.shipping-rates__table .apply-coupon-form__input .input-group .input-group-button .button--google-oauth,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .button--google-oauth,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .button--google-oauth,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form .input-group-button .button--google-oauth,
.cart__form__table--product .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .button--google-oauth,
.order-history__table--order-events .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .button--google-oauth,
.shipping-rates__table .apply-coupon-form__input .input-group .vat-modal__validate-vat-number__form__button .button--google-oauth,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--google-oauth,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--google-oauth,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--google-oauth {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-width: 1px;
}

.cart__form__table--product .apply-coupon-form__input .input-group-button,
.order-history__table--order-events .apply-coupon-form__input .input-group-button,
.shipping-rates__table .apply-coupon-form__input .input-group-button,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form__button,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form__button,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form__button {
  min-width: 7rem;
}

.cart__form__table--product .apply-coupon-form__input .input-group-button .button--round,
.order-history__table--order-events .apply-coupon-form__input .input-group-button .button--round,
.shipping-rates__table .apply-coupon-form__input .input-group-button .button--round,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .button--round,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .button--round,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .button--round,
.cart__form__table--product .apply-coupon-form__input .input-group-button .project__action-links-dropdown,
.order-history__table--order-events .apply-coupon-form__input .input-group-button .project__action-links-dropdown,
.shipping-rates__table .apply-coupon-form__input .input-group-button .project__action-links-dropdown,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .project__action-links-dropdown,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .project__action-links-dropdown,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .project__action-links-dropdown,
.cart__form__table--product .apply-coupon-form__input .input-group-button .project__my-projects-link,
.order-history__table--order-events .apply-coupon-form__input .input-group-button .project__my-projects-link,
.shipping-rates__table .apply-coupon-form__input .input-group-button .project__my-projects-link,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.cart__form__table--product .apply-coupon-form__input .input-group-button .project__shared-projects-link,
.order-history__table--order-events .apply-coupon-form__input .input-group-button .project__shared-projects-link,
.shipping-rates__table .apply-coupon-form__input .input-group-button .project__shared-projects-link,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.cart__form__table--product .apply-coupon-form__input .input-group-button .order-history__table__order-action-dropdown-link,
.order-history__table--order-events .apply-coupon-form__input .input-group-button .order-history__table__order-action-dropdown-link,
.shipping-rates__table .apply-coupon-form__input .input-group-button .order-history__table__order-action-dropdown-link,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .order-history__table__order-action-dropdown-link,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .order-history__table__order-action-dropdown-link,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .order-history__table__order-action-dropdown-link,
.cart__form__table--product .apply-coupon-form__input .input-group-button .button--google-oauth,
.order-history__table--order-events .apply-coupon-form__input .input-group-button .button--google-oauth,
.shipping-rates__table .apply-coupon-form__input .input-group-button .button--google-oauth,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .button--google-oauth,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .button--google-oauth,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .button--google-oauth,
.cart__form__table--product .apply-coupon-form__input .input-group-button .elasticsearch__filters-dropdown,
.order-history__table--order-events .apply-coupon-form__input .input-group-button .elasticsearch__filters-dropdown,
.shipping-rates__table .apply-coupon-form__input .input-group-button .elasticsearch__filters-dropdown,
.cart__form__table--product .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .elasticsearch__filters-dropdown,
.order-history__table--order-events .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .elasticsearch__filters-dropdown,
.shipping-rates__table .apply-coupon-form__input .vat-modal__validate-vat-number__form__button .elasticsearch__filters-dropdown {
  width: 100%;
}

.cart__form__table--item-separator {
  background-color: #e6e6e6;
}

.cart__form__table--item-quantity {
  max-width: 3.75rem;
}

@media screen and (max-width: 26.25em) {
  .cart__form__table--item-cost {
    display: none;
  }
}

@media screen and (min-width: 26.3125em) {
  .cart__form__table--mobile-filler {
    display: none;
  }
}

.cart__form__table__order-item-option-img {
  margin-top: 0rem;
  margin-right: 1rem;
  margin-bottom: 0rem;
  margin-left: 1rem;
}

.cart__form__table__order-item-option-img--no-checkbox {
  margin-left: 2.25rem;
  margin-right: 1rem;
}

.cart__form__order-item-option-description,
.cart__form__order-item-option-description--default {
  display: none;
  margin-bottom: 1rem;
}

.cart__form__order-item-option-description div,
.cart__form__order-item-option-description--default div {
  padding-top: .5rem;
  padding-right: .625rem;
  padding-bottom: .5rem;
  padding-left: .625rem;
  border: 1px solid #e6e6e6;
  background-color: #f9f9f9;
  font-size: 0.875rem;
  margin: 0;
}

.cart__form__order-item-option-description--default {
  display: block;
  min-height: 2.5rem;
}

.cart__form__preview-modal {
  max-width: 30rem !important;
}

.cart__form__preview-modal .row,
.cart__form__preview-modal .confirm,
.cart__form__preview-modal .job-success,
.cart__form__preview-modal .job-success__critical-errors {
  padding-top: .25rem;
  padding-right: 0rem;
  padding-bottom: .25rem;
  padding-left: 0rem;
}

.cart__form__button--add-board,
.cart__form__button--checkout {
  margin-top: 1rem;
}

.cart__form__button--add-board {
  margin-right: 0.5rem;
}

.cart__form__button--checkout {
  margin-left: 0.25rem;
}

.address-form-wrapper {
  padding: 1rem;
  border: 2px solid #cacaca;
  margin-bottom: 1rem;
}

.shipping-service-header {
  margin-bottom: 1rem;
}

.shipping-service-discount-text {
  margin-bottom: 0;
  margin-top: 1rem;
}

#shipping-form {
  display: none;
}

button#get_shipping_rates .fa,
button#get_shipping_rates .osh-checkbox-wrapper input,
.osh-checkbox-wrapper button#get_shipping_rates input,
button#get_shipping_rates .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal button#get_shipping_rates input,
button#get_shipping_rates .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox button#get_shipping_rates input,
button#get_shipping_rates .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart button#get_shipping_rates input {
  padding: 0;
  margin-left: 0.25rem;
}

.grouped-order-item-shipping-rates {
  border: solid 2px #cacaca;
  padding: 1rem;
  margin-bottom: 2rem;
}

.grouped-order-item-shipping-rates .hint--purple {
  margin-bottom: 0.5rem;
}

.grouped-order-item-shipping-rates__order-item-names-wrapper {
  padding-bottom: 0.5rem;
}

.grouped-order-item-shipping-rates__order-item-names-wrapper h4 {
  display: flex;
  justify-content: space-between;
}

.order-shipping-mode-selector {
  border: 2px solid #cacaca;
  margin-bottom: 2rem;
}

.order-shipping-mode-selector__section-headers {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.order-shipping-mode-selector__section-headers>* {
  width: 50%;
}

.order-shipping-mode-selector__section-headers>*:hover {
  cursor: pointer;
  background: #9c69bb 0.9 !important;
  color: #fff;
}

.order-shipping-mode-selector__section-headers>*:hover .hint,
.order-shipping-mode-selector__section-headers>*:hover .vat-modal__opted-out-text,
.order-shipping-mode-selector__section-headers>*:hover .vat-modal__saved-number-status-text,
.order-shipping-mode-selector__section-headers>*:hover .vat-modal__validate-vat-number__message {
  color: #fff;
}

.order-shipping-mode-selector__section-headers>* .hint,
.order-shipping-mode-selector__section-headers>* .vat-modal__opted-out-text,
.order-shipping-mode-selector__section-headers>* .vat-modal__saved-number-status-text,
.order-shipping-mode-selector__section-headers>* .vat-modal__validate-vat-number__message {
  text-align: center;
  color: #0a0a0a;
}

.order-shipping-mode-selector__section-headers>*.selected {
  cursor: default;
  background-color: #305 !important;
  color: #fff;
}

.order-shipping-mode-selector__section-headers>*.selected .hint,
.order-shipping-mode-selector__section-headers>*.selected .vat-modal__opted-out-text,
.order-shipping-mode-selector__section-headers>*.selected .vat-modal__saved-number-status-text,
.order-shipping-mode-selector__section-headers>*.selected .vat-modal__validate-vat-number__message {
  color: #fff;
}

.order-shipping-mode-selector__section-headers>* h4 {
  margin: 0;
  padding-top: 0.5rem;
  text-align: center;
}

.order-shipping-mode-selector__section-descriptions {
  padding: 0.5rem;
  border-top: 2px solid #e6e6e6;
}

.order-shipping-mode-selector__section-descriptions .description-block:first-child {
  padding-bottom: 0.25rem;
}

.order-shipping-mode-selector__section-descriptions .description-block:last-child {
  padding-top: 0.25rem;
}

.order-shipping-mode-selector__toggle-shipping-mode-form {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem !important;
}

.order-shipping-mode-selector__toggle-shipping-mode-form .hint,
.order-shipping-mode-selector__toggle-shipping-mode-form .vat-modal__opted-out-text,
.order-shipping-mode-selector__toggle-shipping-mode-form .vat-modal__saved-number-status-text,
.order-shipping-mode-selector__toggle-shipping-mode-form .vat-modal__validate-vat-number__message {
  display: flex;
  flex-direction: column-reverse;
}

.order-shipping-mode-selector__toggle-shipping-mode-form .button--round--action,
.order-shipping-mode-selector__toggle-shipping-mode-form .project__my-projects-link,
.order-shipping-mode-selector__toggle-shipping-mode-form .project__shared-projects-link,
.order-shipping-mode-selector__toggle-shipping-mode-form .button--round--start-over,
.order-shipping-mode-selector__toggle-shipping-mode-form .button--google-oauth {
  display: none;
  margin: 0;
  min-width: 7rem;
}

.order-shipping-mode-selector__toggle-shipping-mode-form .button--round--action span,
.order-shipping-mode-selector__toggle-shipping-mode-form .project__my-projects-link span,
.order-shipping-mode-selector__toggle-shipping-mode-form .project__shared-projects-link span,
.order-shipping-mode-selector__toggle-shipping-mode-form .button--round--start-over span,
.order-shipping-mode-selector__toggle-shipping-mode-form .button--google-oauth span {
  padding-right: 0.25rem;
}

.vat-message {
  display: none;
}

.address-verification__message {
  visibility: hidden;
  margin-bottom: 2rem;
}

.address-verification__suggested-corrections {
  display: none;
}

.address-verification__suggested-corrections table {
  border: 2px solid #cacaca !important;
  margin-bottom: 0;
}

@media screen and (max-width: 30em) {
  .address-verification__suggested-corrections table {
    display: block;
    width: 100%;
    overflow-x: auto;
  }
}

.address-verification__suggested-corrections table tr {
  border-bottom: 1px solid #e6e6e6 !important;
  background-color: transparent !important;
}

.address-verification__suggested-corrections table tr.attention-required {
  background-color: #fff !important;
}

.address-verification__suggested-corrections table tr td:nth-child(1) {
  padding-top: .5rem;
  padding-right: 0rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.address-verification__suggested-corrections table tr td:nth-child(2) {
  text-align: right;
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: 0rem;
}

.address-verification__suggested-corrections table td {
  padding: 0.5rem;
}

.address-verification__suggested-corrections .button--round,
.address-verification__suggested-corrections .project__action-links-dropdown,
.address-verification__suggested-corrections .project__my-projects-link,
.address-verification__suggested-corrections .project__shared-projects-link,
.address-verification__suggested-corrections .order-history__table__order-action-dropdown-link,
.address-verification__suggested-corrections .button--google-oauth,
.address-verification__suggested-corrections .elasticsearch__filters-dropdown {
  margin-top: 1rem;
  margin-right: 0rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.address-verification__suggested-corrections .button--round:last-child,
.address-verification__suggested-corrections .project__action-links-dropdown:last-child,
.address-verification__suggested-corrections .project__my-projects-link:last-child,
.address-verification__suggested-corrections .project__shared-projects-link:last-child,
.address-verification__suggested-corrections .order-history__table__order-action-dropdown-link:last-child,
.address-verification__suggested-corrections .button--google-oauth:last-child,
.address-verification__suggested-corrections .elasticsearch__filters-dropdown:last-child {
  margin-left: 0.5rem;
}

.shipping-rates__table .fa.hidden,
.shipping-rates__table .osh-checkbox-wrapper input.hidden,
.osh-checkbox-wrapper .shipping-rates__table input.hidden,
.shipping-rates__table .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.hidden,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .shipping-rates__table input.hidden,
.shipping-rates__table .job-success__critical-errors--checkbox input.hidden,
.job-success__critical-errors--checkbox .shipping-rates__table input.hidden,
.shipping-rates__table .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.hidden,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .shipping-rates__table input.hidden {
  display: none;
}

.shipping-rates__table .fa-caret-up,
.shipping-rates__table .fa-caret-right,
.shipping-rates__table .fa-caret-down {
  padding-left: 0.5rem;
}

.shipping-rates__table .fa-caret-up:hover,
.shipping-rates__table .fa-caret-right:hover,
.shipping-rates__table .fa-caret-down:hover {
  cursor: pointer;
}

.shipping-rates__table--row:hover {
  cursor: pointer;
  background: #9c69bb 0.9 !important;
  color: #fff;
}

.shipping-rates__table--row:hover .hint,
.shipping-rates__table--row:hover .vat-modal__opted-out-text,
.shipping-rates__table--row:hover .vat-modal__saved-number-status-text,
.shipping-rates__table--row:hover .vat-modal__validate-vat-number__message {
  color: #fff;
}

.shipping-rates__table--row.selected {
  cursor: default;
  border: 2px solid #305 !important;
}

.shipping-rates__table--row.selected:hover {
  color: #0a0a0a;
  background-color: transparent !important;
}

.shipping-rates__buttons {
  margin-top: 0rem;
  margin-right: 0rem;
  margin-bottom: 1rem;
  margin-left: 0rem;
}

.shipping-rates__buttons .button--round,
.shipping-rates__buttons .project__action-links-dropdown,
.shipping-rates__buttons .project__my-projects-link,
.shipping-rates__buttons .project__shared-projects-link,
.shipping-rates__buttons .order-history__table__order-action-dropdown-link,
.shipping-rates__buttons .button--google-oauth,
.shipping-rates__buttons .elasticsearch__filters-dropdown {
  margin-top: 0;
}

.shipping-rates__buttons .button--round--spaced:nth-child(1) {
  margin-left: 0;
}

.shipping-rates__buttons .button--round--order,
.shipping-rates__buttons .button--round--osh-stencils-order {
  margin-right: 0;
}

.shipping-rates__shipping-option-notification {
  margin-top: 1rem;
  margin-right: 0rem;
  margin-bottom: 1rem;
  margin-left: 0rem;
  padding-top: 1rem;
  padding-right: .5rem;
  padding-bottom: 1rem;
  padding-left: .5rem;
  background-color: #305;
  color: #fff;
  text-align: center;
}

.addons h3 {
  margin-top: 0.5rem;
}

.addons__table {
  border: 2px solid #cacaca !important;
}

@media screen and (max-width: 30em) {
  .addons__table {
    display: block;
    width: 100%;
    overflow-x: auto;
  }
}

.addons__table tr {
  border-bottom: 1px solid #e6e6e6 !important;
  background-color: transparent !important;
}

.addons__table tr.attention-required {
  background-color: #fff !important;
}

.addons__table .fa-cart-plus.fa-2x,
.addons__table .job-success__critical-errors--checkbox input.fa-cart-plus:checked,
.job-success__critical-errors--checkbox .addons__table input.fa-cart-plus:checked {
  color: #fc6121;
}

.addons__table .fa-cart-plus.fa-2x:hover,
.addons__table .job-success__critical-errors--checkbox input.fa-cart-plus:hover:checked,
.job-success__critical-errors--checkbox .addons__table input.fa-cart-plus:hover:checked {
  color: #305;
}

.addons__table--quantity {
  max-width: 6rem;
}

.addons__table--quantity input {
  margin-bottom: 0;
}

@media screen and (max-width: 55em) {
  .addons__table--add-to-cart-icon {
    display: none;
  }
}

.horiz {
  float: right;
}

.horiz figure {
  float: left;
}

.board_images figure {
  margin-right: 0px;
}

.stripe-payment__modal .fa-lock {
  margin-left: 1rem;
}

.stripe-payment__modal__stripe-logo {
  float: right;
  max-width: 116px;
}

.stripe-payment__modal__card-element {
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
}

.stripe-payment__modal__card-element__displayable-card-text {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  color: #305;
}

.stripe-payment__modal__card-element__displayable-card-text--disabled {
  color: #cacaca;
}

.stripe-payment__modal__card-element--existing-card .osh-checkbox-wrapper {
  margin-top: 0;
}

.stripe-payment__modal__card-element--existing-card .osh-checkbox-wrapper input {
  margin-left: 0;
}

.stripe-payment__modal__card-element .error-message-wrapper {
  padding-top: 1.25rem;
}

.stripe-payment__modal h2,
.stripe-payment__modal__card-element {
  margin-bottom: 1rem;
}

.stripe-payment__modal h2 label,
.stripe-payment__modal__card-element label {
  margin-bottom: 1rem;
}

.stripe-payment__modal__error-message,
.stripe-payment__modal .hint--toggleable {
  padding-top: 0.5rem;
  margin-bottom: 0;
}

.stripe-payment__modal__submit {
  display: flex;
  justify-content: space-between;
}

.stripe-payment__modal__submit button#pay-with-card span {
  padding-right: 0.5rem;
}

.stripe-payment__modal__submit button#pay-with-card:focus {
  background-color: #fff;
  color: #fc6121;
}

.stripe-payment__modal__submit::before,
.stripe-payment__modal__submit::after {
  display: none !important;
}

.vat-modal__header {
  margin-bottom: 0.5rem;
}

.vat-modal__sub-section {
  margin-bottom: 0.5rem;
}

.vat-modal__opted-out-text,
.vat-modal__saved-number-status-text {
  margin-bottom: 1rem;
}

.vat-modal__validate-vat-number {
  display: none;
  padding: 1rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
}

.vat-modal__validate-vat-number--success {
  border: none;
  padding: 0;
  margin-top: 1rem;
}

.vat-modal__validate-vat-number .input-group .input-group-field,
.vat-modal__validate-vat-number .vat-modal__validate-vat-number__form .input-group-field {
  border-right: none;
  padding-left: 1rem;
  padding-right: 1rem;
}

.vat-modal__validate-vat-number .input-group .input-group-field:focus,
.vat-modal__validate-vat-number .vat-modal__validate-vat-number__form .input-group-field:focus {
  outline: none;
  box-shadow: none;
  border-color: #cacaca;
}

.vat-modal__validate-vat-number .input-group .input-group-button .button--round--action,
.vat-modal__validate-vat-number .vat-modal__validate-vat-number__form .input-group-button .button--round--action,
.vat-modal__validate-vat-number .input-group .vat-modal__validate-vat-number__form__button .button--round--action,
.vat-modal__validate-vat-number .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--round--action,
.vat-modal__validate-vat-number .input-group .input-group-button .project__my-projects-link,
.vat-modal__validate-vat-number .vat-modal__validate-vat-number__form .input-group-button .project__my-projects-link,
.vat-modal__validate-vat-number .input-group .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.vat-modal__validate-vat-number .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.vat-modal__validate-vat-number .input-group .input-group-button .project__shared-projects-link,
.vat-modal__validate-vat-number .vat-modal__validate-vat-number__form .input-group-button .project__shared-projects-link,
.vat-modal__validate-vat-number .input-group .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.vat-modal__validate-vat-number .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.vat-modal__validate-vat-number .input-group .input-group-button .button--round--start-over,
.vat-modal__validate-vat-number .vat-modal__validate-vat-number__form .input-group-button .button--round--start-over,
.vat-modal__validate-vat-number .input-group .vat-modal__validate-vat-number__form__button .button--round--start-over,
.vat-modal__validate-vat-number .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--round--start-over,
.vat-modal__validate-vat-number .input-group .input-group-button .button--google-oauth,
.vat-modal__validate-vat-number .vat-modal__validate-vat-number__form .input-group-button .button--google-oauth,
.vat-modal__validate-vat-number .input-group .vat-modal__validate-vat-number__form__button .button--google-oauth,
.vat-modal__validate-vat-number .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--google-oauth {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-width: 1px;
}

.vat-modal__validate-vat-number__form__input {
  width: 75%;
  margin-left: 0.25rem;
}

.vat-modal__validate-vat-number__form__input input {
  margin-bottom: 0;
}

.vat-modal__validate-vat-number__form__button {
  min-width: 8rem;
}

.vat-modal__validate-vat-number__form__button .button--round,
.vat-modal__validate-vat-number__form__button .project__action-links-dropdown,
.vat-modal__validate-vat-number__form__button .project__my-projects-link,
.vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.vat-modal__validate-vat-number__form__button .order-history__table__order-action-dropdown-link,
.vat-modal__validate-vat-number__form__button .button--google-oauth,
.vat-modal__validate-vat-number__form__button .elasticsearch__filters-dropdown {
  width: 100%;
}

.vat-modal__validate-vat-number__form__button .button--round .fa-refresh,
.vat-modal__validate-vat-number__form__button .project__action-links-dropdown .fa-refresh,
.vat-modal__validate-vat-number__form__button .project__my-projects-link .fa-refresh,
.vat-modal__validate-vat-number__form__button .project__shared-projects-link .fa-refresh,
.vat-modal__validate-vat-number__form__button .order-history__table__order-action-dropdown-link .fa-refresh,
.vat-modal__validate-vat-number__form__button .button--google-oauth .fa-refresh,
.vat-modal__validate-vat-number__form__button .elasticsearch__filters-dropdown .fa-refresh {
  display: none;
}

.vat-modal__validate-vat-number .osh-checkbox-wrapper {
  margin-top: 0.25rem;
}

.vat-modal__validate-vat-number .osh-checkbox-wrapper input {
  margin-left: 0.25rem;
}

.vat-modal__validate-vat-number__message--error {
  display: none;
}

.vat-modal__proceed-to-payment {
  display: flex;
  justify-content: space-between;
}

.vat-modal__proceed-to-payment .hint,
.vat-modal__proceed-to-payment .vat-modal__opted-out-text,
.vat-modal__proceed-to-payment .vat-modal__saved-number-status-text,
.vat-modal__proceed-to-payment .vat-modal__validate-vat-number__message {
  margin-top: 0.5rem;
}

.vat-modal__proceed-to-payment__costs {
  margin-top: 0.5rem;
}

.vat-modal__proceed-to-payment__costs--no-vat {
  margin-top: 1rem;
}

.vat-modal__proceed-to-payment__payment-link form {
  margin-top: .5rem;
  margin-right: 0rem;
  margin-bottom: .5rem;
  margin-left: 0rem;
}

.vat-modal__proceed-to-payment__payment-link--paypal .button--round,
.vat-modal__proceed-to-payment__payment-link--paypal .project__action-links-dropdown,
.vat-modal__proceed-to-payment__payment-link--paypal .project__my-projects-link,
.vat-modal__proceed-to-payment__payment-link--paypal .project__shared-projects-link,
.vat-modal__proceed-to-payment__payment-link--paypal .order-history__table__order-action-dropdown-link,
.vat-modal__proceed-to-payment__payment-link--paypal .button--google-oauth,
.vat-modal__proceed-to-payment__payment-link--paypal .elasticsearch__filters-dropdown {
  margin-top: 0rem;
  margin-right: 0rem;
  margin-bottom: .25rem;
  margin-left: 0rem;
}

.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-field,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-field {
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
  border-right: none;
  padding-left: 1rem;
  padding-right: 1rem;
}

.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-field:focus,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-field:focus {
  outline: none;
  box-shadow: none;
  border-color: #cacaca;
}

.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button .button--round--action,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button .button--round--action,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button .button--round--action,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--round--action,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button .project__my-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button .project__my-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button .project__shared-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button .project__shared-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button .button--round--start-over,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button .button--round--start-over,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button .button--round--start-over,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--round--start-over,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button .button--google-oauth,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button .button--google-oauth,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button .button--google-oauth,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--google-oauth {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-width: 1px;
}

.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button {
  min-width: 6.5rem;
}

.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button .button--round,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button .button--round,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button .button--round,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--round,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button .project__action-links-dropdown,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button .project__action-links-dropdown,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button .project__action-links-dropdown,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__action-links-dropdown,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button .project__my-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button .project__my-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__my-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button .project__shared-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button .project__shared-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .project__shared-projects-link,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button .order-history__table__order-action-dropdown-link,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button .order-history__table__order-action-dropdown-link,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button .order-history__table__order-action-dropdown-link,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .order-history__table__order-action-dropdown-link,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button .button--google-oauth,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button .button--google-oauth,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button .button--google-oauth,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .button--google-oauth,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .input-group-button .elasticsearch__filters-dropdown,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .input-group-button .elasticsearch__filters-dropdown,
.vat-modal__proceed-to-payment__payment-link--coupon .input-group .vat-modal__validate-vat-number__form__button .elasticsearch__filters-dropdown,
.vat-modal__proceed-to-payment__payment-link--coupon .vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button .elasticsearch__filters-dropdown {
  width: 100%;
}

.vat-modal__proceed-to-payment__payment-link--paypal .button--round,
.vat-modal__proceed-to-payment__payment-link--paypal .project__action-links-dropdown,
.vat-modal__proceed-to-payment__payment-link--paypal .project__my-projects-link,
.vat-modal__proceed-to-payment__payment-link--paypal .project__shared-projects-link,
.vat-modal__proceed-to-payment__payment-link--paypal .order-history__table__order-action-dropdown-link,
.vat-modal__proceed-to-payment__payment-link--paypal .button--google-oauth,
.vat-modal__proceed-to-payment__payment-link--paypal .elasticsearch__filters-dropdown,
.vat-modal__proceed-to-payment__payment-link--invoice .button--round,
.vat-modal__proceed-to-payment__payment-link--invoice .project__action-links-dropdown,
.vat-modal__proceed-to-payment__payment-link--invoice .project__my-projects-link,
.vat-modal__proceed-to-payment__payment-link--invoice .project__shared-projects-link,
.vat-modal__proceed-to-payment__payment-link--invoice .order-history__table__order-action-dropdown-link,
.vat-modal__proceed-to-payment__payment-link--invoice .button--google-oauth,
.vat-modal__proceed-to-payment__payment-link--invoice .elasticsearch__filters-dropdown {
  min-width: 10.32rem;
}

.vat-modal__proceed-to-payment__payment-link--stripe .button--round,
.vat-modal__proceed-to-payment__payment-link--stripe .project__action-links-dropdown,
.vat-modal__proceed-to-payment__payment-link--stripe .project__my-projects-link,
.vat-modal__proceed-to-payment__payment-link--stripe .project__shared-projects-link,
.vat-modal__proceed-to-payment__payment-link--stripe .order-history__table__order-action-dropdown-link,
.vat-modal__proceed-to-payment__payment-link--stripe .button--google-oauth,
.vat-modal__proceed-to-payment__payment-link--stripe .elasticsearch__filters-dropdown {
  min-width: 12rem;
}

.message-wrapper,
.error-message-wrapper {
  display: none;
}

.message-wrapper.showing,
.error-message-wrapper.showing {
  display: flex !important;
  justify-content: space-between;
}

.message-wrapper .message,
.message-wrapper .error-message,
.error-message-wrapper .message,
.error-message-wrapper .error-message {
  font-size: 0.875rem;
}

.message-wrapper .error-message,
.message-wrapper .dismiss,
.error-message-wrapper .error-message,
.error-message-wrapper .dismiss {
  color: #F92122;
}

.message-wrapper .dismiss,
.error-message-wrapper .dismiss {
  cursor: pointer;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .osh-modal,
  .reveal.tiny,
  .tiny.osh-modal,
  .reveal.small,
  .small.osh-modal,
  .reveal.large,
  .large.osh-modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

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

  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

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

  .large-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .button--google-oauth,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group,
.vat-modal__validate-vat-number__form {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child,
.vat-modal__validate-vat-number__form>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>*,
.vat-modal__validate-vat-number__form>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.vat-modal__validate-vat-number__form__button,
.input-group-button a,
.vat-modal__validate-vat-number__form__button a,
.input-group-button input,
.vat-modal__validate-vat-number__form__button input,
.input-group-button button,
.vat-modal__validate-vat-number__form__button button,
.input-group-button label,
.vat-modal__validate-vat-number__form__button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button,
.vat-modal__validate-vat-number__form__button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.vat-modal__validate-vat-number__form__button a,
.input-group-button input,
.vat-modal__validate-vat-number__form__button input,
.input-group-button button,
.vat-modal__validate-vat-number__form__button button,
.input-group-button label,
.vat-modal__validate-vat-number__form__button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button,
.vat-modal__validate-vat-number__form .input-group-button,
.input-group .vat-modal__validate-vat-number__form__button,
.vat-modal__validate-vat-number__form .vat-modal__validate-vat-number__form__button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.button--google-oauth,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .button--google-oauth,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.button--google-oauth:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.button--google-oauth:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.button--google-oauth,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.button--google-oauth,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.button--google-oauth,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.button--google-oauth,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.button--google-oauth,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.button--google-oauth:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.button--google-oauth:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.button--google-oauth,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.button--google-oauth:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.button--google-oauth:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.button--google-oauth,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.button--google-oauth:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.button--google-oauth:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.button--google-oauth,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.button--google-oauth:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.button--google-oauth:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.button--google-oauth,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.button--google-oauth:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.button--google-oauth:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.button--google-oauth,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.button--google-oauth[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.button--google-oauth,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.button--google-oauth:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.button--google-oauth:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.button--google-oauth[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.button--google-oauth[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.button--google-oauth[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.button--google-oauth,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.button--google-oauth[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.button--google-oauth,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.button--google-oauth:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.button--google-oauth:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.button--google-oauth[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.button--google-oauth[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.button--google-oauth[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.button--google-oauth,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.button--google-oauth[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.button--google-oauth,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.button--google-oauth:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.button--google-oauth:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.button--google-oauth[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.button--google-oauth[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.button--google-oauth[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.button--google-oauth,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.button--google-oauth[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.button--google-oauth,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.button--google-oauth:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.button--google-oauth:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.button--google-oauth[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.button--google-oauth[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.button--google-oauth[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.button--google-oauth,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.button--google-oauth[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.button--google-oauth,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.button--google-oauth:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.button--google-oauth:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.button--google-oauth[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.button--google-oauth[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.button--google-oauth[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.button--google-oauth,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.button--google-oauth[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.button--google-oauth,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.button--google-oauth:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.button--google-oauth:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.button--google-oauth[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.button--google-oauth[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.button--google-oauth[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.button--google-oauth,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.button--google-oauth,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.button--google-oauth:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.button--google-oauth:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.button--google-oauth,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.button--google-oauth:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.button--google-oauth:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.button--google-oauth[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.button--google-oauth[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.button--google-oauth[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.button--google-oauth:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.button--google-oauth:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.button--google-oauth:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.button--google-oauth:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.button--google-oauth:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.button--google-oauth:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.button--google-oauth,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.button--google-oauth:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.button--google-oauth:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.button--google-oauth:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.button--google-oauth:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.button--google-oauth:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.button--google-oauth:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.button--google-oauth,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.button--google-oauth:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.button--google-oauth:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.button--google-oauth:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.button--google-oauth:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.button--google-oauth:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.button--google-oauth:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.button--google-oauth,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.button--google-oauth:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.button--google-oauth:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.button--google-oauth:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.button--google-oauth:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.button--google-oauth:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.button--google-oauth:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.button--google-oauth,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.button--google-oauth:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.button--google-oauth:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.button--google-oauth:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.button--google-oauth:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.button--google-oauth:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.button--google-oauth:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.button--google-oauth,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.button--google-oauth:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.button--google-oauth:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.button--google-oauth:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.button--google-oauth:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.button--google-oauth:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.button--google-oauth:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.button--google-oauth,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.button--google-oauth,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.button--google-oauth:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.button--google-oauth:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.button--google-oauth,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.button--google-oauth:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.button--google-oauth:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.button--google-oauth[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.button--google-oauth[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.button--google-oauth[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.button--google-oauth:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.button--google-oauth:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.button--google-oauth:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.button--google-oauth:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.button--google-oauth:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.button--google-oauth:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.button--google-oauth,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.button--google-oauth,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.button--google-oauth[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.button--google-oauth:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.button--google-oauth:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.button--google-oauth:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.button--google-oauth:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.button--google-oauth:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.button--google-oauth:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.button--google-oauth,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.button--google-oauth:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.button--google-oauth:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.button--google-oauth:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.button--google-oauth:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.button--google-oauth:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.button--google-oauth:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.button--google-oauth,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.button--google-oauth,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.button--google-oauth[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.button--google-oauth:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.button--google-oauth:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.button--google-oauth:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.button--google-oauth:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.button--google-oauth:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.button--google-oauth:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.button--google-oauth,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.button--google-oauth:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.button--google-oauth:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.button--google-oauth:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.button--google-oauth:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.button--google-oauth:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.button--google-oauth:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.button--google-oauth,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.button--google-oauth,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.button--google-oauth[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.button--google-oauth:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.button--google-oauth:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.button--google-oauth:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.button--google-oauth:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.button--google-oauth:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.button--google-oauth:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.button--google-oauth,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.button--google-oauth:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.button--google-oauth:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.button--google-oauth:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.button--google-oauth:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.button--google-oauth:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.button--google-oauth:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.button--google-oauth,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.button--google-oauth,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.button--google-oauth[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.button--google-oauth:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.button--google-oauth:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.button--google-oauth:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.button--google-oauth:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.button--google-oauth:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.button--google-oauth:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.button--google-oauth,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.button--google-oauth:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.button--google-oauth:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.button--google-oauth:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.button--google-oauth:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.button--google-oauth:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.button--google-oauth:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.button--google-oauth,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.button--google-oauth,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.button--google-oauth[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.button--google-oauth:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.button--google-oauth:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.button--google-oauth:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.button--google-oauth:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.button--google-oauth:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.button--google-oauth:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.button--google-oauth,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.button--google-oauth:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.button--google-oauth:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.button--google-oauth:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.button--google-oauth:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.button--google-oauth:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.button--google-oauth:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.button--google-oauth,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.button--google-oauth,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.button--google-oauth[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.button--google-oauth:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.button--google-oauth:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.button--google-oauth:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.button--google-oauth:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.button--google-oauth:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.button--google-oauth:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.button--google-oauth::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.button--google-oauth::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.button--google-oauth::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.button--google-oauth::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.button--google-oauth::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.button--google-oauth::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.button--google-oauth::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.button--google-oauth::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .button--google-oauth,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .button--google-oauth:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .button--google-oauth,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .button--google-oauth,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .button--google-oauth,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .button--google-oauth:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--google-oauth:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--google-oauth:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--google-oauth:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--google-oauth:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--google-oauth:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--google-oauth:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .button--google-oauth,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .button--google-oauth:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .button--google-oauth:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .button--google-oauth,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .button--google-oauth:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .button--google-oauth:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .button--google-oauth,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .button--google-oauth:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .button--google-oauth:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .button--google-oauth,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .button--google-oauth:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .button--google-oauth:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .button--google-oauth,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .button--google-oauth:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .button--google-oauth:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .button--google-oauth,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .button--google-oauth,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .button--google-oauth,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .button--google-oauth:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .button--google-oauth:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .button--google-oauth:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .button--google-oauth,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .button--google-oauth,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .button--google-oauth,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .button--google-oauth,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

.menu.align-left {
  text-align: left;
}

.menu.align-right {
  text-align: right;
}

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.osh-modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .osh-modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .osh-modal {
    min-height: 0;
  }
}

.reveal .column,
.osh-modal .column,
.reveal .columns,
.osh-modal .columns,
.reveal .confirm__button-container,
.osh-modal .confirm__button-container,
.reveal .job-success__board-figures,
.osh-modal .job-success__board-figures,
.reveal .order__details__column--left,
.osh-modal .order__details__column--left,
.reveal .order__details__column--right,
.osh-modal .order__details__column--right,
.reveal .order__details__column--full,
.osh-modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.osh-modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .osh-modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.osh-modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.osh-modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.osh-modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.osh-modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.osh-modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .osh-modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.osh-modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.osh-modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.osh-modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.osh-modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.osh-modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.osh-modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.osh-modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.osh-modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.osh-modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.osh-modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.osh-modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.osh-modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.osh-modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.osh-modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.osh-modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.osh-modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.osh-modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.button--google-oauth,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.button--google-oauth,
.elasticsearch__filters-dropdown {
  border-radius: 30px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-right: 0.25rem;
}

.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.button--google-oauth:focus,
.elasticsearch__filters-dropdown:focus {
  outline: 0;
}

.button--round i.fa,
.project__action-links-dropdown i.fa,
.project__my-projects-link i.fa,
.project__shared-projects-link i.fa,
.order-history__table__order-action-dropdown-link i.fa,
.button--google-oauth i.fa,
.elasticsearch__filters-dropdown i.fa {
  float: right;
  padding-left: 0.5rem;
}

.button--round--spaced {
  margin-left: 0.5rem;
}

.button--round--cancel:hover,
.button--round--back:hover,
.button--round--osh-stencils-privacy-notes:hover,
.button--round--action:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.button--round--start-over:hover,
.button--google-oauth:hover {
  background-color: #fc6121;
  border: 2px solid #fc6121;
  color: #fff;
}

.button--round--cancel:hover a.fa:hover,
.button--round--cancel:hover i.fa:hover,
.button--round--back:hover a.fa:hover,
.button--round--osh-stencils-privacy-notes:hover a.fa:hover,
.button--round--back:hover i.fa:hover,
.button--round--osh-stencils-privacy-notes:hover i.fa:hover,
.button--round--action:hover a.fa:hover,
.project__my-projects-link:hover a.fa:hover,
.project__shared-projects-link:hover a.fa:hover,
.button--round--start-over:hover a.fa:hover,
.button--google-oauth:hover a.fa:hover,
.button--round--action:hover i.fa:hover,
.project__my-projects-link:hover i.fa:hover,
.project__shared-projects-link:hover i.fa:hover,
.button--round--start-over:hover i.fa:hover,
.button--google-oauth:hover i.fa:hover {
  color: #fff;
}

.button--round--cancel,
.button--round--back,
.button--round--osh-stencils-privacy-notes {
  background-color: #fff;
  border: 2px solid #0a0a0a;
  color: #0a0a0a;
}

.button--round--cancel:focus,
.button--round--back:focus,
.button--round--osh-stencils-privacy-notes:focus {
  color: #0a0a0a;
  background-color: #fff;
  border: 2px solid #0a0a0a;
}

.button--round--cancel:focus:hover,
.button--round--back:focus:hover,
.button--round--osh-stencils-privacy-notes:focus:hover {
  background-color: #0a0a0a;
  border: 2px solid #0a0a0a;
  color: #fff;
}

.button--round--cancel:focus:hover a.fa:hover,
.button--round--cancel:focus:hover i.fa:hover,
.button--round--back:focus:hover a.fa:hover,
.button--round--osh-stencils-privacy-notes:focus:hover a.fa:hover,
.button--round--back:focus:hover i.fa:hover,
.button--round--osh-stencils-privacy-notes:focus:hover i.fa:hover {
  color: #fff;
}

.button--round--cancel a.fa,
.button--round--back a.fa,
.button--round--osh-stencils-privacy-notes a.fa {
  color: #0a0a0a;
}

.button--round--cancel:hover {
  background-color: #0a0a0a;
  border: 2px solid #0a0a0a;
  color: #fff;
}

.button--round--cancel:hover a.fa:hover,
.button--round--cancel:hover i.fa:hover {
  color: #fff;
}

.button--round--back i.fa,
.button--round--osh-stencils-privacy-notes i.fa {
  float: none;
}

.button--round--elasticsearch-filter {
  border: 2px solid #8a8a8a;
  color: #8a8a8a;
  background-color: #fff;
}

.button--round--elasticsearch-filter .osh-checkbox-wrapper {
  float: right;
  display: none;
}

.button--round--elasticsearch-filter .fa-plus {
  padding-top: .15rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
  width: 20px;
  height: 18px;
}

.button--round--elasticsearch-filter:hover {
  color: #9c69bb;
  border-color: #9c69bb;
  background-color: #fff;
}

.button--round--elasticsearch-filter:hover input {
  color: #9c69bb;
}

.button--round--elasticsearch-filter.selected {
  border: 2px solid #305;
  color: #305;
  background-color: #fff;
}

.button--round--elasticsearch-filter.selected .fa-plus {
  display: none;
}

.button--round--elasticsearch-filter.selected .osh-checkbox-wrapper {
  display: block;
}

.button--round--elasticsearch-filter.selected .osh-checkbox-wrapper input {
  color: #305;
  border-color: #fff;
  background-color: #fff;
}

.button--round--elasticsearch-filter.selected:hover {
  color: #9c69bb;
  border-color: #9c69bb;
  background-color: #fff;
}

.button--round--elasticsearch-filter.selected:hover input {
  color: #9c69bb;
}

.button--round--selectable-tag {
  padding: 6.12px 7.2px;
  margin-right: 0;
  font-size: 80%;
  color: #0a0a0a;
  background-color: #fff;
  border: 2px solid #0a0a0a;
}

.button--round--selectable-tag:hover {
  background-color: #fc6121;
  border: 2px solid #fc6121;
  color: #fff;
}

.button--round--selectable-tag:hover a.fa:hover,
.button--round--selectable-tag:hover i.fa:hover {
  color: #fff;
}

.button--round--selectable-tag--selected {
  color: #fff;
  background-color: #305;
  border: 2px solid #305;
}

.button--round--selectable-tag--selected:hover {
  background-color: #305;
  border: 2px solid #305;
  color: #fff;
}

.button--round--selectable-tag--selected:hover a.fa:hover,
.button--round--selectable-tag--selected:hover i.fa:hover {
  color: #fff;
}

.button--round--selectable-tag:focus {
  color: #0a0a0a;
  background-color: #fff;
  border: 2px solid #0a0a0a;
}

.button--round--selectable-tag:focus:hover {
  background-color: #fc6121;
  border: 2px solid #fc6121;
  color: #fff;
}

.button--round--selectable-tag:focus:hover a.fa:hover,
.button--round--selectable-tag:focus:hover i.fa:hover {
  color: #fff;
}

.button--round--selectable-tag--selected:focus {
  color: #fff;
  background-color: #305;
  border: 2px solid #305;
}

.button--round--selectable-tag--selected:focus:hover {
  background-color: #305;
  border: 2px solid #305;
  color: #fff;
}

.button--round--selectable-tag--selected:focus:hover a.fa:hover,
.button--round--selectable-tag--selected:focus:hover i.fa:hover {
  color: #fff;
}

.button--round--action,
.project__my-projects-link,
.project__shared-projects-link,
.button--round--start-over,
.button--google-oauth {
  border: 2px solid #fc6121;
  background-color: #fff;
  color: #fc6121;
}

.button--round--action .fa,
.project__my-projects-link .fa,
.project__shared-projects-link .fa,
.button--round--start-over .fa,
.button--google-oauth .fa,
.button--round--action .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--action input,
.project__my-projects-link .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .project__my-projects-link input,
.project__shared-projects-link .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .project__shared-projects-link input,
.button--round--start-over .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--start-over input,
.button--google-oauth .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--google-oauth input,
.button--round--action .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--action input,
.project__my-projects-link .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .project__my-projects-link input,
.project__shared-projects-link .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .project__shared-projects-link input,
.button--round--start-over .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--start-over input,
.button--google-oauth .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--google-oauth input,
.button--round--action .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--action input,
.project__my-projects-link .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .project__my-projects-link input,
.project__shared-projects-link .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .project__shared-projects-link input,
.button--round--start-over .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--start-over input,
.button--google-oauth .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--google-oauth input,
.button--round--action .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--action input,
.project__my-projects-link .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .project__my-projects-link input,
.project__shared-projects-link .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .project__shared-projects-link input,
.button--round--start-over .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--start-over input,
.button--google-oauth .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--google-oauth input {
  padding-left: 0.25rem;
}

.button--round--action .fa-spin,
.project__my-projects-link .fa-spin,
.project__shared-projects-link .fa-spin,
.button--round--start-over .fa-spin,
.button--google-oauth .fa-spin {
  padding: 0 !important;
  display: none;
}

.button--round--action a.fa,
.project__my-projects-link a.fa,
.project__shared-projects-link a.fa,
.button--round--start-over a.fa,
.button--google-oauth a.fa {
  color: #fc6121;
}

.button--round--action:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.button--round--start-over:focus,
.button--google-oauth:focus {
  background-color: #fff;
  color: #fc6121;
}

.button--round--action:focus a.fa,
.project__my-projects-link:focus a.fa,
.project__shared-projects-link:focus a.fa,
.button--round--start-over:focus a.fa,
.button--google-oauth:focus a.fa {
  color: #fc6121;
}

.button--round--upload {
  margin-top: 2em;
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
}

.button--round--continue,
.button--round--order,
.button--round--osh-stencils-order,
.button--round--resend-confirmation {
  background-color: #fc6121;
  border: 2px solid #fc6121;
  color: #fff;
}

.button--round--continue:hover,
.button--round--order:hover,
.button--round--osh-stencils-order:hover,
.button--round--resend-confirmation:hover {
  background-color: #305;
  border: 2px solid #305;
}

.button--round--continue .fa,
.button--round--continue .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--continue input,
.button--round--continue .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--continue input,
.button--round--continue .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--continue input,
.button--round--continue .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--continue input,
.button--round--order .fa,
.button--round--osh-stencils-order .fa,
.button--round--order .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--order input,
.button--round--osh-stencils-order .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--osh-stencils-order input,
.button--round--order .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--order input,
.button--round--osh-stencils-order .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--osh-stencils-order input,
.button--round--order .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--order input,
.button--round--osh-stencils-order .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--osh-stencils-order input,
.button--round--order .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--order input,
.button--round--osh-stencils-order .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--osh-stencils-order input,
.button--round--resend-confirmation .fa,
.button--round--resend-confirmation .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--resend-confirmation input,
.button--round--resend-confirmation .osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.osh-modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--resend-confirmation input,
.button--round--resend-confirmation .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--resend-confirmation input,
.button--round--resend-confirmation .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--resend-confirmation input {
  padding-left: 0.25rem;
}

.button--round--continue a.fa,
.button--round--order a.fa,
.button--round--osh-stencils-order a.fa,
.button--round--resend-confirmation a.fa {
  color: #fff;
}

.button--round--start-over {
  margin-bottom: 1.5rem;
}

.button--round--osh-stencils-privacy-notes {
  border: 2px solid #898989;
  background-color: #fff;
  color: #898989;
}

.button--round--osh-stencils-privacy-notes:hover {
  background-color: #898989;
  border: 2px solid #898989;
  color: #fff;
}

.button--round--osh-stencils-privacy-notes:hover a.fa:hover,
.button--round--osh-stencils-privacy-notes:hover i.fa:hover {
  color: #fff;
}

.button--round--osh-stencils-order {
  border: 2px solid #eb751a;
  background-color: #fff;
  color: #eb751a;
}

.button--round--osh-stencils-order:hover {
  background-color: #eb751a;
  border: 2px solid #eb751a;
  color: #fff;
}

.button--round--osh-stencils-order:hover a.fa:hover,
.button--round--osh-stencils-order:hover i.fa:hover {
  color: #fff;
}

.button--round--resend-confirmation {
  margin-bottom: 1rem;
}

.button--google-oauth {
  margin-bottom: 0.5rem !important;
}

.button--google-oauth:hover {
  background-color: #4c8bf5;
  border: 2px solid #4c8bf5;
  color: #fff;
}

.button--google-oauth:hover a.fa:hover,
.button--google-oauth:hover i.fa:hover {
  color: #fff;
}

.elasticsearch {
  border: 2px solid #cacaca;
  border-radius: 8px;
  margin-bottom: 2rem;
  background-color: #f9f9f9;
  padding: 1rem;
}

.elasticsearch__row {
  display: flex;
}

.elasticsearch__row__content-left {
  flex-basis: 80%;
  margin-right: 1rem;
}

.elasticsearch__row__content-left #name-input {
  margin-top: 0.5rem;
}

.elasticsearch__row__content-left #search-results-preview {
  padding-top: 1.25rem;
}

.elasticsearch__row__content-right .button--round,
.elasticsearch__row__content-right .project__action-links-dropdown,
.elasticsearch__row__content-right .project__my-projects-link,
.elasticsearch__row__content-right .project__shared-projects-link,
.elasticsearch__row__content-right .order-history__table__order-action-dropdown-link,
.elasticsearch__row__content-right .button--google-oauth,
.elasticsearch__row__content-right .elasticsearch__filters-dropdown {
  float: right;
  width: 10rem;
}

.elasticsearch__row__content-right .button--round .fa-refresh,
.elasticsearch__row__content-right .project__action-links-dropdown .fa-refresh,
.elasticsearch__row__content-right .project__my-projects-link .fa-refresh,
.elasticsearch__row__content-right .project__shared-projects-link .fa-refresh,
.elasticsearch__row__content-right .order-history__table__order-action-dropdown-link .fa-refresh,
.elasticsearch__row__content-right .button--google-oauth .fa-refresh,
.elasticsearch__row__content-right .elasticsearch__filters-dropdown .fa-refresh {
  display: none;
  padding: 0;
}

.elasticsearch__filters-dropdown {
  border: 2px solid #0a0a0a !important;
  background: white !important;
  color: #0a0a0a !important;
  padding-right: 1rem !important;
}

.elasticsearch__filters-dropdown:hover,
.elasticsearch__filters-dropdown:focus {
  background: white;
  color: #0a0a0a;
}

.elasticsearch__filters {
  margin-top: 0.5rem;
  border-radius: 30px;
  background: #f9f9f9;
  max-width: 10rem;
  top: 0rem !important;
  left: -13.5rem !important;
}

.elasticsearch__filters .button--round,
.elasticsearch__filters .project__action-links-dropdown,
.elasticsearch__filters .project__my-projects-link,
.elasticsearch__filters .project__shared-projects-link,
.elasticsearch__filters .order-history__table__order-action-dropdown-link,
.elasticsearch__filters .button--google-oauth,
.elasticsearch__filters .elasticsearch__filters-dropdown {
  margin: 0.5rem;
}

.elasticsearch__filters .button--round--cancel {
  color: #0a0a0a !important;
}

.elasticsearch__filters .button--round--cancel:hover {
  color: white !important;
}

.elasticsearch__filters .button--round--action i.fa,
.elasticsearch__filters .project__my-projects-link i.fa,
.elasticsearch__filters .project__shared-projects-link i.fa,
.elasticsearch__filters .button--round--start-over i.fa,
.elasticsearch__filters .button--google-oauth i.fa {
  float: right;
}

.elasticsearch__filters li.is-dropdown-submenu-item {
  display: inline-flex !important;
}

.elasticsearch__filters li.is-dropdown-submenu-item a.button--round--elasticsearch-filter {
  width: 100%;
  margin-bottom: 0;
  height: 2.8125rem;
}

.elasticsearch__filters li.is-dropdown-submenu-item a.button--round--elasticsearch-filter input {
  width: 1.15rem;
  height: 1.125rem;
}

.elasticsearch__filters li.is-dropdown-submenu-item:last-child a.button--round--elasticsearch-filter {
  margin-bottom: 0.5rem;
}

.elasticsearch__results-filters {
  display: flex;
  margin-bottom: 1rem;
}

.elasticsearch__results-filters__dropdown {
  width: 50%;
}

.elasticsearch__results-filters__dropdown:first-child {
  padding-right: 1rem;
}

.elasticsearch__subsection {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.elasticsearch__subsection__links .button--round,
.elasticsearch__subsection__links .project__action-links-dropdown,
.elasticsearch__subsection__links .project__my-projects-link,
.elasticsearch__subsection__links .project__shared-projects-link,
.elasticsearch__subsection__links .order-history__table__order-action-dropdown-link,
.elasticsearch__subsection__links .button--google-oauth,
.elasticsearch__subsection__links .elasticsearch__filters-dropdown {
  min-width: 10.1rem;
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 1rem !important;
  margin-left: 0rem !important;
}

.elasticsearch__subsection__links .button--round:nth-child(2),
.elasticsearch__subsection__links .project__action-links-dropdown:nth-child(2),
.elasticsearch__subsection__links .project__my-projects-link:nth-child(2),
.elasticsearch__subsection__links .project__shared-projects-link:nth-child(2),
.elasticsearch__subsection__links .order-history__table__order-action-dropdown-link:nth-child(2),
.elasticsearch__subsection__links .button--google-oauth:nth-child(2),
.elasticsearch__subsection__links .elasticsearch__filters-dropdown:nth-child(2) {
  margin-left: 0.25rem;
}

.elasticsearch__subsection__hint-text .hint--purple {
  margin-top: 0.5rem;
  margin-right: 0.875rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvcGFja3MvYXBwbGljYXRpb24uc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvc2V0dGluZ3Muc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX21pc3NpbmctZGVwZW5kZW5jaWVzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3RydWUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wdXJnZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlbW92ZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlcGxhY2Uuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190by1saXN0LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9feHktZ3JpZC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Zvcm1zLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19wcm9ncmVzcy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbWV0ZXIuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wcm90b3R5cGUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yZWxhdGlvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JveC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdGF0ZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3R5cGVzY2FsZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdXRpbGl0aWVzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2ZvbnQtc3R5bGluZy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2xpc3Qtc3R5bGUtdHlwZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXJlZC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Fycm93LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2VwYXJhdG9yLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcG9zaXRpb24uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItYm94LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLW5vbmUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaXppbmcuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvbW90aW9uLXVpLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYXJncy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fZnVuY3Rpb24uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc2VyaWVzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL191bml0LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zdHJpbmcuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2ZhZGUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zcGluLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL196b29tLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zaGFrZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc2xpZGUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3dpZ2dsZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL21peGlucy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9iYXNlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19sYXlvdXQuc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvZm9udHMuc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvY29tcG9uZW50cy9tb2RhbHMuc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L2hvbWUuc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L29yZGVyX3N1bW1hcnkuc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L2Rlc2lnbl90b29sLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2xheW91dC9vcmRlcnMuc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L3Byb2plY3RzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2xheW91dC91cGxvYWRzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2xheW91dC9hcHByb3ZhbC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9sYXlvdXQvam9iX3N1Y2Nlc3Muc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L29yZGVyX2hpc3Rvcnkuc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L2NhcnQuc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L2NoZWNrb3V0LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2xheW91dC9hZGRvbnMuc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L3VzZXJzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2xheW91dC9wYXltZW50LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9zZXR0aW5ncy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9mb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL19ub3JtYWxpemUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fbWlzc2luZy1kZXBlbmRlbmNpZXMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fdHJ1ZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B1cmdlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVtb3ZlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVwbGFjZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RvLWxpc3Quc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3JpZC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL194eS1ncmlkLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19tZXRlci5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Byb3RvdHlwZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JlbGF0aW9uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm94LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm90YXRlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdHlwZXNjYWxlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXRyYW5zZm9ybWF0aW9uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fbGlzdC1zdHlsZS10eXBlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2hhZG93LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19vdmVyZmxvdy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ib3guc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NwYWNpbmcuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9tb3Rpb24tdWkuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hcmdzLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19mdW5jdGlvbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZXJpZXMuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3VuaXQuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3N0cmluZy5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fZmFkZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NwaW4uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3pvb20uc2NzcyIsIi9yb290L09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NoYWtlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zbGlkZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fd2lnZ2xlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIvcm9vdC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiL3Jvb3QvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi9yb290L09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvZWxhc3RpY3NlYXJjaC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL3NldHRpbmdzJztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL21peGlucyc7XG5cbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2Jhc2UnO1xuQGltcG9ydCAnLi4vc3R5bGVzaGVldHMvbGF5b3V0JztcblxuQGltcG9ydCAnLi4vc3R5bGVzaGVldHMvZm9udHMnO1xuXG5AaW1wb3J0ICcuLi9zdHlsZXNoZWV0cy9jb21wb25lbnRzL21vZGFscyc7XG5cbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dC9ob21lJztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dC9vcmRlcl9zdW1tYXJ5JztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dC9kZXNpZ25fdG9vbCc7XG5AaW1wb3J0ICcuLi9zdHlsZXNoZWV0cy9sYXlvdXQvb3JkZXJzJztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dC9wcm9qZWN0cyc7XG5AaW1wb3J0ICcuLi9zdHlsZXNoZWV0cy9sYXlvdXQvdXBsb2Fkcyc7XG5AaW1wb3J0ICcuLi9zdHlsZXNoZWV0cy9sYXlvdXQvYXBwcm92YWwnO1xuQGltcG9ydCAnLi4vc3R5bGVzaGVldHMvbGF5b3V0L2pvYl9zdWNjZXNzJztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dC9vcmRlcl9oaXN0b3J5JztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dC9jYXJ0JztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dC9jaGVja291dCc7XG5AaW1wb3J0ICcuLi9zdHlsZXNoZWV0cy9sYXlvdXQvYWRkb25zJztcblxuQGltcG9ydCAnLi4vc3R5bGVzaGVldHMvbGF5b3V0L3VzZXJzJztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dC9wYXltZW50JztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICcuLi9zdHlsZXNoZWV0cy9lbGFzdGljc2VhcmNoJztcbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cbiRmYS1mb250LXBhdGg6IFwifmZvbnQtYXdlc29tZS9mb250c1wiO1xuQGltcG9ydCAnfmZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMnO1xuXG4vLyB1c2UgdGhlIGxlZ2FjeSBncmlkIChmb3VuZGF0aW9uIGZsb2F0IGdyaWQpXG4keHktZ3JpZDogZmFsc2U7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDk2MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzMzMDA1NSxcbiAgc2Vjb25kYXJ5OiAjNDQ0LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kZGFya2VyLWdyYXk6ICM4OTg5ODk7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kb2ZmLXdoaXRlOiAjZjlmOWY5O1xuJG9yYW5nZTogI2ZjNjEyMTtcbiRvc2gtc3RlbmNpbHMtb3JhbmdlOiAjZWI3NTFhO1xuJHN1Y2Nlc3MtZGFyazogIzAwODAwMDtcbiR3YXJuaW5nLWRhcms6ICNmZmE1MDA7XG4kZXJyb3ItcmVkOiAjRjkyMTIyO1xuJHB1cnBsZS1saWdodDogI2JhMDBlNTtcbiRzb2Z0LXB1cnBsZTogIzljNjliYjtcbiRnb29nbGUtYmx1ZTogIzRjOGJmNTtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnb3JrbmV5bWVkaXVtJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICNGQzYxMjE7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogI0ZDNjEyMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG4kc3RyaXBlZC10YWJsZS1ncmF5OiAkd2hpdGU7XG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogbm9uZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35tb3Rpb24tdWkvc3JjL21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vLyBSZW1vdmVzIGFsbCBmYWxzZSBhbmQgbnVsbCB2YWx1ZXMgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXB1cmdlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gbGlzdCB0byBwdXJnZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1wdXJnZShudWxsIGEgZmFsc2UgYilcbi8vLyAvLyBhIGJcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXB1cmdlKCRsaXN0KSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC10by1saXN0Jyk7XG4gIFxuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIHNsLWlzLXRydWUoJGl0ZW0pIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgbGlzdC1zZXBhcmF0b3IoJGxpc3QpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEBhbGlhcyBzbC1wdXJnZVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtY2xlYW4oJGxpc3QpIHtcbiAgQHJldHVybiBzbC1wdXJnZSgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBSZW1vdmVzIHZhbHVlKHMpIGAkdmFsdWVgIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZW1vdmVcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZXBsYWNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAgICAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlICAgICAtIHZhbHVlIHRvIHJlbW92ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZW1vdmUoYSBiIGMsIGEpXG4vLy8gLy8gYiBjXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLXJlcGxhY2UnKTtcblxuICBAcmV0dXJuIHNsLXJlcGxhY2UoJGxpc3QsICR2YWx1ZSwgbnVsbCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZW1vdmVcbi8vLyBAYWxpYXMgc2wtcmVtb3ZlXG4vLy9cblxuQGZ1bmN0aW9uIHNsLXdpdGhvdXQoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKTtcbn1cbiIsIi8vL1xuLy8vIFJlcGxhY2VzIGAkb2xkYCBieSBgJG5ld2AgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZXBsYWNlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkb2xkICAgLSB2YWx1ZSB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgLSBuZXcgdmFsdWUgZm9yICRvbGRcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgYiwgeilcbi8vLyAvLyBhIHogY1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCB5LCB6KVxuLy8vIC8vIGEgYiBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLXJlcGxhY2UoJGxpc3QsICRvbGQsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtcHVyZ2UnLCAnc2wtdG8tbGlzdCcpO1xuXG4gICRydW5uaW5nOiB0cnVlO1xuXG4gIEB3aGlsZSAkcnVubmluZyB7XG4gICAgJGluZGV4OiBpbmRleCgkbGlzdCwgJG9sZCk7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAkcnVubmluZzogZmFsc2U7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgfVxuXG4gICRsaXN0OiBpZihzbC1pcy10cnVlKCR2YWx1ZSksICRsaXN0LCBzbC1wdXJnZSgkbGlzdCkpO1xuICBcbiAgQHJldHVybiBzbC10by1saXN0KCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIENhc3RzIGAkdmFsdWVgIGludG8gYSBsaXN0LlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2FzdCB0byBsaXN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgW3NwYWNlXSAtIHNlcGFyYXRvciB0byB1c2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtdG8tbGlzdChhIGIgYywgY29tbWEpXG4vLy8gLy8gYSwgYiwgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXRvLWxpc3QoJHZhbHVlLCAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFsdWUpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vLyBAYWxpYXMgc2wtdG8tbGlzdFxuLy8vXG5cbkBmdW5jdGlvbiBzbC1saXN0aWZ5KCR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHZhbHVlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHBhZGRpbmcgdG8gYSBncmlkIGNvbnRhaW5lclxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXJcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBBZGQgcGFkZGluZyB0byB5b3VyIGNvbnRhaW5lciwgdXAgdG8gYSBwYXJ0aWN1bGFyIHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXItcGFkZGluZyhcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLFxuICAkbWF4OiAkZ3JpZC1jb250YWluZXItbWF4XG4pIHtcbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRwYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ251bWJlcicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIC8vIElmIGd1dHRlcnMgPSBtYXBcbiAgICBAaWYodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICAgIC8vIElmICRndXR0ZXJzIG1hcCBoYXMgYSBrZXkgPSAkYnJlYWtwb2ludCwgb3V0cHV0IHRoZSB2YWx1ZVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkZ3V0dGVycywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgbm90IGEgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZVxuKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbiwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItcGFkZGVkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFR5cGVzY2FsZVxuQGltcG9ydCAndHlwZXNjYWxlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcbn1cbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuQG1peGluIHVuaXF1ZSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkLlxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuQG1peGluIGV2ZW4ge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbkBtaXhpbiBvZGQge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBuYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBuYCBudW1iZXJcbkBtaXhpbiBudW1iZXItYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXR5cGVzY2FsZVxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlIHtcblx0QGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgIC4jeyRoZWFkZXJ9IHtcbiAgICAgICAgICBAZXh0ZW5kICN7JGhlYWRlcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICBcdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgXHRcdFx0ICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgXHRcdFx0ICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBNb3Rpb24gVUkgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbS9tb3Rpb24tdWlcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvYXJncyc7XG5AaW1wb3J0ICd1dGlsL2Z1bmN0aW9uJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcbkBpbXBvcnQgJ3V0aWwvc3RyaW5nJztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vLyBQcm9jZXNzZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgZnVuY3Rpb24gYXJndW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xuICAgICRhcmc6IG50aCgkYXJncywgMSk7XG5cbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkYXJnKSB7XG4gICAgICBAcmV0dXJuIC1tdWktc2FmZS1jYWxsKCRhcmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkYXJnKSA9PSAnbWFwJyB7XG4gICAgICBAcmV0dXJuICRhcmc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJGFyZ3MuLi4pO1xufVxuIiwiLy8vL1xuLy8vIEluIG9yZGVyIHRvIGltcHJvdmUgbW9kdWxhciBuYW1lc3BhY2luZywgTGliU2FzcyA0IG9ubHkgYWNjZXB0cyBmaXJzdC1jbGFzc1xuLy8vIGZ1bmN0aW9ucyBhcyBhcmd1bWVudCBzbyBmdW5jdGlvbnMgYXJlIGNhbGxlZCBpbiB0aGVpciBvd24gY29udGV4dC5cbi8vLyBJbiBtb3N0IGNhc2UsIGBnZXQtZnVuY3Rpb24oKWAgbXVzdCBvbmx5IGJlIHVzZWQgYnkgdGhlIHVzZXIgaW4gaXRzIG93blxuLy8vIGNvbnRleHQuIEl0IGlzIHVzZWQgaW4gdGhpcyBsaWJyYXJ5IHRvIGtlZXAgYSBtYXhpbXVtIGNvbXBhdGliaWxpdHkuXG4vLy8gRW5kIGRldmVsb3BlciBtdXN0IGJlIGVuY291cmFnZWQgdG8gdXNlIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0XG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MubG9nZG93bi5jb20vcG9zdHMvODA5NTcyLXNhc3MtMzUtcmVsZWFzZS1jYW5kaWRhdGVcbi8vLy9cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbiBvciBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZyc7XG59XG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJHZhbHVlKSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUgYW5kIHRocm93IHRoZSBhcHByb3ByaWF0ZSBlcnJvciBvdGhlcndpc2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWFzc2VydC1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQGlmIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gdHJ1ZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4gWW91IG1heSBuZWVkIHRvIHVzZSBgZ2V0LWZ1bmN0aW9uKClgIGFuZCBmaXJzdC1jbGFzcyBmdW5jdGlvbnMgaW5zdGVhZC4gU2VlIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0JztcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IGZhbHNlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiAjeyR2YWx1ZX0gKCN7dHlwZS1vZigkdmFsdWUpfSkgaXMgbm90IGEgZnVuY3Rpb24uJztcbiAgfVxufVxuXG4vLy9cbi8vLyBSZXR1cm4gYSByZWZlcmVuY2UgdG8gdGhlIGdpdmVuIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgc3RyaW5nIGNvbXBhdGlibGVcbi8vLyB3aXRoIHRoZSBjdXJyZW50IFNhc3MgdmVyc2lvbi5cbi8vL1xuLy8vICogRm9yIFNhc3MgPCAzLjUsIHJldHVybiB0aGUgcGFzc2VkIGFyZ3VtZW50XG4vLy8gKiBGb3IgU2FzcyA+PSAzLjUsIHJldHVybiBhIGZpcnN0LWNsYXNzIGZ1bmN0aW9uIGlmIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmdcbi8vLyAgIHdhcyBwYXNzZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9IC0gICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbnxTdHJpbmd9ICAgRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gZm9sbG93aW5nXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzdXBwb3J0IG9mIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgYW5kIHR5cGUtb2YoJGZ1bmMpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCRmdW5jKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZ1bmM7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFBvbHlmaWxsIGZvciB0aGUgYGNhbGxgIGZ1bmN0aW9uIHN1cHBvcnRpbmcgYm90aCBmdW5jdGlvbnMgYW5kIHN0cmluZ3MuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNhbGxcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzLi4uIC0gQXJndW1lbnRzIHRvIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGhcbi8vL1xuLy8vIEByZXR1cm4geyp9XG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtY2FsbCgkZnVuYywgJGFyZ3MuLi4pIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQHJldHVybiBjYWxsKC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpLCAkYXJncy4uLik7XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEJ1aWxkcyBhIHNlbGVjdG9yIGZvciBhIG1vdGlvbiBjbGFzcywgdXNpbmcgdGhlIHNldHRpbmdzIGRlZmluZWQgaW4gdGhlIGAkbW90aW9uLXVpLWNsYXNzZXNgIGFuZCBgJG1vdGlvbi11aS1zdGF0ZXNgIG1hcHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHN0YXRlcyAtIE9uZSBvciBtb3JlIHN0cmluZ3MgdGhhdCBjb3JyZWxhdGUgdG8gYSBzdGF0ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhY3RpdmUgLSBEZWZpbmVzIGlmIHRoZSBzZWxlY3RvciBpcyBmb3IgdGhlIHNldHVwIG9yIGFjdGl2ZSBjbGFzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2VsZWN0b3IgdGhhdCBjYW4gYmUgaW50ZXJwb2xhdGVkIGludG8geW91ciBTYXNzIGNvZGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1idWlsZC1zZWxlY3Rvcigkc3RhdGVzLCAkYWN0aXZlOiBmYWxzZSkge1xuICAkcmV0dXJuOiAnJztcbiAgJGNoYWluOiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgY2hhaW4pO1xuICAkcHJlZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgcHJlZml4KTtcbiAgJHN1ZmZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGFjdGl2ZSk7XG5cbiAgQGVhY2ggJHNlbCBpbiAkc3RhdGVzIHtcbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnJi4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsO1xuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJy4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsICsgJHN1ZmZpeDtcbiAgICB9XG5cbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgJywgJztcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRyZXR1cm4sIDEsIC0zKTtcbn1cbiIsIiQtbXVpLXF1ZXVlOiAoKTtcblxuLy8vIENyZWF0ZXMgYSBuZXcgYW5pbWF0aW9uIHF1ZXVlLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbMHNdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gcGxhY2UgYXQgdGhlIGZyb250IG9mIHRoZSBhbmltYXRpb24gcXVldWUuXG5AbWl4aW4gbXVpLXNlcmllcygkZGVsYXk6IDBzKSB7XG4gICQtbXVpLXF1ZXVlOiAoKSAhZ2xvYmFsO1xuXG4gIEBpZiAkZGVsYXkgPiAwIHtcbiAgICAkaXRlbTogKCRkZWxheSwgMHMpO1xuICAgICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbi8vLyBBZGRzIGFuIGFuaW1hdGlvbiB0byBhbiBhbmltYXRpb24gcXVldWUuIE9ubHkgdXNlIHRoaXMgbWl4aW4gaW5zaWRlIG9mIGBtdWktc2VyaWVzKClgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbMXNdIC0gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGdhcCBbMHNdIC0gQW1vdW50IG9mIHRpbWUgdG8gcGF1c2UgYmVmb3JlIHBsYXlpbmcgdGhlIGFuaW1hdGlvbiBhZnRlciB0aGlzIG9uZS4gVXNlIGEgbmVnYXRpdmUgdmFsdWUgdG8gbWFrZSB0aGUgbmV4dCBlZmZlY3Qgb3ZlcmxhcCB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gLS0tIENTUyBvdXRwdXQgLS0tXG4gIC8vIEluaXRpYWwgcHJvcGVydGllc1xuICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgka2YsIDApO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC8vIFN0YXJ0IHRoZSBhbmltYXRpb25cbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBhY3RpdmF0ZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oJGtmKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAvLyBQYXVzZSB0aGUgYW5pbWF0aW9uLlxuICAvLyBGb3IgbWFjT1MgU2FmYXJpIHRvIHBsYXkgaXQgY29ycmVjdGx5LCBgYW5pbWF0aW9uLXBsYXktc3RhdGVgXG4gIC8vIG11c3Qgbm90IGJlIGBwYXVzZWRgIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0LlxuICAvLyBTZWUgaHR0cHM6Ly9naXQuaW8vbW90aW9uLXVpLTk3XG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgcGF1c2UtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ29udmVydCBhbnkgc3RyaW5nIHRvIGEgXCJzYWZlXCIgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUgaW4gQ1NTIChhcyBjbGFzcyBvciBrZXlmcmFtZSBuYW1lIGZvciBleGFtcGxlKS5cbi8vLyBVbnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSB0aGUgZ2l2ZW4gYCRkZWxpbWl0ZXJgIChcIi1cIikuXG4vLy8gU2V2ZXJhbCB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGZvbGxvd2luZyBlYWNoIG90aGVycyBhcmUgcmVwbGFjZWQgYnkgYSBzaW5nbGUgZGVsaW1pdGVyLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gU3RyaW5nIHRvIGNvbnZlcnQuIElmIG5vdCBhIHN0cmluZywgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gd2l0aCBgcXVvdGUoKWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWyctJ10gLSBDaGFyYWN0ZXIgdG8gdXNlIGluc3RlYWQgb2YgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gU2FmZSBzdHJpbmcgdXNhYmxlIGV2ZXJ5d2hlcmUgaW4gQ1NTLlxuQGZ1bmN0aW9uIC1tdWktc3RyaW5nLXNhZmUoXG4gICRzdHIsXG4gICRkZWxpbWl0ZXI6ICctJ1xuKSB7XG4gICRzdHI6IHF1b3RlKCRzdHIpO1xuICAkbGVuZ3RoOiBzdHJfbGVuZ3RoKCRzdHIpO1xuICAkc2FmZS1jaGFyczogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV8nO1xuXG4gICRyZXQ6ICcnO1xuICAkZGVsaW1pdGVkOiBmYWxzZTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICRjOiBzdHJfc2xpY2UoJHN0ciwgJGksICRpKTtcblxuICAgIEBpZiAoc3RyX2luZGV4KCRzYWZlLWNoYXJzLCAkYykgIT0gbnVsbCkge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRjfSc7XG4gICAgICAkZGVsaW1pdGVkOiBmYWxzZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCgkZGVsaW1pdGVkID09IGZhbHNlKVxuICAgICAgYW5kIChzdHJfbGVuZ3RoKCRyZXQpID4gMClcbiAgICAgIGFuZCAoJGkgPCAkbGVuZ3RoKSlcbiAgICB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGRlbGltaXRlcn0nO1xuICAgICAgJGRlbGltaXRlZDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2ZhZGUtI3skZnJvbX0tdG8tI3skdG99JyksXG4gICAgMDogKG9wYWNpdHk6ICRmcm9tKSxcbiAgICAxMDA6IChvcGFjaXR5OiAkdG8pLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMzYwZGVnXSAtIEFtb3VudCB0byBzcGluLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzcGluLSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuQGZ1bmN0aW9uIHpvb20oXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyksXG4gICAgMDogKHRyYW5zZm9ybTogc2NhbGUoJGZyb20pKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHNjYWxlKCR0bykpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2hha2luZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkaW50ZW5zaXR5IFs3JV0gLSBJbnRlbnNpdHkgb2YgdGhlIHNoYWtlLCBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNoYWtlKCRpbnRlbnNpdHk6IDclKSB7XG4gICRyaWdodDogKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgOTApO1xuICAkbGVmdDogKDUsIDE1LCAyNSwgMzUsIDQ1LCA1NSwgNjUsIDc1LCA4NSwgOTUpO1xuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzaGFrZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIG1vdmUuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlXG4pIHtcbiAgJGZyb206ICRhbW91bnQ7XG4gICR0bzogMDtcbiAgJGZ1bmM6ICd0cmFuc2xhdGVZJztcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzbGlkZS0jeyRzdGF0ZX0tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3dpZ2dsZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBzaWRlLXBhZGRpbmctaW1wb3J0YW50KCRzY2FsZS1mYWN0b3IpIHtcbiAgcGFkZGluZy1sZWZ0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRzY2FsZS1mYWN0b3IgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHBhZGRpbmcoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZztcbn1cblxuQG1peGluIG1hcmdpbigkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbjtcbn1cblxuQG1peGluIG9zaC10YWJsZSgkYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkpIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICBcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10YWJsZTtcblxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgLy8gb3ZlcndyaXRlIGZvdW5kYXRpb24gYWx0ZXJuYXRpbmcgY29sb3VycyAoLnVuc3RyaXBlZCBpc24ndCB3b3JraW5nKVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmF0dGVudGlvbi1yZXF1aXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RyaXBlZC10YWJsZS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpbnB1dC1ncm91cC1maWVsZC13aXRoLWZsdXNoLWJ1dHRvbigkcm91bmQtbGVmdC1pbnB1dDogdHJ1ZSkge1xuICAuaW5wdXQtZ3JvdXAge1xuICAgIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICBAaWYgJHJvdW5kLWxlZnQtaW5wdXQgPT0gdHJ1ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogIDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjAyLCAyMDIsIDIwMik7IC8vZGVmYXVsdFxuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgIC5idXR0b24tLXJvdW5kLS1hY3Rpb24ge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3NoLXN0ZW5jaWxzLXRhYmxlIHtcbiAgQGV4dGVuZCAub3JkZXJfX2RldGFpbHNfX3RhYmxlO1xuXG4gIG1heC13aWR0aDogMzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICB0aDpudGgtY2hpbGQoMSksIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoOm50aC1jaGlsZCgyKSwgdGg6bnRoLWNoaWxkKDMpLCB0ZDpudGgtY2hpbGQoMiksIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaSB7IHBhZGRpbmctbGVmdDogMC41ICogJGdsb2JhbC1wYWRkaW5nOyB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXRhYmxlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODBweCBkb3duKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gaGludC10ZXh0LWZsZXgtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGkuaGludCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19yaWdodC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBpLmhpbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICAgIC5idXR0b24tLXJvdW5kLS1hY3Rpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGVyIHtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leW1lZGl1bVwiO1xuICAgIHBhZGRpbmc6IDAuNiAqICRnbG9iYWwtcGFkZGluZyAwO1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gIH1cbn1cblxuQG1peGluIG9zaC1ncmFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzNkZWcsICMzNjAzNDcgIDAlLCAjNkQwQThFIDUzJSwgIzM2MDM0NyAgMTAwJSk7XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtZ3JhZGllbnQtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgQGluY2x1ZGUgaGVhZGxpbmUtZ3JhZGllbnQoJGRhcmtlci1ncmF5LCB3aGl0ZSk7XG5cbiAgaW1nLm9zaC1zdGVuY2lscy1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWdyYWRpZW50KCRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNpZGUtY29sb3IsICRtaWRkbGUtY29sb3IsICRtaWRkbGUtY29sb3IsICRzaWRlLWNvbG9yKTtcbn1cblxuQG1peGluIGhlYWRsaW5lLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGhlYWRlcjtcbn1cblxuQG1peGluIHB1cnBsZS1ob3Zlci10ZXh0IHtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRzb2Z0LXB1cnBsZSAwLjkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmhpbnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1NTtcbiAgICBAZXh0ZW5kIC5mYTtcbiAgICBcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgQGV4dGVuZCAuZmEtY2hlY2s7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogdW5zZXQ7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGFiZWxsZWQtZmxleC1jaGVja2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwLjUsIDAuNSwgMCwgMCk7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1zaXplLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmb250LXNpemU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5AbWl4aW4gaG92ZXItc2NhbGUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtbmF2LWl0ZW0tdGV4dCB7XG4gICY6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xICogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg3MDApIGRvd24pIHtcbiAgICBmb250LXNpemU6IC45ICogJGdsb2JhbC1mb250LXNpemU7XG4gICAgJjpob3ZlciB7IGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7IH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDY2NSkgZG93bikge1xuICAgIGZvbnQtc2l6ZTogLjggKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHsgZm9udC1zaXplOiAuOSAqICRnbG9iYWwtZm9udC1zaXplOyB9XG4gIH1cbn1cblxuQG1peGluIHJvdW5kLWNvcm5lcnMoJHJhZGl1czogJGRlZmF1bHRfcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYWN0aW9uLWxpbmtzLWRyb3Bkb3duIHtcbiAgQGV4dGVuZCAuYnV0dG9uLS1yb3VuZDtcblxuICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuIFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBhY3Rpb24tbGlua3MtbWVudSB7XG4gIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuXG4gIC5idXR0b24tLXJvdW5kIHtcbiAgICBtYXJnaW46IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgJi0tY2FuY2VsIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICAmLS1hY3Rpb24ge1xuICAgICAgaS5mYSB7IGZsb2F0OiByaWdodDsgfVxuICAgIH1cbiAgfVxufVxuIiwiJGEtdGFnczogJ2EsIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQnO1xuXG4uc2xvdy1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gNnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gNnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4ubG9nbyB7XG4gIGZvbnQtZmFtaWx5OiBcIm9ya25leXJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwib3JrbmV5Ym9sZFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmhpbnQtdGV4dC1mbGV4LWhlYWRlciB7XG4gIEBpbmNsdWRlIGhpbnQtdGV4dC1mbGV4LWhlYWRlcjtcbn1cblxuLnRvcC1iYXIge1xuICAjeyRhLXRhZ3N9IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJi1sZWZ0LCAmLXJpZ2h0IHtcbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1iYXItbGVmdCB7XG4gIHBhZGRpbmctdG9wOiAuMzEyNSAqICRnbG9iYWwtcGFkZGluZztcblxuICBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbmF2LWl0ZW0tdGV4dDtcbiAgfVxuXG4gICZfX29zaC1sb2dvLCAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc1MHB4IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHNpZGUtcGFkZGluZy1pbXBvcnRhbnQoMC43NSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzQwcHggZG93bikge1xuICAgICAgQGluY2x1ZGUgc2lkZS1wYWRkaW5nLWltcG9ydGFudCgwLjYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcxNXB4IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHNpZGUtcGFkZGluZy1pbXBvcnRhbnQoMC41KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXRyYW5zaXRpb247XG4gIH1cbiAgJl9fb3NoLWxvZ28ge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi50b3AtYmFyLCAudGl0bGUtYmFyIHtcbiAgJi1yaWdodCB7XG4gICAgYS5jYXJ0LW9yZGVycyB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzUgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcblxuICAgICAgYiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODYwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODYwcHggZG93bikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcC1iYXItcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMC42MjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIFxuICB1bDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuXG4gICAgICAuc3VibWVudSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcGFkZGluZztcbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW5hdi1pdGVtLXRleHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXRyYW5zaXRpb247XG4gIH1cblxuICAmX191c2VyLWJsb2NrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODYwcHggZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tbmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDAuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTIwcHggZG93bikge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NSAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MTBweCBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1ICogJGdsb2JhbC1mb250LXNpemU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg5MHB4IGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibWVudS5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi5yZXZlYWwge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEuMjUsIDAsIDAsIDApO1xuICBcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm9ya25leXJlZ3VsYXJcIjtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICN7JGEtdGFnc30ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgYmFja2dyb3VuZDoge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH07XG4gIHBhZGRpbmc6IHtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICB9O1xuICBcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIHAge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogIzYwNjA2MDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6IG9ya25leW1lZGl1bTtcbiAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1tZWRpYSB7XG4gICAgLy8gZml4IGZvciBpUGhvbmU1XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygzMjApIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDAuNWVtIDBlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxufVxuXG4ubWFwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxubGFiZWwsIGlucHV0W3R5cGU9dGV4dF0ge1xuICBmb250LWZhbWlseTogb3JrbmV5bWVkaXVtLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5pbnB1dC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuaW5wdXQuaW5wdXQtZmllbGQtZXJyb3IsIGlucHV0LmlucHV0LWZpZWxkLWVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItcmVkO1xufVxuXG5pbnB1dC5pbnB1dC1maWVsZC13YXJuaW5nLCBpbnB1dC5pbnB1dC1maWVsZC13YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkcHVycGxlLWxpZ2h0O1xufVxuXG4jYWNjb3JkaWFuIHtcbiAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbn1cblxuLmZvcm0gLmJ1dHRvbnMge1xuICBtYXJnaW46IDIuNXJlbSAwO1xufVxuXG4uaGludCB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBvcmtuZXltZWRpdW0sIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIFxuICAmLS1wdXJwbGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIC8vIG5vbi1mYXRhbCwgYnV0IG5lZWRzIHRvIGhhdmUgc29tZSBkaXN0aW5jdGlvbiBmcm9tIHRoZSBkZWZhdWx0IHB1cnBsZVxuICAmLS1wdXJwbGUtbGlnaHQge1xuICAgIGNvbG9yOiAkcHVycGxlLWxpZ2h0O1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGNvbG9yOiAkZXJyb3ItcmVkO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5LW9yZGVyLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMiAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICAmLS10b2dnbGVhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RpY2t5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aGl0ZS10ZXh0ICB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5wYWQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNmVtO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgQGluY2x1ZGUgb3NoLWdyYWQ7XG4gIFxuICAjeyRhLXRhZ3N9IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmZvcm0ge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi5oYWNrYWRheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGFja2FkYXktbG9nby13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbiN1c2VyUGFuZWwsICNmb290ZXIge1xuICBAaW5jbHVkZSBvc2gtZ3JhZDtcbn1cblxuI3VzZXJQYW5lbCAudGl0bGUtYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwib3JrbmV5Ym9sZFwiO1xufVxuXG4ub3NoLWdyYWQge1xuICBAaW5jbHVkZSBvc2gtZ3JhZDtcbn1cblxuLm9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgb3NoLWNoZWNrYm94LXdyYXBwZXI7XG5cbiAgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IDEuMjVyZW1cbiAgfVxuXG4gIC8vIFRPRE86IG5hbWUgdGhpcyBzb21ldGhpbmcgYmV0dGVyXG4gICYtLWxhYmVsbGVkLWNoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBsYWJlbGxlZC1mbGV4LWNoZWNrYm94LXdyYXBwZXI7XG5cbiAgICBpLmZhLXF1ZXN0aW9uLWNpcmNsZS1vLCBpLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mbGFzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEsIDIsIDEsIDIpO1xuICB6LWluZGV4OiAzMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMnB4ICRsaWdodC1ncmF5O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICB0b3A6IDIuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHRvcDogNC4yNXJlbTtcbiAgfVxuICBpIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuZmEtaW5mby1jaXJjbGUsIC5mYS1taW51cy1jaXJjbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGEgaSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuICB9XG4gIC5ub3RpY2UgaSB7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICB9XG4gIC5hbGVydCBpIHtcbiAgICBjb2xvcjogd2FybmluZy1jb2xvcjtcbiAgfVxuICAuZXJyb3IgaSB7XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgfVxufVxuXG4ubGlzdC1icmVhayB7XG4gIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xufVxuXG5hLmFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1zaWRlLXBhZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnZlcnQtZGl2IHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbn1cblxuLnJlc2V0IHtcbiAgZm9udC1mYW1pbHk6IFwib3JrbmV5XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzM2RlZywgIzM2MDM0NyAgMCUsICM2RDBBOEUgNTMlLCAjMzYwMzQ3ICAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4udGl0bGUtYmFyLXRpdGxlIC5sb2dvIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9jZXNzaW5nLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgICYtLTUwMCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50e1xuICAuaGlkZS1mb3ItcHJpbnR7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuIiwiaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDoge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBpbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQucG5nXCIpO1xuICB9O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwib3JrbmV5bWVkaXVtXCI7XG59XG5cbi5oZWFkZXIge1xuICAmLS11cGxvYWQge1xuICAgIEBpbmNsdWRlIGhlYWRlcjtcblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYtLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtdGV4dDtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1ncmFkaWVudCh3aGl0ZSwgJHByaW1hcnktY29sb3IpO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAuNSwgMCwgMC41LCAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigzLjA2MjUsIDAsIDEsIDApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG5cbiAgICBvcGFjaXR5OiA5MCU7XG4gIH1cbn1cblxuI25vU2NyaXB0QWxlcnQge1xuICBtYXJnaW46IDAuMjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICB9O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiN1c2VyUGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IDIwMDtcblxuICBtaW4taGVpZ2h0OiA0LjYyNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgYm9yZGVyOiB7XG4gICAgYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9O1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ICogJGdsb2JhbC1wYWRkaW5nO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjtcblxuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuXG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9O1xuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwLjEyNSAqICRnbG9iYWwtcGFkZGluZztcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH07XG5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfTtcblxuICBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjtcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwib3JrbmV5bGlnaHRcIjtcbiAgfVxufVxuXG4ubm9uLWhvbWUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAyLjUgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXNlci1jcmVkZW50aWFscyB7XG4gICZfX2Zvcm1zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi0tc2lnbi1pbiwgJi0tc2lnbi11cCwgJi0tc2V0LXBhc3N3b3JkLCAmLS1yZXNlbmQtY29uZmlybWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mb3JtLCAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZ24taW4sICYtLXNpZ24tdXAge1xuICAgICAgcGFkZGluZzogMCAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgICZfX2Zvcm0ge1xuICAgICAgICAmLS1nb29nbGUtb2F1dGgge1xuXG4gICAgICAgICAgLmhpbnQtLXB1cnBsZS1saWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAuaHItdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZCBjb2xvdXIgb2YgY29udGFpbmVyIGVsZW1lbnRcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZ24taW4ge1xuICAgICAgJl9fZm9ybSB7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICBsaS5zaWduLWluIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgIFxuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ29vZ2xlLW9hdXRoIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgICAgICAgIC5idXR0b24tLWdvb2dsZS1vYXV0aCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2lnbi11cCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmX19mb3JtIHtcbiAgICAgICAgJi0tZ29vZ2xlLW9hdXRoIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICAgICAgLmJ1dHRvbi0tZ29vZ2xlLW9hdXRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNldC1wYXNzd29yZCwgJi0tcmVzZW5kLWNvbmZpcm1hdGlvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgLmJ1dHRvbi0tcm91bmQtLWFjdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MHB4IGRvd24pIHtcbiAgICAgICAgLmJ1dHRvbi0tcm91bmQtLWFjdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2lnbi11cCwgJi0tc2V0LXBhc3N3b3JkLCAmLS1yZXNlbmQtY29uZmlybWF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgLmJ1dHRvbi0tcm91bmQtLWFjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2Zvcm0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgIFxuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGV4dC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBtYXJnaW46IDAuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMy4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIGgxLCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbnRhYmxlLmJpZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250OiB7XG4gICAgc2l6ZTogMS41ZW07XG4gIH07XG5cbiAgPiB0Ym9keSB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCAjZjJmMmYyO1xuICAgICAgICB3aWR0aDogN2VtO1xuICAgICAgICBtYXJnaW46IDAuMjVlbTtcbiAgICAgICAgcGFkZGluZzogMC4xZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgID4gdGQge1xuICAgICAgICB3aWR0aDogMjBlbTtcbiAgICAgICAgbWFyZ2luOiAwLjI1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGQubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudWwuZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggI2YyZjJmMjtcblxuICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDAsIDAsIDAuNik7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETzogcmV2aWV3IHVzZSBvZiB0aGlzIHRocm91Z2hvdXQgdGhlIGFwcFxuICAgIGxpLmVycm9yIHtcbiAgICAgIHBhZGRpbmc6IDAuMWVtO1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGxlZnQ6IDllbTtcbiAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgYm90dG9tOiAwLjI1ZW07XG4gICAgICAgIHJpZ2h0OiAwLjI1ZW07XG4gICAgICB9O1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgdWwuZXJyb3JzIHtcbiAgICAgIHBhZGRpbmc6IDAuMWVtO1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGxlZnQ6IDllbTtcbiAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgYm90dG9tOiAwLjI1ZW07XG4gICAgICAgIHJpZ2h0OiAwLjI1ZW07XG4gICAgICB9O1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAwLjc1ICogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICYtLXVzZXItcHJvZmlsZS1jcmVhdGlvbiB7XG4gICAgLmhpbnQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLXByb2ZpbGUtY3JlYXRpb24tYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIC5idXR0b24tLXJvdW5kLS1jb250aW51ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBTZXB0ZW1iZXIgMTgsIDIwMTYgKi9cblxuLyogRG9zaXMgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZG9zaXNib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rvc2lzLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9kb3Npcy1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Rvc2lzYm9vayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kb3Npcy1ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZG9zaXMtYm9vay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkb3Npc2V4dHJhYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kb3Npcy1leHRyYWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9kb3Npcy1leHRyYWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZG9zaXNleHRyYWxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rvc2lzLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vZm9udHMvZG9zaXMtZXh0cmFsaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGRvc2lzbGlnaHQ7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kb3Npcy1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2Rvc2lzLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Rvc2lzbWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rvc2lzLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2Rvc2lzLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkb3Npc3NlbWlib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rvc2lzLXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZG9zaXMtc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnb3JrbmV5Ym9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcmtuZXktYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL29ya25leS1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ29ya25leWxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29ya25leS1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL29ya25leS1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3JrbmV5LW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL29ya25leS1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdvcmtuZXlyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvb3JrbmV5LXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvb3JrbmV5LXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBzbyBpdCBkb2Vzbid0IGNvbmZsaWN0IHdpdGggZm91bmRhdGlvbiAubW9kYWwgY2xhc3Ncbi5vc2gtbW9kYWwge1xuICBAZXh0ZW5kIC5yZXZlYWw7XG5cbiAgQG1peGluIGNvbmZpcm1hdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5vc2gtY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgQGluY2x1ZGUgbGFiZWxsZWQtZmxleC1jaGVja2JveC13cmFwcGVyO1xuICAgIH1cbiAgICAuY29uZmlybWF0aW9uLWNvbXBsZXRlZC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgXG4gICAgICAvLyBzbyB0aGUgJ3NlbmQgcmVxdWVzdCcgYW5kICdvcmRlciBib2FyZCcgYnV0dG9ucyBhcmUgZXZlblxuICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICB3aWR0aDogOC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcm9qZWN0LW9yZGVyLWhpc3Rvcnkge1xuICAgICNsb2FkaW5nLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDEsIDEsIDEsIDApO1xuXG4gICAgICAuaGludC0tcHVycGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbG9hZGluZy1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuaGludC0tcHVycGxlIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGVudC13cmFwcGVyIHtcbiAgICAgIC5oaW50LS1wdXJwbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46ICRnbG9iYWwtbWFyZ2luIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbWFuYWdlLXByb2plY3Qtc2hhcmluZyB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgICAmLS11bnBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLWhlaWdodDogMy41cmVtO1xuXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnVwZGF0ZS1mZWVkYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zcGlubmVyLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIgKiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgICAgICAuZmEtc3BpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLmNhbGxiYWNrLW1lc3NhZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIsIC5zaGFyaW5nLWJ1dHRvbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBcbiAgICAgIC5idXR0b24tLXJvdW5kIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIC5oaW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3QtZXh0ZXJuYWwtbGlua3Mge1xuICAgICAgLmhpbnQtLXNtYWxsIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3VybC1maWVsZHMge1xuICAgICAgICAmX19maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcGFkZGluZzogMC41ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICAgICAgLnVybC1lcnJvci1tc2cge1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvci1yZWRcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1wdWJsaWNhbGx5LWRvd25sb2FkYWJsZSB7XG4gICAgICAub3NoLWNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhpbnQtLXRvZ2dsZWFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zaGFyaW5nLWJ1dHRvbnMge1xuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5zaGFyZWQtc3RhdHVzLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS11cGRhdGUtb3JkZXItaXRlbS1xdWFudGl0eSB7XG4gICAgbWF4LXdpZHRoOiAyN3JlbSAhaW1wb3J0YW50O1xuXG4gICAgLnF1YW50aXR5LXdyYXBwZXIge1xuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgICAgICAgIGhlaWdodDogNDIuODdweDsgLy8gaW5saW5lIHdpdGggYWRqYWNlbnQgYnV0dG9uXG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tcm91bmQgeyAvLyBmbHVzaFxuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52YWxpZC1xdWFudGl0eS13YXJuaW5nLCAuY2FsbGJhY2stbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDAuNzUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW9yZGVyLXNoYXJlZC1wcm9qZWN0IHtcbiAgICAuaGludCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmX19yZXF1ZXN0LWRldGFpbHMtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIC5kZXRhaWxzLXNlbGVjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICAgICZfX21lc3NhZ2Uge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44NzUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICAmX19zZWxlY3Rpb24tdGFncyB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbmZpcm1hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29uZmlybWF0aW9uLXdyYXBwZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAvLyBwb3B1bGF0ZWQgYW5kIGRpc3BsYXllZCBieSBKUyBhZnRlciBjYWxsYmFja1xuICAgICAgLmNhbGxiYWNrLXN0YXR1cy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fb3JkZXItY29uc2VudC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5jb25maXJtYXRpb24td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbmZpcm1hdGlvbi13cmFwcGVyOztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vcmRlci1wYXVzZSB7XG4gICAgLnJlc3VtZS1oaW50IHtcbiAgICAgIGkuaGludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMi4wMTVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS11cGRhdGUtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgI29yZGVyLWFkZHJlc3MtY291bnRyeS1sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG4gICAgLmVycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oaW50IHtcbiAgICAgICYtLWlucHV0LWZpZWxkLWVycm9ycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9zaC1jaGVja2JveC13cmFwcGVyLS11cGRhdGUtc2hpcHBpbmctYWRkcmVzcy1tb2RhbCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMSwgMCwgMSwgMCk7XG5cbiAgICAgIEBpbmNsdWRlIG9zaC1jaGVja2JveC13cmFwcGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMC41LCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZW9yZGVyIHtcbiAgICAucm93LmhpbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tcm91bmQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgJi0tb3NoLXN0ZW5jaWxzIHtcbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3NoLXN0ZW5jaWxzLWdyYWRpZW50LWJhbm5lcjtcbiAgICAgIH1cblxuICAgICAgLm9zaC1zdGVuY2lscyB7XG4gICAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvc2gtc3RlbmNpbHMtdGFibGU7XG5cbiAgICAgICAgICBpLmZhLXRpbWVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wcml2YWN5LW5vdGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3NoLXN0ZW5jaWxzIHtcbiAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICBpbnB1dC5idXR0b24tLXJvdW5kLS1vc2gtc3RlbmNpbHMtb3JkZXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW9yZGVyLWFjY2Vzcy1tYW5hZ2VtZW50IHtcbiAgICAmX191cmwtaGludC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luOztcbiAgICB9XG4gIFxuICAgIC5vcmRlci1hY2Nlc3MtbWFuYWdlbWVudC1tb2RhbF9fb3JkZXItdXJsIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGNvcHk7XG4gICAgICB9XG4gIFxuICAgICAgJi0tYWNjZXNzLW1hbmFnZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMSwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGF5ZXItb3JpZ2luYWwtaW1hZ2Uge1xuICAgIC5oaW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gICYtLXJlY2VpcHQge1xuICAgIC5oZWFkZXIge1xuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgICAuZmEtcmVmcmVzaCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmhpbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMi4yNHB4OyAvLyBvZmZzZXQgdG8gbGluZSB1cCB3aXRoIHRleHQgaW4gY2VudGVyIG9mIGJ1dHRvblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXVwZGF0ZS1vcmRlci1pdGVtLWRlc2lnbiB7XG4gICAgLmhpbnQge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgLnVwZGF0ZS1kZXNpZ24tZm9ybS1jb250ZW50cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBob21lcGFnZS1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogMDtcblxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1peGluIGhvbWVwYWdlLWZsZXgtaXRlbS1iYXNlIHtcbiAgZmxleDogMCAxIGF1dG87XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICBjb2xvcjogJHdoaXRlO1xuXG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogYXV0bztcblxuICAmX19jb250ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsMTA1LDE4NywwLjkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICBoMywgaDQge1xuICAgICAgbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDEsIDEsIDEpO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG5cbiAgICAmX19mbGV4LWhlYWRlciB7XG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6ICAgc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvbWVwYWdlLWZsZXgtaXRlbS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAxNy42MjVyZW07XG4gICAgd2lkdGg6IDQ4JTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoODI4cHgpIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5oZWFkbGluZSB7XG4gIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzRDNjM7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGgxIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbiNhYm91dCB7XG4gIG1hcmdpbi10b3A6IDIgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZHJvcHpvbmUge1xuICBtYXJnaW46IDIuNSAqICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LDEwNSwxODcsMC45KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5kei1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgcGFkZGluZygyLCAwLCAyLCAwKTtcblxuICAuc3RhdHVzLW1lc3NhZ2UuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJvcmtuZXlib2xkXCI7XG4gICAgQGluY2x1ZGUgcm91bmQtY29ybmVycygxLjg3NXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1zY2FsZS10cmFuc2l0aW9uO1xufVxuXG4udXBsb2FkIHtcbiAgZm9udC1mYW1pbHk6IFwib3JrbmV5Ym9sZFwiO1xuXG4gICYtLWhvbWUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvb3NoLXBhcmstaGVyby5qcGcnKTtcbiAgfVxuXG4gICYtLXN0YW5kYWxvbmUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyICogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgaDIsIGgzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJvcmtuZXlib2xkXCI7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC1mYW1pbHk6IFwib3JrbmV5bGlnaHRcIjtcbiAgfVxufVxuXG4uZmlsZS1pbnB1dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0bGVmdDogMHB4O1xuXHR0b3A6IDBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZSB7XG4gIC5idXR0b24tLXJvdW5kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgJl9fc3ltYm9sIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgICBoZWlnaHQ6IDEwZW07XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtdGV4dDtcblxuICAgICYtLWZyb250LXBhZ2UtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgICYtLXNwYWNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gICZfX3RlZW5zeSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgaDEsIGgyLCBoMyzCoGg0LCBoNSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuNSwgMCwgMCwgMCk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuICAgIGgyLMKgaDMsIGg0LMKgaDUgeyBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjsgfVxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBmb250LWZhbWlseTogJ29ya25leW1lZGl1bSc7XG4gICAgfVxuXG4gICAgLmluZm8tYm94IHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5sYXllci1pbmZvLCAub3B0aW9uLWluZm8ge1xuICBAaW5jbHVkZSByb3VuZC1jb3JuZXJzKDAuOTM3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1ICogJGdsb2JhbC1tYXJnaW47XG4gIGgxIHsgcGFkZGluZy10b3A6IDAuNyAqICRnbG9iYWwtcGFkZGluZzsgfVxuICAuZGl2aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG4ubGF5ZXItaW5mbyB7XG4gIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5LWNvbG9yO1xufVxuLm9wdGlvbi1pbmZvIHtcbiAgYm9yZGVyOiBzb2xpZCAkb3JhbmdlIDJweDtcbiAgLmRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHggJG9yYW5nZTtcbiAgfVxufVxuXG4uYmxvZy1pdGVtcyB7XG4gICZfX2ZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBob21lcGFnZS1mbGV4LWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gICZfX2ZsZXgtaXRlbSB7XG4gICAgQGluY2x1ZGUgaG9tZXBhZ2UtZmxleC1pdGVtLWJhc2U7XG4gICAgQGluY2x1ZGUgaG9tZXBhZ2UtZmxleC1pdGVtLWxhcmdlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgICBtaW4taGVpZ2h0OiAxNS42MjVyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudHMge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlcyB7XG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgJl9fZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGhvbWVwYWdlLWZsZXgtY29udGFpbmVyO1xuXG4gICAgJi0tbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIC5ibGFjayB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JsYWNrLWhlYXRlci5wbmcnKTsgfVxuICAgICAgLmZsZXggeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mbGV4LWhlYXRlci5qcGcnKTsgfVxuICAgICAgLm9zaC1oZXJvIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb3NoLXBhcmstaGVyby5qcGcnKTsgfVxuICAgIH1cblxuICAgICYtLWZlYXR1cmUge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtICkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMi43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mbGV4LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGhvbWVwYWdlLWZsZXgtaXRlbS1iYXNlO1xuXG4gICAgJl9fY29udGVudHMge1xuICAgICAgbWFyZ2luOiAxLjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgJl9fZmxleC1oZWFkZXIge1xuICAgICAgICAmLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxLCAxLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1haW4ge1xuICAgICAgQGluY2x1ZGUgaG9tZXBhZ2UtZmxleC1pdGVtLWxhcmdlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1NnB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MzBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMy4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7IFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VydmljZXNfX2ZsZXgtaXRlbV9fY29udGVudHMge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDEsIDAsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwOHB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTIuODc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGlwcGluZyB7XG4gIEBpbmNsdWRlIG9zaC1ncmFkO1xuICBjb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMiwgMCwgMiwgMCk7XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgJi0tc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg2NzEpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1lZGl1bSB7XG4gICAgICBAZXh0ZW5kIC5tZWRpdW0tODtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNjcwKSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX19pbWFnZS1jb250YWluZXIsICZfX3NoaXBwaW5nLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIH1cbiAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zaGlwcGluZy1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjcxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NzBweCBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnJlZS1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ2xvYmFsLXdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtaW4td2lkdGg6IDAuNSAqICRnbG9iYWwtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvbmRpdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zeW1ib2wge1xuICAgIHdpZHRoOiAxMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MXB4KSB7XG4gICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi5zdXBwb3J0IHtcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzICogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4IGRvd24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMiAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NTBweCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDBweCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDBweCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leXJlZ3VsYXJcIjtcbiAgfVxufVxuXG4uYWJvdXR1cyB7XG4gICZfX3N1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG4gIFxuICBwIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDIsIDAsIDIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxheWVyLXBpYyB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMSwgMSwgMCwgMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4iLCIub3JkZXItc3VtbWFyeSB7XG4gIEBleHRlbmQgLmhvbWU7XG5cbiAgJl9fdGhhbmtzLWJhbm5lciB7XG4gICAgQGV4dGVuZCAudXBsb2FkO1xuICAgIEBleHRlbmQgLnVwbG9hZC0taG9tZTtcbiAgICBcbiAgICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBAZXh0ZW5kIC5ob21lX19ibG9jaztcblxuICAgIC5vcmRlcl9fZGV0YWlsc19fdGFibGUge1xuICAgICAgJi0tb3JkZXItaXRlbXMge1xuICAgICAgICB0ZDpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgLmZhLWNoZWNrLCAuZmEtdGltZXMge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRvc2gtc3RlbmNpbHMtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cuc21hbGwtMTIuY29sdW1ucyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3NoLXN0ZW5jaWxzIHtcbiAgICAgIGhyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBtYXgtd2lkdGg6IDYwcmVtOyB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkgeyBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nOyB9XG4gICAgICB9XG5cbiAgICAgICZfX2Jhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG9zaC1zdGVuY2lscy1ncmFkaWVudC1iYW5uZXI7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgb3NoLXN0ZW5jaWxzLXRhYmxlO1xuICAgICAgfVxuXG4gICAgICAmX19taXNzaW5nLXBhc3RlLWxheWVycy1tc2cge1xuICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAxLCAwLCAxKTtcblxuICAgIG1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgJi0tb3JkZXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICAgIHdpZHRoOiAxNC41cmVtO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1kZXRhaWxzLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDU5OCkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW1lZGl1bSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAub3JkZXItZGV0YWlscy1idXR0b24tZ3JvdXAge1xuICAgICAgICAgIC5idXR0b24tLXJvdW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg1OTcpIGRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vc2gtc3RlbmNpbHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0OTRweCBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ5NXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ5NHB4IGRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDk1cHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0Ny4xOXB4OyAvLyBnZW5lcmljIGJ1dHRvbiBoZWlnaHRcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tLXJvdW5kIHtcbiAgICAgICAgICB3aWR0aDogMTQuNXJlbTtcblxuICAgICAgICAgICYtLW9zaC1zdGVuY2lscy1wcml2YWN5LW5vdGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ5NHB4IGRvd24pIHtcblxuICAgICAgICAgICAgJi0tb3NoLXN0ZW5jaWxzLW9yZGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vc2gtc3RlbmNpbHMtcHJpdmFjeS1ub3RlcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDk1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGV4dGVuZCAuaG9tZV9faGVhZGxpbmU7XG4gIH1cbn0iLCIuZGVzaWduLXRvb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtcGFkZGluZztcbiAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGNvbG9yOiBibGFjaztcbiAgQGluY2x1ZGUgcm91bmQtY29ybmVycygwLjMxMjVyZW0pO1xuXG4gIGg1LCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7ICBcbiAgfVxuICAmLS1wYWQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cblxuICAmX19wbGF0Zm9ybXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gIH1cbn1cbiIsIi5vcmRlciB7XG4gICZfX29yZGVyLWl0ZW0tdGFibGUge1xuICAgIEBpbmNsdWRlIG9zaC10YWJsZSgkYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheSk7XG5cbiAgICBpbWcge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvamVjdC1vcmRlci1pdGVtLWRlc2lnbi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2OTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlcywgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY5MHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMC42MjUsIDAsIDAuNjI1LCAwKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMC41ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2OTBweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42MjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTsgLy8gc2FtZSBhcyB0YWJsZSBpbm5lci1yb3cgYm9yZGVyXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2OTBweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ICogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY5MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICAgICAgICB3aWR0aDogMTEuMzJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMSwgMSwgMCwgMSk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDIgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgIC5vcmRlcl9fb3JkZXItaXRlbS10YWJsZSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaS5oaW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjsgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BheW1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjgxMjVyZW07IC8vaGVpZ2h0IG9mIGltYWdlIGluIHJpZ2h0IGNvbHVtblxuICAgICAgICBwYWRkaW5nLXRvcDogMC42MjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICBAZXh0ZW5kIC5ob3ZlcjtcbiAgICAgIEBpbmNsdWRlIG9zaC10YWJsZSgkYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheSk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjUgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50OyAvLyBvdGhlcndpc2Ugd2lsbCBoYXZlIDJyZW0gbWFyZ2luLXRvcCBmcm9tICNjb250ZW50XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgICAmX191c2VyLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIH1cbiAgICAgICYtLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICB9XG5cbiAgICAgIHRyLm9yZGVyLWFjdGlvbnMge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ1dHRvbi0tcm91bmQtLWFjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vIG9yZGVyIHJlY2VpcHRcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQuc2hvdy1vcmRlci1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLS1wYXltZW50LW9wdGlvbnMge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIGZvcm0uYXBwbHktY291cG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgaW5wdXQjY291cG9uX3Rva2VuIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMC4xMjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uLS1yb3VuZC0tYWN0aW9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAuMTI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9ybS5hcHBseS1jb3Vwb24ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGlucHV0I2NvdXBvbl90b2tlbiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9IFxuICAgICAgICAgIH1cbiAgICAgICAgICB0ZC5yaWdodCB7XG4gICAgICAgICAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAuNDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYy1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuXG4gICAgICAuYXBwbHktY291cG9uIHtcbiAgICAgICAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1hY3Rpb25zIHtcbiAgICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICAgIG1pbi13aWR0aDogMTEuMzJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgJi0tbGVmdCwgJi0tcmlnaHQsICYtLWZ1bGwge1xuICAgICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYtLWxlZnQsICYtLWZ1bGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICBAZXh0ZW5kIC5zbWFsbC0zO1xuICAgICAgfVxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICBAZXh0ZW5kIC5zbWFsbC04O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgICYtLWZ1bGwge1xuICAgICAgICBAZXh0ZW5kIC5zbWFsbC0xMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yZWNlaXB0IHtcbiAgICAmX19idXR0b25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG4jb3JkZXJfZm9ybSwgI3NoaXBwaW5nX2FkZHJlc3NfZm9ybSB7XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0ge1xuICAuaGludCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICB9XG59XG4iLCJAbWl4aW4gYm9yZGVyZWQtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIgKiAkZ2xvYmFsLW1hcmdpbjtcbn1cblxuLnByb2plY3Qge1xuICAmLS1zaGFyZWQtcGVybWFsaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gICZfX2FjdGlvbi1saW5rcyB7XG4gICAgJi1kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBhY3Rpb24tbGlua3MtZHJvcGRvd247XG5cbiAgICAgIHdpZHRoOiA4LjEyNXJlbTtcblxuICAgICAgLmZhLWNvZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1tZW51IHtcbiAgICAgIEBpbmNsdWRlIGFjdGlvbi1saW5rcy1tZW51O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MTBweCkge1xuICAgICAgICB0b3A6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA5cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tLXJvdW5kIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbXktcHJvamVjdHMtbGluaywgJl9fc2hhcmVkLXByb2plY3RzLWxpbmsge1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tcm91bmQ7XG4gICAgQGV4dGVuZCAuYnV0dG9uLS1yb3VuZC0tYWN0aW9uO1xuICB9XG5cbiAgJl9fbXktcHJvamVjdHMtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3NoYXJlZC1wcm9qZWN0cy1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXJlZC1jb250YWluZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMC44NzUgKiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leWxpZ2h0XCI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgaDMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1XG4gICAgfVxuICAgIFxuICAgICZfX2hlYWRlci1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGhpbnQtdGV4dC1mbGV4LWhlYWRlcjtcbiAgICAgIFxuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIC5oaW50LXRleHQtZmxleC1oZWFkZXJfX3JpZ2h0LWNvbnRlbnQge1xuICAgICAgICBociB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAuNSwgMCwgMC41LCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX29yZGVyLWhpc3Rvcnkge1xuICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgICAuZmEtYXJyb3ctdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4dGVybmFsLXNoYXJpbmctbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuXG4gICAgJi0taW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44NzUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjg3NSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFjdGlvbnMge1xuICAgICAgLmVtYmVkLXByb2plY3Qge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMSwgMCwgMCwgMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBvcmtuZXlsaWdodDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogY29weTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiI3VwbG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmRlc2lnbi1ub3RlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIm9ya25leVwiO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgaS5ub3RlIHtcbiAgICBjb2xvcjogZ3JlZW47XG4gIH1cblxuICBpLmNyaXRpY2FsLCBpLmZhaWxlZCB7XG4gICAgY29sb3I6ICRlcnJvci1yZWQ7XG4gIH1cblxuICBpLndhcm5pbmcge1xuICAgIGNvbG9yOiBvcmFuZ2U7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYm9hcmRfaW1hZ2VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGF5ZXItdmlldyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgLmZpZ3VyZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDZweCB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHRvcDogMC4yNWVtO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cblxuICAmX190aXBzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3MtaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIHN0eWxlc2hlZXQgc3BlY2lmaWMgdG8gdGhlIHVwbG9hZHMvYXBwcm92YWwgcGFnZVxuLmNvbmZpcm0ge1xuICBAZXh0ZW5kIC5yb3c7XG5cbiAgbWFyZ2luLWJvdHRvbTogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbHVtbnM7XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzIwcHggZG93bikge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDcwcHggZG93bikge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2F2ZSwgJi0tb3JkZXIge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzIwcHggZG93bikge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDcwcHggZG93bikge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2F2ZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuMjUgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3JkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuMjUgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIuam9iLXN1Y2Nlc3Mge1xuICBAZXh0ZW5kIC5yb3c7XG5cbiAgLmhpbnQge1xuICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDAuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gIC5kZXNpZ24tbm90ZXMge1xuICAgICZfX3NlY3Rpb24ge1xuICAgICAgJl9fdGFibGUge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDQ1MCkpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLW5vdGUge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtZGFyaztcbiAgICAgIH1cbiAgICAgICYtLXdhcm5pbmcsICYtLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLWRhcms7XG4gICAgICB9XG4gICAgICAmLS1mYWlsZWQsICYtLWNyaXRpY2FsIHtcbiAgICAgICAgY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NyaXRpY2FsLWVycm9ycyB7XG4gICAgQGV4dGVuZCAucm93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgICYtLWNoZWNrYm94LCAmLS13YXJuaW5nLW1zZyB7XG4gICAgICBwYWRkaW5nOiAwLjc1ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgIH1cbiAgICAmLS1jaGVja2JveCB7XG4gICAgICBAaW5jbHVkZSBvc2gtY2hlY2tib3gtd3JhcHBlcjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBAZXh0ZW5kIC5mYS0yeDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib2FyZC1maWd1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuXG4gICAgQGV4dGVuZCAuY29sdW1ucztcbiAgICBAZXh0ZW5kIC5zbWFsbC0xMjtcbiAgICBAZXh0ZW5kIC5tZWRpdW0tNTtcblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIC5oaW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3JkZXItaGlzdG9yeSB7XG4gICZfX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDAuNjI1ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICB0aCB7XG4gICAgICBpLmhpbnQtLXB1cnBsZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9ICAgICAgXG4gICAgfVxuXG4gICAgJi0tdG90YWwtY29zdCB7XG4gICAgICBAZXh0ZW5kIC5zaG93LWZvci1tZWRpdW07XG4gICAgfVxuICAgICYtLXRyYXNoLW9yZGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMC41LCAwLCAwLjUpXG4gICAgfVxuXG4gICAgJi0tb3JkZXItYWN0aW9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuYnV0dG9uLS1yb3VuZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgICBtaW4td2lkdGg6IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcmRlci1ldmVudHMge1xuICAgICAgQGV4dGVuZCAuY2FydF9fZm9ybV9fdGFibGUtLXByb2R1Y3Q7XG4gICAgfVxuXG4gICAgJl9fb3JkZXItYWN0aW9uLWRyb3Bkb3duIHtcbiAgICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGFjdGlvbi1saW5rcy1kcm9wZG93bjtcblxuICAgICAgICBwYWRkaW5nOiAxMi4yNHB4IDE0LjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWxpbmtzLW1lbnU7XG5cbiAgICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICAgICYtLWNvbnRpbnVlIHtcbiAgICAgICAgICAgIC5mYS1jYXJ0LXBsdXMge1xuICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcnQge1xuICAmX19mb3JtIHtcbiAgICAmX190YWJsZSB7XG4gICAgICBAZXh0ZW5kIC5ob3ZlcjtcblxuICAgICAgdWwuZXJyb3JzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1vcHRpb24tcm93IHtcbiAgICAgICAgLm5vdC1hbGxvd2VkIHtcbiAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vc2gtY2hlY2tib3gtd3JhcHBlci0tb3JkZXItY2FydCB7XG4gICAgICAgICAgQGluY2x1ZGUgb3NoLWNoZWNrYm94LXdyYXBwZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLjUsIDAsIDAsIDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1wcm9qZWN0LW5hbWUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLXJlZnJlc2gge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1wcm9kdWN0IHtcbiAgICAgICAgQGluY2x1ZGUgb3NoLXRhYmxlO1xuXG4gICAgICAgIC5mYS10cmFzaC1vIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYS10cmFzaC1vLmZsb2F0LWxlZnQuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC4xMjUgKiAkZ2xvYmFsLXBhZGRpbmdcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LW9yZGVyLWl0ZW0tcm93IHtcbiAgICAgICAgICAvLyBkaXN0aW5ndWlzaCBkaWZmZXJlbnQgcHJvamVjdCBvcmRlciBpdGVtcyBpbiB0aGUgdGFibGUgKHRoZXkgaGF2ZSBtYXkgcHJvamVjdCBvcmRlcl9pdGVtX29wdGlvbl9zZWxlY3Rpb25zIGxpc3RlZCB1bmRlcm5lYXRoKVxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwbHktY291cG9uLWZvcm0ge1xuICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLjUsIDAsIDAuNSwgMCk7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjQuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtZ3JvdXAtZmllbGQtd2l0aC1mbHVzaC1idXR0b247XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDdyZW07XG5cbiAgICAgICAgICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICB9XG5cbiAgICAgICYtLWl0ZW0tcXVhbnRpdHkge1xuICAgICAgICBtYXgtd2lkdGg6IC4wNjI1ICogJGdsb2JhbC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgJi0taXRlbS1jb3N0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MjBweCBkb3duKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gTWFrZSBzdXJlIHRoZSB0YWJsZXMgc3RpbGwgbGluZSB1cCBhdCBtb2JpbGUgKHJlbmRlciBhbiBlbXB0eSAldGQpXG4gICAgICAmLS1tb2JpbGUtZmlsbGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MjFweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fb3JkZXItaXRlbS1vcHRpb24taW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDEsIDAsIDEpO1xuXG4gICAgICAgICYtLW5vLWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcmRlci1pdGVtLW9wdGlvbi1kZXNjcmlwdGlvbiwgIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLjUsIDAuNjI1LCAwLjUsIDAuNjI1KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19vcmRlci1pdGVtLW9wdGlvbi1kZXNjcmlwdGlvbi0tZGVmYXVsdCB7XG4gICAgICBAZXh0ZW5kIC5jYXJ0X19mb3JtX19vcmRlci1pdGVtLW9wdGlvbi1kZXNjcmlwdGlvbjtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fcHJldmlldy1tb2RhbCB7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyguMjUsIDAsIC4yNSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICYtLWFkZC1ib2FyZCwgJi0tY2hlY2tvdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIH1cbiAgICAgICYtLWFkZC1ib2FyZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIH1cbiAgICAgICYtLWNoZWNrb3V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hZGRyZXNzLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbn1cblxuLnNoaXBwaW5nLXNlcnZpY2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG59XG5cbi5zaGlwcGluZy1zZXJ2aWNlLWRpc2NvdW50LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbn1cblxuI3NoaXBwaW5nLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24jZ2V0X3NoaXBwaW5nX3JhdGVzIHtcbiAgLmZhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cbn1cblxuLmdyb3VwZWQtb3JkZXItaXRlbS1zaGlwcGluZy1yYXRlcyB7XG4gIGJvcmRlcjogc29saWQgMnB4ICRtZWRpdW0tZ3JheTtcbiAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAyICogJGdsb2JhbC1tYXJnaW47XG5cbiAgLmhpbnQtLXB1cnBsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICAmX19vcmRlci1pdGVtLW5hbWVzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICBoNCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuXG4ub3JkZXItc2hpcHBpbmctbW9kZS1zZWxlY3RvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogMiAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICZfX3NlY3Rpb24taGVhZGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBwdXJwbGUtaG92ZXItdGV4dDtcblxuICAgICAgLmhpbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLmhpbnQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uLWRlc2NyaXB0aW9ucyB7XG4gICAgcGFkZGluZzogMC41ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIC5kZXNjcmlwdGlvbi1ibG9jayB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZS1zaGlwcGluZy1tb2RlLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAuNSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuXG4gICAgLmhpbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLS1yb3VuZC0tYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDdyZW07XG4gICAgICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmF0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkcmVzcy12ZXJpZmljYXRpb24ge1xuICAmX19tZXNzYWdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMiAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG4gIFxuICAmX19zdWdnZXN0ZWQtY29ycmVjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgdGFibGUge1xuICAgICAgQGluY2x1ZGUgb3NoLXRhYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgdHIge1xuICAgICAgICB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMC41LCAwLCAwLjUsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMC41LCAwLjUsIDAuNSwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDEsIDAsIDAsIDApO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGlwcGluZy1yYXRlcyB7XG4gICZfX3RhYmxlIHtcbiAgICBAZXh0ZW5kIC5jYXJ0X19mb3JtX190YWJsZS0tcHJvZHVjdDtcbiAgICBcbiAgICAuZmEuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZhLWNhcmV0LXVwLCAuZmEtY2FyZXQtcmlnaHQsIC5mYS1jYXJldC1kb3duIHtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctbGVmdDogMC41ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgIH1cblxuICAgICYtLXJvdyB7XG4gICAgICBAaW5jbHVkZSBwdXJwbGUtaG92ZXItdGV4dDtcblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAxLCAwKTtcblxuICAgIC5idXR0b24tLXJvdW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICYtLXNwYWNlZDpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYtLW9yZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NoaXBwaW5nLW9wdGlvbi1ub3RpZmljYXRpb24ge1xuICAgIEBpbmNsdWRlIG1hcmdpbigxLCAwLCAxLCAwKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDEsIDAuNSwgMSwgMC41KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuYWRkb25zIHtcbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG4gIFxuICAmX190YWJsZSB7XG4gICAgQGV4dGVuZCAuaGlkZS1mb3ItcHJpbnQ7XG4gICAgQGV4dGVuZCAuaG92ZXI7XG4gICAgQGluY2x1ZGUgb3NoLXRhYmxlO1xuXG4gICAgLmZhLWNhcnQtcGx1cy5mYS0yeCB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXF1YW50aXR5IHtcbiAgICAgIG1heC13aWR0aDogLjEwICogJGdsb2JhbC13aWR0aDtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYWRkLXRvLWNhcnQtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDg4MCkgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4uaG9yaXoge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmJvYXJkX2ltYWdlcyB7XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbiIsIi5zdHJpcGUtcGF5bWVudCB7XG4gICZfX21vZGFsIHtcblxuICAgIC5mYS1sb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmX19zdHJpcGUtbG9nbyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDExNnB4O1xuICAgIH1cblxuICAgICZfX2NhcmQtZWxlbWVudCB7XG4gICAgICBwYWRkaW5nOiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgIC8vIHNhbWUgYXMgZ2VuZXJhbCBpbnB1dCBmaWVsZFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAvLyBzdHlsZSB0aGUgc2FtZSBhcyB0aGUgc3RyaXBlIGVsZW1lbnRzIGlucHV0XG4gICAgICAmX19kaXNwbGF5YWJsZS1jYXJkLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1leGlzdGluZy1jYXJkIHtcbiAgICAgICAgLm9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lcnJvci1tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiwgJl9fY2FyZC1lbGVtZW50IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgICZfX2Vycm9yLW1lc3NhZ2UsIC5oaW50LS10b2dnbGVhYmxlIHtcbiAgICAgIEBleHRlbmQgLmhpbnQtLXNtYWxsO1xuICAgICAgXG4gICAgICBwYWRkaW5nLXRvcDogMC41ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgYnV0dG9uI3BheS13aXRoLWNhcmQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZhdC1tb2RhbCB7XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICAmX19zdWItc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICAmX19vcHRlZC1vdXQtdGV4dCwgJl9fc2F2ZWQtbnVtYmVyLXN0YXR1cy10ZXh0IHtcbiAgICBAZXh0ZW5kIC5oaW50O1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgJl9fdmFsaWRhdGUtdmF0LW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1ncm91cC1maWVsZC13aXRoLWZsdXNoLWJ1dHRvbigkcm91bmQtbGVmdC1pbnB1dDogZmFsc2UpO1xuXG4gICAgJl9fZm9ybSB7XG4gICAgICBAZXh0ZW5kIC5pbnB1dC1ncm91cDtcblxuICAgICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmlucHV0LWdyb3VwLWJ1dHRvbjtcblxuICAgICAgICBtaW4td2lkdGg6IDhyZW07XG5cbiAgICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmZhLXJlZnJlc2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3NoLWNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBAZXh0ZW5kIC5oaW50O1xuICAgICAgQGV4dGVuZCAuaGludC0tc21hbGw7XG5cbiAgICAgICYtLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9jZWVkLXRvLXBheW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmhpbnQge1xuICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuXG4gICAgJl9fY29zdHMge1xuICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICBcbiAgICAgICYtLW5vLXZhdCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BheW1lbnQtbGluayB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAuNSwgMCwgMC41LCAwKTtcbiAgICAgIH1cblxuICAgICAgJi0tcGF5cGFsIHtcbiAgICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLjI1LCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tY291cG9uIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtZ3JvdXAtZmllbGQtd2l0aC1mbHVzaC1idXR0b247XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNi41cmVtO1xuXG4gICAgICAgICAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tcGF5cGFsLCAmLS1pbnZvaWNlIHtcbiAgICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAuMzJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc3RyaXBlIHtcbiAgICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2Utd3JhcHBlciwgLmVycm9yLW1lc3NhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLm1lc3NhZ2UsIC5lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgLmVycm9yLW1lc3NhZ2UsIC5kaXNtaXNzIHtcbiAgICBjb2xvcjogJGVycm9yLXJlZDtcbiAgfVxuXG4gIC5kaXNtaXNzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9zZXR0aW5nc1wiO1xuXG5AbWl4aW4gc29saWQtYm9yZGVyKCRjb2xvcikge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG59XG5cbkBtaXhpbiBjb2xvcmVkLWhvdmVyKCRjb2xvcikge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgQGluY2x1ZGUgc29saWQtYm9yZGVyKCRjb2xvcik7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGEuZmEsIGkuZmEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaWdodC1wdXJwbGUtaG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHNvZnQtcHVycGxlO1xuICAgIGJvcmRlci1jb2xvcjogJHNvZnQtcHVycGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIGNvbG9yOiAkc29mdC1wdXJwbGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tY29sb3JzKCR0ZXh0LWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvciwgJGhvdmVyLWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIFxuICBAaW5jbHVkZSBzb2xpZC1ib3JkZXIoJGJvcmRlci1jb2xvcilcbiAgQGluY2x1ZGUgY29sb3JlZC1ob3ZlcigkaG92ZXItY29sb3IpO1xufVxuXG4uYnV0dG9uIHtcbiAgQGV4dGVuZCAuaGlkZS1mb3ItcHJpbnQ7XG5cbiAgJi0tcm91bmQge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMCAqICRnbG9iYWwtcmFkaXVzO1xuICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgaS5mYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgJi0tc3BhY2VkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmLS1jYW5jZWwsICYtLWJhY2ssICYtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBjb2xvcmVkLWhvdmVyKCRvcmFuZ2UpO1xuICAgIH1cblxuICAgICYtLWNhbmNlbCwgJi0tYmFjayAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgc29saWQtYm9yZGVyKCRibGFjayk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3JzKCRibGFjaywgJGJsYWNrLCAkd2hpdGUsICRibGFjaylcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGEuZmEgeyBjb2xvcjogJGJsYWNrOyB9XG4gICAgfVxuXG4gICAgJi0tY2FuY2VsIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yZWQtaG92ZXIoJGJsYWNrKTtcbiAgICB9XG5cbiAgICAmLS1iYWNrIHtcbiAgICAgIGkuZmEgeyBmbG9hdDogbm9uZTsgfVxuICAgIH1cblxuICAgICYtLWVsYXN0aWNzZWFyY2gtZmlsdGVyIHtcbiAgICAgIEBpbmNsdWRlIHNvbGlkLWJvcmRlcigkZGFyay1ncmF5KTtcbiAgICAgIFxuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBcblxuICAgICAgLm9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmEtcGx1cyB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMC4xNSwgMCwgMCwgMCk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxpZ2h0LXB1cnBsZS1ob3ZlcjtcblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIC5mYS1wbHVzIHsgXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNvbGlkLWJvcmRlcigkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLm9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxpZ2h0LXB1cnBsZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWxlY3RhYmxlLXRhZyB7XG4gICAgICBwYWRkaW5nOiA2LjEycHggNy4ycHg7IC8vIGV4YWN0bHkgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgc3RhbmRhcmRcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcblxuICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9ycygkYmxhY2ssICRibGFjaywgJHdoaXRlLCAkb3JhbmdlKVxuXG4gICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcnMoJHdoaXRlLCAkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IsICRwcmltYXJ5LWNvbG9yKVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlbGVjdGFibGUtdGFnOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcnMoJGJsYWNrLCAkYmxhY2ssICR3aGl0ZSwgJG9yYW5nZSlcbiAgICB9XG5cbiAgICAmLS1zZWxlY3RhYmxlLXRhZy0tc2VsZWN0ZWQ6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9ycygkd2hpdGUsICRwcmltYXJ5LWNvbG9yLCAkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IpXG4gICAgfVxuXG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNvbGlkLWJvcmRlcigkb3JhbmdlKTtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBcbiAgICAgIC5mYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNSAqICRnbG9iYWwtcGFkZGluZztcblxuICAgICAgICAmLXNwaW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLmZhIHsgY29sb3I6ICRvcmFuZ2U7IH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGEuZmEgeyBjb2xvcjogJG9yYW5nZTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXVwbG9hZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBzb2xpZC1ib3JkZXIoJHdoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1jb250aW51ZSwgJi0tb3JkZXIsICYtLXJlc2VuZC1jb25maXJtYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIEBpbmNsdWRlIHNvbGlkLWJvcmRlcigkb3JhbmdlKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgc29saWQtYm9yZGVyKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIC5mYSB7IHBhZGRpbmctbGVmdDogMC4yNSAqICRnbG9iYWwtcGFkZGluZzsgfVxuICAgICAgYS5mYSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICB9XG5cbiAgICAmLS1zdGFydC1vdmVyIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi0tcm91bmQtLWFjdGlvbjtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuXG4gICAgJi0tb3NoLXN0ZW5jaWxzIHtcbiAgICAgICYtcHJpdmFjeS1ub3RlcyB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tcm91bmQtLWJhY2s7XG4gICAgICAgIEBpbmNsdWRlIHNvbGlkLWJvcmRlcigkZGFya2VyLWdyYXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgY29sb3JlZC1ob3ZlcigkZGFya2VyLWdyYXkpO1xuICAgICAgfVxuICAgICAgJi1vcmRlciB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tcm91bmQtLW9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBzb2xpZC1ib3JkZXIoJG9zaC1zdGVuY2lscy1vcmFuZ2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkb3NoLXN0ZW5jaWxzLW9yYW5nZTtcblxuICAgICAgICBAaW5jbHVkZSBjb2xvcmVkLWhvdmVyKCRvc2gtc3RlbmNpbHMtb3JhbmdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZXNlbmQtY29uZmlybWF0aW9uIHsgbWFyZ2luLWJvdHRvbTogICRnbG9iYWwtbWFyZ2luOyB9XG4gIH1cblxuICAmLS1nb29nbGUtb2F1dGgge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kO1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tcm91bmQtLWFjdGlvbjtcblxuICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjb2xvcmVkLWhvdmVyKCRnb29nbGUtYmx1ZSk7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cbiRmYS1mb250LXBhdGg6IFwifmZvbnQtYXdlc29tZS9mb250c1wiO1xuQGltcG9ydCAnfmZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMnO1xuXG4vLyB1c2UgdGhlIGxlZ2FjeSBncmlkIChmb3VuZGF0aW9uIGZsb2F0IGdyaWQpXG4keHktZ3JpZDogZmFsc2U7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDk2MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzMzMDA1NSxcbiAgc2Vjb25kYXJ5OiAjNDQ0LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kZGFya2VyLWdyYXk6ICM4OTg5ODk7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kb2ZmLXdoaXRlOiAjZjlmOWY5O1xuJG9yYW5nZTogI2ZjNjEyMTtcbiRvc2gtc3RlbmNpbHMtb3JhbmdlOiAjZWI3NTFhO1xuJHN1Y2Nlc3MtZGFyazogIzAwODAwMDtcbiR3YXJuaW5nLWRhcms6ICNmZmE1MDA7XG4kZXJyb3ItcmVkOiAjRjkyMTIyO1xuJHB1cnBsZS1saWdodDogI2JhMDBlNTtcbiRzb2Z0LXB1cnBsZTogIzljNjliYjtcbiRnb29nbGUtYmx1ZTogIzRjOGJmNTtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnb3JrbmV5bWVkaXVtJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICNGQzYxMjE7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogI0ZDNjEyMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG4kc3RyaXBlZC10YWJsZS1ncmF5OiAkd2hpdGU7XG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogbm9uZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35tb3Rpb24tdWkvc3JjL21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vLyBSZW1vdmVzIGFsbCBmYWxzZSBhbmQgbnVsbCB2YWx1ZXMgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXB1cmdlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gbGlzdCB0byBwdXJnZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1wdXJnZShudWxsIGEgZmFsc2UgYilcbi8vLyAvLyBhIGJcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXB1cmdlKCRsaXN0KSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC10by1saXN0Jyk7XG4gIFxuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIHNsLWlzLXRydWUoJGl0ZW0pIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgbGlzdC1zZXBhcmF0b3IoJGxpc3QpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEBhbGlhcyBzbC1wdXJnZVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtY2xlYW4oJGxpc3QpIHtcbiAgQHJldHVybiBzbC1wdXJnZSgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBSZW1vdmVzIHZhbHVlKHMpIGAkdmFsdWVgIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZW1vdmVcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZXBsYWNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAgICAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlICAgICAtIHZhbHVlIHRvIHJlbW92ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZW1vdmUoYSBiIGMsIGEpXG4vLy8gLy8gYiBjXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLXJlcGxhY2UnKTtcblxuICBAcmV0dXJuIHNsLXJlcGxhY2UoJGxpc3QsICR2YWx1ZSwgbnVsbCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZW1vdmVcbi8vLyBAYWxpYXMgc2wtcmVtb3ZlXG4vLy9cblxuQGZ1bmN0aW9uIHNsLXdpdGhvdXQoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKTtcbn1cbiIsIi8vL1xuLy8vIFJlcGxhY2VzIGAkb2xkYCBieSBgJG5ld2AgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZXBsYWNlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkb2xkICAgLSB2YWx1ZSB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgLSBuZXcgdmFsdWUgZm9yICRvbGRcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgYiwgeilcbi8vLyAvLyBhIHogY1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCB5LCB6KVxuLy8vIC8vIGEgYiBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLXJlcGxhY2UoJGxpc3QsICRvbGQsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtcHVyZ2UnLCAnc2wtdG8tbGlzdCcpO1xuXG4gICRydW5uaW5nOiB0cnVlO1xuXG4gIEB3aGlsZSAkcnVubmluZyB7XG4gICAgJGluZGV4OiBpbmRleCgkbGlzdCwgJG9sZCk7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAkcnVubmluZzogZmFsc2U7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgfVxuXG4gICRsaXN0OiBpZihzbC1pcy10cnVlKCR2YWx1ZSksICRsaXN0LCBzbC1wdXJnZSgkbGlzdCkpO1xuICBcbiAgQHJldHVybiBzbC10by1saXN0KCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIENhc3RzIGAkdmFsdWVgIGludG8gYSBsaXN0LlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2FzdCB0byBsaXN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgW3NwYWNlXSAtIHNlcGFyYXRvciB0byB1c2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtdG8tbGlzdChhIGIgYywgY29tbWEpXG4vLy8gLy8gYSwgYiwgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXRvLWxpc3QoJHZhbHVlLCAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFsdWUpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vLyBAYWxpYXMgc2wtdG8tbGlzdFxuLy8vXG5cbkBmdW5jdGlvbiBzbC1saXN0aWZ5KCR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHZhbHVlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHBhZGRpbmcgdG8gYSBncmlkIGNvbnRhaW5lclxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXJcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBBZGQgcGFkZGluZyB0byB5b3VyIGNvbnRhaW5lciwgdXAgdG8gYSBwYXJ0aWN1bGFyIHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXItcGFkZGluZyhcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLFxuICAkbWF4OiAkZ3JpZC1jb250YWluZXItbWF4XG4pIHtcbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRwYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ251bWJlcicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIC8vIElmIGd1dHRlcnMgPSBtYXBcbiAgICBAaWYodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICAgIC8vIElmICRndXR0ZXJzIG1hcCBoYXMgYSBrZXkgPSAkYnJlYWtwb2ludCwgb3V0cHV0IHRoZSB2YWx1ZVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkZ3V0dGVycywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgbm90IGEgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZVxuKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbiwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItcGFkZGVkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFR5cGVzY2FsZVxuQGltcG9ydCAndHlwZXNjYWxlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcbn1cbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuQG1peGluIHVuaXF1ZSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkLlxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuQG1peGluIGV2ZW4ge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbkBtaXhpbiBvZGQge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBuYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBuYCBudW1iZXJcbkBtaXhpbiBudW1iZXItYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXR5cGVzY2FsZVxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlIHtcblx0QGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgIC4jeyRoZWFkZXJ9IHtcbiAgICAgICAgICBAZXh0ZW5kICN7JGhlYWRlcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICBcdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgXHRcdFx0ICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgXHRcdFx0ICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBNb3Rpb24gVUkgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbS9tb3Rpb24tdWlcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvYXJncyc7XG5AaW1wb3J0ICd1dGlsL2Z1bmN0aW9uJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcbkBpbXBvcnQgJ3V0aWwvc3RyaW5nJztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vLyBQcm9jZXNzZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgZnVuY3Rpb24gYXJndW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xuICAgICRhcmc6IG50aCgkYXJncywgMSk7XG5cbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkYXJnKSB7XG4gICAgICBAcmV0dXJuIC1tdWktc2FmZS1jYWxsKCRhcmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkYXJnKSA9PSAnbWFwJyB7XG4gICAgICBAcmV0dXJuICRhcmc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJGFyZ3MuLi4pO1xufVxuIiwiLy8vL1xuLy8vIEluIG9yZGVyIHRvIGltcHJvdmUgbW9kdWxhciBuYW1lc3BhY2luZywgTGliU2FzcyA0IG9ubHkgYWNjZXB0cyBmaXJzdC1jbGFzc1xuLy8vIGZ1bmN0aW9ucyBhcyBhcmd1bWVudCBzbyBmdW5jdGlvbnMgYXJlIGNhbGxlZCBpbiB0aGVpciBvd24gY29udGV4dC5cbi8vLyBJbiBtb3N0IGNhc2UsIGBnZXQtZnVuY3Rpb24oKWAgbXVzdCBvbmx5IGJlIHVzZWQgYnkgdGhlIHVzZXIgaW4gaXRzIG93blxuLy8vIGNvbnRleHQuIEl0IGlzIHVzZWQgaW4gdGhpcyBsaWJyYXJ5IHRvIGtlZXAgYSBtYXhpbXVtIGNvbXBhdGliaWxpdHkuXG4vLy8gRW5kIGRldmVsb3BlciBtdXN0IGJlIGVuY291cmFnZWQgdG8gdXNlIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0XG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MubG9nZG93bi5jb20vcG9zdHMvODA5NTcyLXNhc3MtMzUtcmVsZWFzZS1jYW5kaWRhdGVcbi8vLy9cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbiBvciBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZyc7XG59XG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJHZhbHVlKSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUgYW5kIHRocm93IHRoZSBhcHByb3ByaWF0ZSBlcnJvciBvdGhlcndpc2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWFzc2VydC1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQGlmIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gdHJ1ZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4gWW91IG1heSBuZWVkIHRvIHVzZSBgZ2V0LWZ1bmN0aW9uKClgIGFuZCBmaXJzdC1jbGFzcyBmdW5jdGlvbnMgaW5zdGVhZC4gU2VlIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0JztcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IGZhbHNlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiAjeyR2YWx1ZX0gKCN7dHlwZS1vZigkdmFsdWUpfSkgaXMgbm90IGEgZnVuY3Rpb24uJztcbiAgfVxufVxuXG4vLy9cbi8vLyBSZXR1cm4gYSByZWZlcmVuY2UgdG8gdGhlIGdpdmVuIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgc3RyaW5nIGNvbXBhdGlibGVcbi8vLyB3aXRoIHRoZSBjdXJyZW50IFNhc3MgdmVyc2lvbi5cbi8vL1xuLy8vICogRm9yIFNhc3MgPCAzLjUsIHJldHVybiB0aGUgcGFzc2VkIGFyZ3VtZW50XG4vLy8gKiBGb3IgU2FzcyA+PSAzLjUsIHJldHVybiBhIGZpcnN0LWNsYXNzIGZ1bmN0aW9uIGlmIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmdcbi8vLyAgIHdhcyBwYXNzZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9IC0gICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbnxTdHJpbmd9ICAgRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gZm9sbG93aW5nXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzdXBwb3J0IG9mIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgYW5kIHR5cGUtb2YoJGZ1bmMpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCRmdW5jKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZ1bmM7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFBvbHlmaWxsIGZvciB0aGUgYGNhbGxgIGZ1bmN0aW9uIHN1cHBvcnRpbmcgYm90aCBmdW5jdGlvbnMgYW5kIHN0cmluZ3MuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNhbGxcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzLi4uIC0gQXJndW1lbnRzIHRvIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGhcbi8vL1xuLy8vIEByZXR1cm4geyp9XG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtY2FsbCgkZnVuYywgJGFyZ3MuLi4pIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQHJldHVybiBjYWxsKC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpLCAkYXJncy4uLik7XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEJ1aWxkcyBhIHNlbGVjdG9yIGZvciBhIG1vdGlvbiBjbGFzcywgdXNpbmcgdGhlIHNldHRpbmdzIGRlZmluZWQgaW4gdGhlIGAkbW90aW9uLXVpLWNsYXNzZXNgIGFuZCBgJG1vdGlvbi11aS1zdGF0ZXNgIG1hcHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHN0YXRlcyAtIE9uZSBvciBtb3JlIHN0cmluZ3MgdGhhdCBjb3JyZWxhdGUgdG8gYSBzdGF0ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhY3RpdmUgLSBEZWZpbmVzIGlmIHRoZSBzZWxlY3RvciBpcyBmb3IgdGhlIHNldHVwIG9yIGFjdGl2ZSBjbGFzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2VsZWN0b3IgdGhhdCBjYW4gYmUgaW50ZXJwb2xhdGVkIGludG8geW91ciBTYXNzIGNvZGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1idWlsZC1zZWxlY3Rvcigkc3RhdGVzLCAkYWN0aXZlOiBmYWxzZSkge1xuICAkcmV0dXJuOiAnJztcbiAgJGNoYWluOiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgY2hhaW4pO1xuICAkcHJlZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgcHJlZml4KTtcbiAgJHN1ZmZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGFjdGl2ZSk7XG5cbiAgQGVhY2ggJHNlbCBpbiAkc3RhdGVzIHtcbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnJi4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsO1xuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJy4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsICsgJHN1ZmZpeDtcbiAgICB9XG5cbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgJywgJztcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRyZXR1cm4sIDEsIC0zKTtcbn1cbiIsIiQtbXVpLXF1ZXVlOiAoKTtcblxuLy8vIENyZWF0ZXMgYSBuZXcgYW5pbWF0aW9uIHF1ZXVlLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbMHNdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gcGxhY2UgYXQgdGhlIGZyb250IG9mIHRoZSBhbmltYXRpb24gcXVldWUuXG5AbWl4aW4gbXVpLXNlcmllcygkZGVsYXk6IDBzKSB7XG4gICQtbXVpLXF1ZXVlOiAoKSAhZ2xvYmFsO1xuXG4gIEBpZiAkZGVsYXkgPiAwIHtcbiAgICAkaXRlbTogKCRkZWxheSwgMHMpO1xuICAgICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbi8vLyBBZGRzIGFuIGFuaW1hdGlvbiB0byBhbiBhbmltYXRpb24gcXVldWUuIE9ubHkgdXNlIHRoaXMgbWl4aW4gaW5zaWRlIG9mIGBtdWktc2VyaWVzKClgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbMXNdIC0gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGdhcCBbMHNdIC0gQW1vdW50IG9mIHRpbWUgdG8gcGF1c2UgYmVmb3JlIHBsYXlpbmcgdGhlIGFuaW1hdGlvbiBhZnRlciB0aGlzIG9uZS4gVXNlIGEgbmVnYXRpdmUgdmFsdWUgdG8gbWFrZSB0aGUgbmV4dCBlZmZlY3Qgb3ZlcmxhcCB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gLS0tIENTUyBvdXRwdXQgLS0tXG4gIC8vIEluaXRpYWwgcHJvcGVydGllc1xuICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgka2YsIDApO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC8vIFN0YXJ0IHRoZSBhbmltYXRpb25cbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBhY3RpdmF0ZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oJGtmKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAvLyBQYXVzZSB0aGUgYW5pbWF0aW9uLlxuICAvLyBGb3IgbWFjT1MgU2FmYXJpIHRvIHBsYXkgaXQgY29ycmVjdGx5LCBgYW5pbWF0aW9uLXBsYXktc3RhdGVgXG4gIC8vIG11c3Qgbm90IGJlIGBwYXVzZWRgIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0LlxuICAvLyBTZWUgaHR0cHM6Ly9naXQuaW8vbW90aW9uLXVpLTk3XG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgcGF1c2UtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ29udmVydCBhbnkgc3RyaW5nIHRvIGEgXCJzYWZlXCIgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUgaW4gQ1NTIChhcyBjbGFzcyBvciBrZXlmcmFtZSBuYW1lIGZvciBleGFtcGxlKS5cbi8vLyBVbnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSB0aGUgZ2l2ZW4gYCRkZWxpbWl0ZXJgIChcIi1cIikuXG4vLy8gU2V2ZXJhbCB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGZvbGxvd2luZyBlYWNoIG90aGVycyBhcmUgcmVwbGFjZWQgYnkgYSBzaW5nbGUgZGVsaW1pdGVyLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gU3RyaW5nIHRvIGNvbnZlcnQuIElmIG5vdCBhIHN0cmluZywgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gd2l0aCBgcXVvdGUoKWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWyctJ10gLSBDaGFyYWN0ZXIgdG8gdXNlIGluc3RlYWQgb2YgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gU2FmZSBzdHJpbmcgdXNhYmxlIGV2ZXJ5d2hlcmUgaW4gQ1NTLlxuQGZ1bmN0aW9uIC1tdWktc3RyaW5nLXNhZmUoXG4gICRzdHIsXG4gICRkZWxpbWl0ZXI6ICctJ1xuKSB7XG4gICRzdHI6IHF1b3RlKCRzdHIpO1xuICAkbGVuZ3RoOiBzdHJfbGVuZ3RoKCRzdHIpO1xuICAkc2FmZS1jaGFyczogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV8nO1xuXG4gICRyZXQ6ICcnO1xuICAkZGVsaW1pdGVkOiBmYWxzZTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICRjOiBzdHJfc2xpY2UoJHN0ciwgJGksICRpKTtcblxuICAgIEBpZiAoc3RyX2luZGV4KCRzYWZlLWNoYXJzLCAkYykgIT0gbnVsbCkge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRjfSc7XG4gICAgICAkZGVsaW1pdGVkOiBmYWxzZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCgkZGVsaW1pdGVkID09IGZhbHNlKVxuICAgICAgYW5kIChzdHJfbGVuZ3RoKCRyZXQpID4gMClcbiAgICAgIGFuZCAoJGkgPCAkbGVuZ3RoKSlcbiAgICB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGRlbGltaXRlcn0nO1xuICAgICAgJGRlbGltaXRlZDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2ZhZGUtI3skZnJvbX0tdG8tI3skdG99JyksXG4gICAgMDogKG9wYWNpdHk6ICRmcm9tKSxcbiAgICAxMDA6IChvcGFjaXR5OiAkdG8pLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMzYwZGVnXSAtIEFtb3VudCB0byBzcGluLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzcGluLSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuQGZ1bmN0aW9uIHpvb20oXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyksXG4gICAgMDogKHRyYW5zZm9ybTogc2NhbGUoJGZyb20pKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHNjYWxlKCR0bykpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2hha2luZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkaW50ZW5zaXR5IFs3JV0gLSBJbnRlbnNpdHkgb2YgdGhlIHNoYWtlLCBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNoYWtlKCRpbnRlbnNpdHk6IDclKSB7XG4gICRyaWdodDogKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgOTApO1xuICAkbGVmdDogKDUsIDE1LCAyNSwgMzUsIDQ1LCA1NSwgNjUsIDc1LCA4NSwgOTUpO1xuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzaGFrZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIG1vdmUuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlXG4pIHtcbiAgJGZyb206ICRhbW91bnQ7XG4gICR0bzogMDtcbiAgJGZ1bmM6ICd0cmFuc2xhdGVZJztcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzbGlkZS0jeyRzdGF0ZX0tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3dpZ2dsZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lbGFzdGljc2VhcmNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyZWQtY29udGFpbmVyO1xuICBcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICBcbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9fY29udGVudC1sZWZ0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgICNuYW1lLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgICNzZWFyY2gtcmVzdWx0cy1wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1yaWdodCB7XG4gICAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuXG4gICAgICAgIC5mYS1yZWZyZXNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXJzLWRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBhY3Rpb24tbGlua3MtZHJvcGRvd247XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSBhY3Rpb24tbGlua3MtbWVudTtcblxuICAgIG1heC13aWR0aDogMTByZW07XG4gICAgdG9wOiAwcmVtICFpbXBvcnRhbnQgIDtcbiAgICBsZWZ0OiAtMTMuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgbGkuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEuYnV0dG9uLS1yb3VuZC0tZWxhc3RpY3NlYXJjaC1maWx0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxLjE1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYS5idXR0b24tLXJvdW5kLS1lbGFzdGljc2VhcmNoLWZpbHRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IG5hbWUgdGhpcyBzb21ldGhpbmcgYmV0dGVyXG4gICZfX3N1YnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgJl9fbGlua3Mge1xuICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICBtaW4td2lkdGg6IDEwLjFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAxLCAwKTtcbiAgXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2hpbnQtdGV4dCB7XG4gICAgICAuaGludC0tcHVycGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44NzUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OztHQUdHLEFHQUgsVUFBVSxDQUNSLFdBQVcsQ0FBRSxhQUFhLENBQzFCLEdBQUcsQ0FBRSwwREFBZ0UsQ0FDckUsR0FBRyxDQUFFLGlFQUF1RSxDQUFDLDJCQUEyQixDQUN0Ryw0REFBa0UsQ0FBQyxlQUFlLENBQ2xGLDJEQUFpRSxDQUFDLGNBQWMsQ0FDaEYsMERBQWdFLENBQUMsa0JBQWtCLENBQ25GLDZFQUFtRixDQUFDLGFBQWEsQ0FFbkcsV0FBVyxDQUFFLE1BQU0sQ0FDbkIsVUFBVSxDQUFFLE1BQU0sQ0NWcEIsQUFBQSxHQUFHLENtSytaSCxxQkFBcUIsQ0R6UG5CLEtBQUssQ0l1RkosbUNBQXlCLENBZXhCLG9EQUFvRCxDSnRHdEQsS0FBSyxDWWxIRix1Q0FBVSxDWmtIYixLQUFLLENjMUpBLG1DQUFpQixDQU1oQixpQ0FBaUMsQ2RvSnZDLEtBQUssQWxLdEtZLENBQ2pCLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLElBQUksQ0FBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUE2QyxDQUFDLFdBQVcsQ0FDcEYs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 */
