@charset "UTF-8";
/*! 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 PATH -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../../elf-theme/assets/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../../../elf-theme/assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../../elf-theme/assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../../elf-theme/assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../../elf-theme/assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../../elf-theme/assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  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; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  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: 0.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 {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.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% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

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

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

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

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

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

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -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 {
  -webkit-filter: none;
          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; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.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 {
  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; }

/*! Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */
.hamburger {
  padding: 10px 10px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover, a.hamburger.active, button.hamburger.active {
  opacity: 0.7; }

.hamburger.is-active:hover, a.hamburger.is-active.active, button.hamburger.is-active.active {
  opacity: 0.7; }

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: #fff; }

.hamburger-box {
  width: 22px;
  height: 16px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 22px;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -7px; }

.hamburger-inner::after {
  bottom: -7px; }

/* Stand */
.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Stand Reverse */
.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Owl Carousel - Core */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* Owl Carousel - Auto Height Plugin */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item {
  /** This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong calculation of the height of the owl-item that breaks page layouts */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover, .owl-carousel a.owl-video-play-icon.active, .owl-carousel button.owl-video-play-icon.active {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.featherlight-close-icon:after {
  content: none; }

/** Brand Colors Important: If changing theme colours, remember to change them in the ELF child theme too for string replacement */
/* old styling fallback */
.pw-protect input[type="submit"], input[type="submit"]:hover {
  background-image: none !important; }

/** Foundation for Sites Version 6.6.3 https://get.foundation Licensed under MIT Open Source */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

a {
  background-color: transparent; }

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

b, strong, .card.card__pushdown.airlines .content-wrap .accordion-content h1, .card.card__pushdown.airlines .content-wrap .accordion-content h2, .card.card__pushdown.airlines .content-wrap .accordion-content h3, .card.card__pushdown.airlines .content-wrap .accordion-content h4, .card.card__pushdown.airlines .content-wrap .accordion-content h5, .card.card__pushdown.airlines .content-wrap .accordion-content section .free_text blockquote p, section .free_text blockquote .card.card__pushdown.airlines .content-wrap .accordion-content p, .card.card__pushdown.airlines .content-wrap .accordion-content h6, .card.card__pushdown.airlines .content-wrap .accordion-content .updated .date, .updated .card.card__pushdown.airlines .content-wrap .accordion-content .date {
  font-weight: bolder; }

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

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; }

img {
  border-style: none; }

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

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

button, [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; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"], [type="radio"] {
  -webkit-box-sizing: border-box;
          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-decoration {
  -webkit-appearance: none; }

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

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

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

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

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

body {
  margin: 0;
  padding: 0;
  background: #FFF;
  font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #525245;
  -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: 5px; }

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 5px; }

.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: 5px;
  background: transparent;
  line-height: 1;
  cursor: auto; }

[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 {
  max-width: 83.75rem;
  margin-right: auto;
  margin-left: auto; }

.row::before, .row::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.row::after {
  clear: both; }

.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; } }

@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; } }

.row .row.collapse {
  margin-right: 0;
  margin-left: 0; }

.row.expanded {
  max-width: none; }

.row.expanded .row {
  margin-right: auto;
  margin-left: auto; }

.row:not(.expanded) .row {
  max-width: none; }

.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

.column, .columns, .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: left;
  clear: none; }

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right; }

.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  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 {
  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 {
  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 {
  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 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both; }

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both; }

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both; }

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both; }

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both; }

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both; }

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both; }

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both; }

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.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;
  margin-right: 0;
  margin-left: 0; }

.small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none; }

.small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
  float: right; }

@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 {
    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 {
    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 {
    float: left;
    width: 100%; }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.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;
    margin-right: 0;
    margin-left: 0; }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
    float: right; } }

@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 {
    float: left;
    width: 100%; }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.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;
    margin-right: 0;
    margin-left: 0; }
  .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
    float: right; } }

.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; } }

.grid-container {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 83.75rem;
  margin-left: auto;
  margin-right: auto; }

@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 2rem;
    padding-left: 2rem; } }

.grid-container.fluid {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 2rem;
    padding-left: 2rem; } }

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

.grid-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }

.cell.auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

.cell.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.625rem;
    margin-right: -0.625rem; } }

.grid-margin-x > .cell {
  width: calc(100% - 1.5rem);
  margin-left: 0.75rem;
  margin-right: 0.75rem; }

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; } }

.grid-margin-x > .auto {
  width: auto; }

.grid-margin-x > .shrink {
  width: auto; }

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.5rem); }

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.5rem); }

.grid-margin-x > .small-3 {
  width: calc(25% - 1.5rem); }

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.5rem); }

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.5rem); }

.grid-margin-x > .small-6 {
  width: calc(50% - 1.5rem); }

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.5rem); }

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.5rem); }

.grid-margin-x > .small-9 {
  width: calc(75% - 1.5rem); }

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.5rem); }

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.5rem); }

.grid-margin-x > .small-12 {
  width: calc(100% - 1.5rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  .grid-margin-x > .medium-auto {
    width: auto; }
  .grid-margin-x > .medium-shrink {
    width: auto; }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.25rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto; }
  .grid-margin-x > .large-shrink {
    width: auto; }
  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.25rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.75rem;
  margin-left: -0.75rem; }

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.75rem;
  margin-left: -0.75rem; }

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }

.grid-padding-x > .cell {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.5rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.5rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.5rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.5rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.5rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.5rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.5rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.5rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.25rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.25rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }

.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0; }

.small-margin-collapse > .small-1 {
  width: 8.33333%; }

.small-margin-collapse > .small-2 {
  width: 16.66667%; }

.small-margin-collapse > .small-3 {
  width: 25%; }

.small-margin-collapse > .small-4 {
  width: 33.33333%; }

.small-margin-collapse > .small-5 {
  width: 41.66667%; }

.small-margin-collapse > .small-6 {
  width: 50%; }

.small-margin-collapse > .small-7 {
  width: 58.33333%; }

.small-margin-collapse > .small-8 {
  width: 66.66667%; }

.small-margin-collapse > .small-9 {
  width: 75%; }

.small-margin-collapse > .small-10 {
  width: 83.33333%; }

.small-margin-collapse > .small-11 {
  width: 91.66667%; }

.small-margin-collapse > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .small-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .small-margin-collapse > .medium-3 {
    width: 25%; }
  .small-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .small-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .small-margin-collapse > .medium-6 {
    width: 50%; }
  .small-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .small-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .small-margin-collapse > .medium-9 {
    width: 75%; }
  .small-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .small-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .small-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%; }
  .small-margin-collapse > .large-2 {
    width: 16.66667%; }
  .small-margin-collapse > .large-3 {
    width: 25%; }
  .small-margin-collapse > .large-4 {
    width: 33.33333%; }
  .small-margin-collapse > .large-5 {
    width: 41.66667%; }
  .small-margin-collapse > .large-6 {
    width: 50%; }
  .small-margin-collapse > .large-7 {
    width: 58.33333%; }
  .small-margin-collapse > .large-8 {
    width: 66.66667%; }
  .small-margin-collapse > .large-9 {
    width: 75%; }
  .small-margin-collapse > .large-10 {
    width: 83.33333%; }
  .small-margin-collapse > .large-11 {
    width: 91.66667%; }
  .small-margin-collapse > .large-12 {
    width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }

.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; } }

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

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.75rem); }

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.75rem); }

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.75rem); }

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.75rem); }

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.75rem); }

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.75rem); }

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.75rem); }

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.75rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.75rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.75rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.75rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.75rem); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.625rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.625rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.625rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.625rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.625rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.625rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.625rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.625rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.625rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.625rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.625rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.625rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.625rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.625rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.625rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.625rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.625rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.625rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.625rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.625rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.625rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.625rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.625rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.625rem); } }

.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.grid-y > .cell {
  height: auto;
  max-height: none; }

.grid-y > .auto {
  height: auto; }

.grid-y > .shrink {
  height: auto; }

.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

.grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-y > .small-1 {
  height: 8.33333%; }

.grid-y > .small-2 {
  height: 16.66667%; }

.grid-y > .small-3 {
  height: 25%; }

.grid-y > .small-4 {
  height: 33.33333%; }

.grid-y > .small-5 {
  height: 41.66667%; }

.grid-y > .small-6 {
  height: 50%; }

.grid-y > .small-7 {
  height: 58.33333%; }

.grid-y > .small-8 {
  height: 66.66667%; }

.grid-y > .small-9 {
  height: 75%; }

.grid-y > .small-10 {
  height: 83.33333%; }

.grid-y > .small-11 {
  height: 91.66667%; }

.grid-y > .small-12 {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto; }
  .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .medium-shrink {
    height: auto; }
  .grid-y > .medium-1 {
    height: 8.33333%; }
  .grid-y > .medium-2 {
    height: 16.66667%; }
  .grid-y > .medium-3 {
    height: 25%; }
  .grid-y > .medium-4 {
    height: 33.33333%; }
  .grid-y > .medium-5 {
    height: 41.66667%; }
  .grid-y > .medium-6 {
    height: 50%; }
  .grid-y > .medium-7 {
    height: 58.33333%; }
  .grid-y > .medium-8 {
    height: 66.66667%; }
  .grid-y > .medium-9 {
    height: 75%; }
  .grid-y > .medium-10 {
    height: 83.33333%; }
  .grid-y > .medium-11 {
    height: 91.66667%; }
  .grid-y > .medium-12 {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto; }
  .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .large-shrink {
    height: auto; }
  .grid-y > .large-1 {
    height: 8.33333%; }
  .grid-y > .large-2 {
    height: 16.66667%; }
  .grid-y > .large-3 {
    height: 25%; }
  .grid-y > .large-4 {
    height: 33.33333%; }
  .grid-y > .large-5 {
    height: 41.66667%; }
  .grid-y > .large-6 {
    height: 50%; }
  .grid-y > .large-7 {
    height: 58.33333%; }
  .grid-y > .large-8 {
    height: 66.66667%; }
  .grid-y > .large-9 {
    height: 75%; }
  .grid-y > .large-10 {
    height: 83.33333%; }
  .grid-y > .large-11 {
    height: 91.66667%; }
  .grid-y > .large-12 {
    height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem; }

@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem; } }

.grid-padding-y > .cell {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; } }

.grid-margin-y {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem; }

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem; } }

.grid-margin-y > .cell {
  height: calc(100% - 1.5rem);
  margin-top: 0.75rem;
  margin-bottom: 0.75rem; }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; } }

.grid-margin-y > .auto {
  height: auto; }

.grid-margin-y > .shrink {
  height: auto; }

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.5rem); }

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.5rem); }

.grid-margin-y > .small-3 {
  height: calc(25% - 1.5rem); }

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.5rem); }

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.5rem); }

.grid-margin-y > .small-6 {
  height: calc(50% - 1.5rem); }

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.5rem); }

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.5rem); }

.grid-margin-y > .small-9 {
  height: calc(75% - 1.5rem); }

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.5rem); }

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.5rem); }

.grid-margin-y > .small-12 {
  height: calc(100% - 1.5rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  .grid-margin-y > .medium-auto {
    height: auto; }
  .grid-margin-y > .medium-shrink {
    height: auto; }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.25rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto; }
  .grid-margin-y > .large-shrink {
    height: auto; }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.25rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }

.cell-block-container > .grid-x {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem; }

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem; } }

.grid-margin-y > .cell {
  height: calc(100% - 1.5rem);
  margin-top: 0.75rem;
  margin-bottom: 0.75rem; }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; } }

.grid-margin-y > .auto {
  height: auto; }

.grid-margin-y > .shrink {
  height: auto; }

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.5rem); }

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.5rem); }

.grid-margin-y > .small-3 {
  height: calc(25% - 1.5rem); }

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.5rem); }

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.5rem); }

.grid-margin-y > .small-6 {
  height: calc(50% - 1.5rem); }

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.5rem); }

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.5rem); }

.grid-margin-y > .small-9 {
  height: calc(75% - 1.5rem); }

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.5rem); }

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.5rem); }

.grid-margin-y > .small-12 {
  height: calc(100% - 1.5rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  .grid-margin-y > .medium-auto {
    height: auto; }
  .grid-margin-y > .medium-shrink {
    height: auto; }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.25rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto; }
  .grid-margin-y > .large-shrink {
    height: auto; }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.25rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.5rem); }

@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem); } }

@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.25rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.25rem); } }

.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, section .free_text blockquote p, h6, .updated .date, 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, .card.card__pushdown.airlines .content-wrap .accordion-content h1, .card.card__pushdown.airlines .content-wrap .accordion-content h2, .card.card__pushdown.airlines .content-wrap .accordion-content h3, .card.card__pushdown.airlines .content-wrap .accordion-content h4, .card.card__pushdown.airlines .content-wrap .accordion-content h5, .card.card__pushdown.airlines .content-wrap .accordion-content section .free_text blockquote p, section .free_text blockquote .card.card__pushdown.airlines .content-wrap .accordion-content p, .card.card__pushdown.airlines .content-wrap .accordion-content h6, .card.card__pushdown.airlines .content-wrap .accordion-content .updated .date, .updated .card.card__pushdown.airlines .content-wrap .accordion-content .date, b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, section .free_text blockquote p, .h5, h6, .updated .date, .h6 {
  font-family: "Avenir LT W01_85 Heavy1475544", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  color: #597cbc;
  text-rendering: optimizeLegibility; }

h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, section .free_text blockquote p small, .h5 small, h6 small, .updated .date small, .h6 small {
  line-height: 0;
  color: #b1b1b1; }

h1, .h1 {
  font-size: 2.375rem;
  line-height: 1.05263;
  margin-top: 0;
  margin-bottom: 1.4375rem; }

h2, .h2 {
  font-size: 1.875rem;
  line-height: 1.06667;
  margin-top: 0;
  margin-bottom: 1.3125rem; }

h3, .h3 {
  font-size: 1.5625rem;
  line-height: 1.04;
  margin-top: 0;
  margin-bottom: 1.1875rem; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-top: 0;
  margin-bottom: 1rem; }

h5, section .free_text blockquote p, .h5 {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1rem; }

h6, .updated .date, .h6 {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.625rem;
    line-height: 1.14286;
    margin-bottom: 1.625rem; }
  h2, .h2 {
    font-size: 2.125rem;
    line-height: 1.23529;
    margin-bottom: 1.5rem; }
  h3, .h3 {
    font-size: 1.625rem;
    line-height: 1.23077;
    margin-bottom: 1.375rem; }
  h4, .h4 {
    font-size: 1.375rem;
    line-height: 1.27273;
    margin-bottom: 1.25rem; }
  h5, section .free_text blockquote p, .h5 {
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-bottom: 1.25rem; }
  h6, .updated .date, .h6 {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1.25rem; } }

@media print, screen and (min-width: 64em) {
  h1, .h1 {
    font-size: 2.9375rem;
    line-height: 1.10638;
    margin-bottom: 1.75rem; }
  h2, .h2 {
    font-size: 2.375rem;
    line-height: 1.18421;
    margin-bottom: 1.5rem; }
  h3, .h3 {
    font-size: 1.875rem;
    line-height: 1.16667;
    margin-bottom: 1.375rem; }
  h4, .h4 {
    font-size: 1.5625rem;
    line-height: 1.12;
    margin-bottom: 1.25rem; }
  h5, section .free_text blockquote p, .h5 {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 1.25rem; }
  h6, .updated .date, .h6 {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1.25rem; } }

a {
  line-height: inherit;
  color: #597cbc;
  text-decoration: underline;
  cursor: pointer; }

a:hover, a.active, a.button.active, li.faux-button a.active, a:focus {
  color: #ab478f; }

a img {
  border: 0; }

hr {
  clear: both;
  max-width: 83.75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #b1b1b1;
  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: 0.3rem;
  font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5rem 1.75rem 0.0625rem 1.75rem;
  border-left: none; }

blockquote, blockquote p {
  line-height: 1.6;
  color: #597cbc; }

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e4e4e4;
  font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
  color: #000000;
  border-radius: 5px; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #707070; }

.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; }

.cite-block, cite {
  display: block;
  color: #707070;
  font-size: 0.8125rem; }

.cite-block:before, cite:before {
  content: "— "; }

.code-inline, code {
  border: 1px solid #b1b1b1;
  background-color: #e4e4e4;
  font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
  font-weight: normal;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem; }

.code-block {
  border: 1px solid #b1b1b1;
  background-color: #e4e4e4;
  font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
  font-weight: normal;
  color: #000000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem; }

.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;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    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; }
  .ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre, blockquote {
    border: 1px solid #707070;
    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; } }

.button, li.faux-button a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 1.25em 2.8em 1.25em 1.4em;
  border: 1px solid transparent;
  border-radius: 5px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: "Avenir LT W01_85 Heavy1475544", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer; }

[data-whatinput='mouse'] .button, [data-whatinput='mouse'] li.faux-button a, li.faux-button [data-whatinput='mouse'] a {
  outline: 0; }

.button.tiny, li.faux-button a.tiny {
  font-size: 1.125rem; }

.button.small, li.faux-button a.small {
  font-size: 1.125rem; }

.button.large, li.faux-button a.large {
  font-size: 1.125rem; }

.button.expanded, li.faux-button a.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0; }

.button, li.faux-button a, .button.disabled, li.faux-button a.disabled, .button[disabled], li.faux-button a[disabled], .button.disabled:hover, a.button.disabled.active, li.faux-button a.disabled.active, button.button.disabled.active, li.faux-button a.disabled:hover, .button[disabled]:hover, a.button.active[disabled], li.faux-button a.active[disabled], button.button.active[disabled], li.faux-button a[disabled]:hover, .button.disabled:focus, li.faux-button a.disabled:focus, .button[disabled]:focus, li.faux-button a[disabled]:focus {
  background-color: #000000;
  color: #597cbc; }

.button:hover, a.button.active, li.faux-button a.active, button.button.active, li.faux-button a:hover, .button:focus, li.faux-button a:focus {
  background-color: #597cbc;
  color: #597cbc; }

.button.hollow, li.faux-button a.hollow, .button.hollow:hover, a.button.hollow.active, li.faux-button a.hollow.active, button.button.hollow.active, li.faux-button a.hollow:hover, .button.hollow:focus, li.faux-button a.hollow:focus, .button.hollow.disabled, li.faux-button a.hollow.disabled, .button.hollow.disabled:hover, a.button.hollow.disabled.active, li.faux-button a.hollow.disabled.active, button.button.hollow.disabled.active, li.faux-button a.hollow.disabled:hover, .button.hollow.disabled:focus, li.faux-button a.hollow.disabled:focus, .button.hollow[disabled], li.faux-button a.hollow[disabled], .button.hollow[disabled]:hover, a.button.hollow.active[disabled], li.faux-button a.hollow.active[disabled], button.button.hollow.active[disabled], li.faux-button a.hollow[disabled]:hover, .button.hollow[disabled]:focus, li.faux-button a.hollow[disabled]:focus {
  background-color: transparent; }

.button.hollow, li.faux-button a.hollow, .button.hollow.disabled, li.faux-button a.hollow.disabled, .button.hollow[disabled], li.faux-button a.hollow[disabled], .button.hollow.disabled:hover, a.button.hollow.disabled.active, li.faux-button a.hollow.disabled.active, button.button.hollow.disabled.active, li.faux-button a.hollow.disabled:hover, .button.hollow[disabled]:hover, a.button.hollow.active[disabled], li.faux-button a.hollow.active[disabled], button.button.hollow.active[disabled], li.faux-button a.hollow[disabled]:hover, .button.hollow.disabled:focus, li.faux-button a.hollow.disabled:focus, .button.hollow[disabled]:focus, li.faux-button a.hollow[disabled]:focus {
  border: 1px solid #000000;
  color: #000000; }

.button.hollow:hover, a.button.hollow.active, li.faux-button a.hollow.active, button.button.hollow.active, li.faux-button a.hollow:hover, .button.hollow:focus, li.faux-button a.hollow:focus {
  border-color: #7f6200;
  color: #7f6200; }

.button.clear, li.faux-button a.clear, .button.clear:hover, a.button.clear.active, li.faux-button a.clear.active, button.button.clear.active, li.faux-button a.clear:hover, .button.clear:focus, li.faux-button a.clear:focus, .button.clear.disabled, li.faux-button a.clear.disabled, .button.clear.disabled:hover, a.button.clear.disabled.active, li.faux-button a.clear.disabled.active, button.button.clear.disabled.active, li.faux-button a.clear.disabled:hover, .button.clear.disabled:focus, li.faux-button a.clear.disabled:focus, .button.clear[disabled], li.faux-button a.clear[disabled], .button.clear[disabled]:hover, a.button.clear.active[disabled], li.faux-button a.clear.active[disabled], button.button.clear.active[disabled], li.faux-button a.clear[disabled]:hover, .button.clear[disabled]:focus, li.faux-button a.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent; }

.button.clear, li.faux-button a.clear, .button.clear.disabled, li.faux-button a.clear.disabled, .button.clear[disabled], li.faux-button a.clear[disabled], .button.clear.disabled:hover, a.button.clear.disabled.active, li.faux-button a.clear.disabled.active, button.button.clear.disabled.active, li.faux-button a.clear.disabled:hover, .button.clear[disabled]:hover, a.button.clear.active[disabled], li.faux-button a.clear.active[disabled], button.button.clear.active[disabled], li.faux-button a.clear[disabled]:hover, .button.clear.disabled:focus, li.faux-button a.clear.disabled:focus, .button.clear[disabled]:focus, li.faux-button a.clear[disabled]:focus {
  color: #000000; }

.button.clear:hover, a.button.clear.active, li.faux-button a.clear.active, button.button.clear.active, li.faux-button a.clear:hover, .button.clear:focus, li.faux-button a.clear:focus {
  color: #7f6200; }

.button.disabled, li.faux-button a.disabled, .button[disabled], li.faux-button a[disabled] {
  opacity: 1;
  cursor: not-allowed; }

.button.dropdown::after, li.faux-button a.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.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: 2.8em; }

.button.dropdown.hollow::after, li.faux-button a.dropdown.hollow::after, .button.dropdown.clear::after, li.faux-button a.dropdown.clear::after {
  border-top-color: #000000; }

.button.arrow-only::after, li.faux-button a.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0; }

a.button:hover, a.button.active, li.faux-button a.active, li.faux-button a:hover, a.button:focus, li.faux-button a:focus {
  text-decoration: none; }

[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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.375rem;
  margin: 0 0 1.875rem;
  padding: 0.46875rem 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #597cbc;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -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: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea {
  max-width: 100%; }

textarea[rows] {
  height: auto; }

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
  background-color: #e4e4e4;
  cursor: not-allowed; }

[type='submit'], [type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 5px; }

input[type='search'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #525245; }

::-moz-placeholder {
  color: #525245; }

:-ms-input-placeholder {
  color: #525245; }

::-ms-input-placeholder {
  color: #525245; }

::placeholder {
  color: #525245; }

[type='file'], [type='checkbox'], [type='radio'] {
  margin: 0 0 1.875rem; }

[type='checkbox'] + label, [type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.9375rem;
  margin-right: 1.875rem;
  margin-bottom: 0; }

[type='checkbox'] + label[for], [type='radio'] + label[for] {
  cursor: pointer; }

label > [type='checkbox'], label > [type='radio'] {
  margin-right: 0.9375rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000; }

label.middle {
  margin: 0 0 1.875rem;
  padding: 0.9375rem 0; }

.help-text {
  margin-top: -0.9375rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000; }

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1.875rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0; }

.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #b1b1b1;
  background: #e4e4e4;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.9375rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #b1b1b1; }

.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem; }

select {
  height: 2.375rem;
  margin: 0 0 1.875rem;
  padding: 0.46875rem 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  background-color: #FFF;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #597cbc;
  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%284, 50, 99%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1.875rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 2.8125rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

@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: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

select:disabled {
  background-color: #e4e4e4;
  cursor: not-allowed; }

select::-ms-expand {
  display: none; }

select[multiple] {
  height: auto;
  background-image: none; }

select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0; }

.is-invalid-input:not(:focus) {
  border-color: #ad0031;
  background-color: #f7e6ea; }

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #ad0031; }

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ad0031; }

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ad0031; }

.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #ad0031; }

.is-invalid-input:not(:focus)::placeholder {
  color: #ad0031; }

.is-invalid-label {
  color: #ad0031; }

.form-error {
  display: none;
  margin-top: -0.9375rem;
  margin-bottom: 1.875rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ad0031; }

.form-error.is-visible {
  display: block; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media print, screen and (max-width: 39.99875em) {
  .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.99875em) {
  .show-for-medium {
    display: none !important; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.99875em), 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.99875em) {
  .show-for-large {
    display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr, .show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important; }

.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; } }

.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: 5px 5px 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 5px 5px; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e4e4e4;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #597cbc; }

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e4e4e4;
  border-radius: 0 0 5px 5px; }

.accordion-title:hover, a.accordion-title.active, button.accordion-title.active, .accordion-title:focus {
  background-color: #e4e4e4; }

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+"; }

.is-active > .accordion-title::before {
  content: "–"; }

.accordion-content {
  display: none;
  padding: 0 1rem;
  border: 1px solid #e4e4e4;
  border-bottom: 0;
  background-color: transparent;
  color: #525245; }

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e4e4e4; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.button-group::before, .button-group::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.button-group::after {
  clear: both; }

.button-group::before, .button-group::after {
  display: none; }

.button-group .button, .button-group li.faux-button a, li.faux-button .button-group a {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 1.125rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.button-group .button:last-child, .button-group li.faux-button a:last-child, li.faux-button .button-group a:last-child {
  margin-right: 0; }

.button-group.tiny .button, .button-group.tiny li.faux-button a, li.faux-button .button-group.tiny a {
  font-size: 1.125rem; }

.button-group.small .button, .button-group.small li.faux-button a, li.faux-button .button-group.small a {
  font-size: 1.125rem; }

.button-group.large .button, .button-group.large li.faux-button a, li.faux-button .button-group.large a {
  font-size: 1.125rem; }

.button-group.expanded .button, .button-group.expanded li.faux-button a, li.faux-button .button-group.expanded a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  margin-right: 0; }

.button-group.hollow .button, .button-group.hollow li.faux-button a, li.faux-button .button-group.hollow a, .button-group.hollow .button:hover, .button-group.hollow a.button.active, .button-group.hollow li.faux-button a.active, li.faux-button .button-group.hollow a.active, .button-group.hollow button.button.active, .button-group.hollow li.faux-button a:hover, li.faux-button .button-group.hollow a:hover, .button-group.hollow .button:focus, .button-group.hollow li.faux-button a:focus, li.faux-button .button-group.hollow a:focus, .button-group.hollow .button.disabled, .button-group.hollow li.faux-button a.disabled, li.faux-button .button-group.hollow a.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow a.button.disabled.active, .button-group.hollow li.faux-button a.disabled.active, li.faux-button .button-group.hollow a.disabled.active, .button-group.hollow button.button.disabled.active, .button-group.hollow li.faux-button a.disabled:hover, li.faux-button .button-group.hollow a.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow li.faux-button a.disabled:focus, li.faux-button .button-group.hollow a.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow li.faux-button a[disabled], li.faux-button .button-group.hollow a[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow a.button.active[disabled], .button-group.hollow li.faux-button a.active[disabled], li.faux-button .button-group.hollow a.active[disabled], .button-group.hollow button.button.active[disabled], .button-group.hollow li.faux-button a[disabled]:hover, li.faux-button .button-group.hollow a[disabled]:hover, .button-group.hollow .button[disabled]:focus, .button-group.hollow li.faux-button a[disabled]:focus, li.faux-button .button-group.hollow a[disabled]:focus {
  background-color: transparent; }

.button-group.hollow .button, .button-group.hollow li.faux-button a, li.faux-button .button-group.hollow a, .button-group.hollow .button.disabled, .button-group.hollow li.faux-button a.disabled, li.faux-button .button-group.hollow a.disabled, .button-group.hollow .button[disabled], .button-group.hollow li.faux-button a[disabled], li.faux-button .button-group.hollow a[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow a.button.disabled.active, .button-group.hollow li.faux-button a.disabled.active, li.faux-button .button-group.hollow a.disabled.active, .button-group.hollow button.button.disabled.active, .button-group.hollow li.faux-button a.disabled:hover, li.faux-button .button-group.hollow a.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow a.button.active[disabled], .button-group.hollow li.faux-button a.active[disabled], li.faux-button .button-group.hollow a.active[disabled], .button-group.hollow button.button.active[disabled], .button-group.hollow li.faux-button a[disabled]:hover, li.faux-button .button-group.hollow a[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow li.faux-button a.disabled:focus, li.faux-button .button-group.hollow a.disabled:focus, .button-group.hollow .button[disabled]:focus, .button-group.hollow li.faux-button a[disabled]:focus, li.faux-button .button-group.hollow a[disabled]:focus {
  border: 1px solid #000000;
  color: #000000; }

.button-group.hollow .button:hover, .button-group.hollow a.button.active, .button-group.hollow li.faux-button a.active, li.faux-button .button-group.hollow a.active, .button-group.hollow button.button.active, .button-group.hollow li.faux-button a:hover, li.faux-button .button-group.hollow a:hover, .button-group.hollow .button:focus, .button-group.hollow li.faux-button a:focus, li.faux-button .button-group.hollow a:focus {
  border-color: #7f6200;
  color: #7f6200; }

.button-group.clear .button, .button-group.clear li.faux-button a, li.faux-button .button-group.clear a, .button-group.clear .button:hover, .button-group.clear a.button.active, .button-group.clear li.faux-button a.active, li.faux-button .button-group.clear a.active, .button-group.clear button.button.active, .button-group.clear li.faux-button a:hover, li.faux-button .button-group.clear a:hover, .button-group.clear .button:focus, .button-group.clear li.faux-button a:focus, li.faux-button .button-group.clear a:focus, .button-group.clear .button.disabled, .button-group.clear li.faux-button a.disabled, li.faux-button .button-group.clear a.disabled, .button-group.clear .button.disabled:hover, .button-group.clear a.button.disabled.active, .button-group.clear li.faux-button a.disabled.active, li.faux-button .button-group.clear a.disabled.active, .button-group.clear button.button.disabled.active, .button-group.clear li.faux-button a.disabled:hover, li.faux-button .button-group.clear a.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear li.faux-button a.disabled:focus, li.faux-button .button-group.clear a.disabled:focus, .button-group.clear .button[disabled], .button-group.clear li.faux-button a[disabled], li.faux-button .button-group.clear a[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear a.button.active[disabled], .button-group.clear li.faux-button a.active[disabled], li.faux-button .button-group.clear a.active[disabled], .button-group.clear button.button.active[disabled], .button-group.clear li.faux-button a[disabled]:hover, li.faux-button .button-group.clear a[disabled]:hover, .button-group.clear .button[disabled]:focus, .button-group.clear li.faux-button a[disabled]:focus, li.faux-button .button-group.clear a[disabled]:focus {
  border-color: transparent;
  background-color: transparent; }

.button-group.clear .button, .button-group.clear li.faux-button a, li.faux-button .button-group.clear a, .button-group.clear .button.disabled, .button-group.clear li.faux-button a.disabled, li.faux-button .button-group.clear a.disabled, .button-group.clear .button[disabled], .button-group.clear li.faux-button a[disabled], li.faux-button .button-group.clear a[disabled], .button-group.clear .button.disabled:hover, .button-group.clear a.button.disabled.active, .button-group.clear li.faux-button a.disabled.active, li.faux-button .button-group.clear a.disabled.active, .button-group.clear button.button.disabled.active, .button-group.clear li.faux-button a.disabled:hover, li.faux-button .button-group.clear a.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear a.button.active[disabled], .button-group.clear li.faux-button a.active[disabled], li.faux-button .button-group.clear a.active[disabled], .button-group.clear button.button.active[disabled], .button-group.clear li.faux-button a[disabled]:hover, li.faux-button .button-group.clear a[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear li.faux-button a.disabled:focus, li.faux-button .button-group.clear a.disabled:focus, .button-group.clear .button[disabled]:focus, .button-group.clear li.faux-button a[disabled]:focus, li.faux-button .button-group.clear a[disabled]:focus {
  color: #000000; }

.button-group.clear .button:hover, .button-group.clear a.button.active, .button-group.clear li.faux-button a.active, li.faux-button .button-group.clear a.active, .button-group.clear button.button.active, .button-group.clear li.faux-button a:hover, li.faux-button .button-group.clear a:hover, .button-group.clear .button:focus, .button-group.clear li.faux-button a:focus, li.faux-button .button-group.clear a:focus {
  color: #7f6200; }

.button-group.no-gaps .button, .button-group.no-gaps li.faux-button a, li.faux-button .button-group.no-gaps a {
  margin-right: -0.0625rem; }

.button-group.no-gaps .button + .button, .button-group.no-gaps li.faux-button a + .button, li.faux-button .button-group.no-gaps a + .button, .button-group.no-gaps li.faux-button .button + a, li.faux-button .button-group.no-gaps .button + a, .button-group.no-gaps li.faux-button a + a, li.faux-button .button-group.no-gaps a + a {
  border-left-color: transparent; }

.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.button-group.stacked .button, .button-group.stacked li.faux-button a, li.faux-button .button-group.stacked a, .button-group.stacked-for-small .button, .button-group.stacked-for-small li.faux-button a, li.faux-button .button-group.stacked-for-small a, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium li.faux-button a, li.faux-button .button-group.stacked-for-medium a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.button-group.stacked .button:last-child, .button-group.stacked li.faux-button a:last-child, li.faux-button .button-group.stacked a:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small li.faux-button a:last-child, li.faux-button .button-group.stacked-for-small a:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium li.faux-button a:last-child, li.faux-button .button-group.stacked-for-medium a:last-child {
  margin-bottom: 0; }

.button-group.stacked.expanded .button, .button-group.stacked.expanded li.faux-button a, li.faux-button .button-group.stacked.expanded a, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded li.faux-button a, li.faux-button .button-group.stacked-for-small.expanded a, .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded li.faux-button a, li.faux-button .button-group.stacked-for-medium.expanded a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  margin-right: 0; }

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button, .button-group.stacked-for-small li.faux-button a, li.faux-button .button-group.stacked-for-small a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button, .button-group.stacked-for-medium li.faux-button a, li.faux-button .button-group.stacked-for-medium a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block; }
  .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded li.faux-button a, li.faux-button .button-group.stacked-for-small.expanded a {
    display: block;
    margin-right: 0; } }

@media print, screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block; }
  .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded li.faux-button a, li.faux-button .button-group.stacked-for-medium.expanded a {
    display: block;
    margin-right: 0; } }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #b1b1b1;
  border-radius: 5px;
  background-color: #FFF;
  font-size: 1rem; }

.dropdown-pane.is-opening {
  display: block; }

.dropdown-pane.is-open {
  display: block;
  visibility: visible; }

.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: #597cbc transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  background: #FFF;
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #597cbc; }

.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 {
  top: 0;
  right: 100%;
  left: auto; }

.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 {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #597cbc transparent transparent;
  right: auto;
  left: 5px; }

.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 #597cbc; }

@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: #597cbc transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .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 {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #597cbc transparent transparent;
    right: auto;
    left: 5px; }
  .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 #597cbc; } }

@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: #597cbc transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .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 {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #597cbc transparent transparent;
    right: auto;
    left: 5px; }
  .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 #597cbc; } }

.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;
  left: auto;
  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 #b1b1b1;
  background: #FFF; }

.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 {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #597cbc transparent transparent;
  right: auto;
  left: 5px; }

.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 #597cbc; }

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px; }

.is-dropdown-submenu > li {
  width: 100%; }

.is-dropdown-submenu.js-dropdown-active {
  display: block; }

.label {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #FFF;
  color: #597cbc; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

[data-whatinput='mouse'] .menu li {
  outline: 0; }

.menu a, .menu .button, .menu li.faux-button a, li.faux-button .menu a {
  line-height: 1;
  text-decoration: none;
  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 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.menu.vertical {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.menu.expanded li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

.menu.simple {
  -webkit-box-align: center;
      -ms-flex-align: center;
          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 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.medium-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.medium-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.large-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.large-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.large-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.menu.nested {
  margin-right: 0;
  margin-left: 1rem; }

.menu.icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.menu.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }

.menu.icon-left li a img, .menu.icon-left li a i, .menu.icon-left li a svg {
  margin-right: 0.25rem; }

.menu.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }

.menu.icon-right li a img, .menu.icon-right li a i, .menu.icon-right li a svg {
  margin-left: 0.25rem; }

.menu.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.menu.icon-top li a img, .menu.icon-top li a i, .menu.icon-top li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center; }

.menu.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.menu.icon-bottom li a img, .menu.icon-bottom li a i, .menu.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center; }

.menu .is-active > a {
  background: #597cbc;
  color: #FFF; }

.menu .active > a {
  background: #597cbc;
  color: #FFF; }

.menu.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.menu.align-right li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.menu.align-right li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.menu.align-center li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered > .menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.menu-centered > .menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.menu-centered > .menu li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.pagination, ul.page-numbers {
  margin-left: 0;
  margin-bottom: 1rem; }

.pagination::before, ul.page-numbers::before, .pagination::after, ul.page-numbers::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.pagination::after, ul.page-numbers::after {
  clear: both; }

.pagination li, ul.page-numbers li {
  margin-right: 0.0625rem;
  border-radius: 5px;
  font-size: 1rem;
  display: none; }

.pagination li:last-child, ul.page-numbers li:last-child, .pagination li:first-child, ul.page-numbers li:first-child {
  display: inline-block; }

@media print, screen and (min-width: 40em) {
  .pagination li, ul.page-numbers li {
    display: inline-block; } }

.pagination a, ul.page-numbers a, .pagination button, ul.page-numbers button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 5px;
  color: #ab478f; }

.pagination a:hover, ul.page-numbers a:hover, .pagination a.active, ul.page-numbers a.active, .pagination button:hover, ul.page-numbers button:hover, .pagination button.active, ul.page-numbers button.active {
  background: none; }

.pagination .current, ul.page-numbers .current {
  padding: 0.1875rem 0.625rem;
  background: none;
  color: #597cbc;
  cursor: default; }

.pagination .disabled, ul.page-numbers .disabled {
  padding: 0.1875rem 0.625rem;
  color: #b1b1b1;
  cursor: not-allowed; }

.pagination .disabled:hover, ul.page-numbers .disabled:hover, .pagination a.disabled.active, ul.page-numbers a.disabled.active, .pagination button.disabled.active, ul.page-numbers button.disabled.active {
  background: transparent; }

.pagination .ellipsis::after, ul.page-numbers .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: '\2026';
  color: #597cbc; }

.pagination-previous a::before, .pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«"; }

.pagination-next a::after, .pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»"; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 5px; }

thead, tbody, tfoot {
  border: 1px solid #e4e5e9;
  background-color: #FFF; }

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold; }

thead {
  background: #597cbc;
  color: #FFF; }

tfoot {
  background: #F4F4F4;
  color: #597cbc; }

thead tr, tfoot tr {
  background: transparent; }

thead th, thead td, tfoot th, tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left; }

tbody th, tbody td {
  padding: 0.5rem 0.625rem 0.625rem; }

tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #e4e5e9;
  background-color: #FFF; }

table.striped tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #F4F4F4; }

@media print, screen and (max-width: 63.99875em) {
  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 {
  background-color: #597cbc; }

table.hover tfoot tr:hover {
  background-color: #F4F4F4; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover.striped tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e4e4e4;
  background: #FFF;
  list-style-type: none; }

.tabs::before, .tabs::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          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, .tabs.simple > li > a.active, li.faux-button .tabs.simple > li > a.active {
  background: transparent; }

.tabs.primary {
  background: #597cbc; }

.tabs.primary > li > a {
  color: #FFF; }

.tabs.primary > li > a:hover, .tabs.primary > li > a.active, li.faux-button .tabs.primary > li > a.active, .tabs.primary > li > a:focus {
  background: #053c77; }

.tabs-title {
  float: left; }

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #597cbc; }

[data-whatinput='mouse'] .tabs-title > a {
  outline: 0; }

.tabs-title > a:hover, .tabs-title > a.active, li.faux-button .tabs-title > a.active {
  background: #FFF;
  color: #032b55; }

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #e4e4e4;
  color: #597cbc; }

.tabs-content {
  border: 1px solid #e4e4e4;
  border-top: 0;
  background: #FFF;
  color: #525245;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e4e4e4;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }

.tabs-panel.is-active {
  display: block; }

/** MIXINS */
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.scrollbar, .accordion__card.accordion__card_equalize .accordion-content, .cell.accordion.accordion__card .accordion-content, .cell .accordion__card .accordion .accordion-content {
  margin-bottom: 2rem; }

@media print, screen and (min-width: 40em) {
  .scrollbar, .accordion__card.accordion__card_equalize .accordion-content, .cell.accordion.accordion__card .accordion-content, .cell .accordion__card .accordion .accordion-content {
    overflow-y: scroll; }
  .scrollbar::-webkit-scrollbar, .accordion__card.accordion__card_equalize .accordion-content::-webkit-scrollbar, .cell.accordion.accordion__card .accordion-content::-webkit-scrollbar, .cell .accordion__card .accordion .accordion-content::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 8px; }
  .scrollbar::-webkit-scrollbar:vertical, .accordion__card.accordion__card_equalize .accordion-content::-webkit-scrollbar:vertical, .cell.accordion.accordion__card .accordion-content::-webkit-scrollbar:vertical, .cell .accordion__card .accordion .accordion-content::-webkit-scrollbar:vertical {
    width: 8px; }
  .scrollbar::-webkit-scrollbar:horizontal, .accordion__card.accordion__card_equalize .accordion-content::-webkit-scrollbar:horizontal, .cell.accordion.accordion__card .accordion-content::-webkit-scrollbar:horizontal, .cell .accordion__card .accordion .accordion-content::-webkit-scrollbar:horizontal {
    height: 8px; }
  .scrollbar::-webkit-scrollbar-thumb, .accordion__card.accordion__card_equalize .accordion-content::-webkit-scrollbar-thumb, .cell.accordion.accordion__card .accordion-content::-webkit-scrollbar-thumb, .cell .accordion__card .accordion .accordion-content::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 1px solid #F4F4F4;
    /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, 0.5); } }

/** 1. Avoid the IE 10-11 `min-height` bug. 2. Set `flex-shrink` to `0` to prevent some browsers from letting these items shrink to smaller than their content's default minimum size. See http://bit.ly/1Mn35US for details. 3. Use `%` instead of `vh` since `vh` is buggy in older mobile Safari. */
html {
  height: 100%; }

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }

.site-header, .site-footer {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.site-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: var(--space) var(--space) 0;
  width: 100%; }

.site-content::after {
  content: '\00a0';
  display: block;
  margin-top: var(--space);
  height: 0px;
  visibility: hidden; }

/** GRID X-Y */
.grid-container-wrapper {
  width: 100%; }

.grid-container.grid-container-collapse {
  padding-left: 0;
  padding-right: 0; }

.accordion .accordion-title {
  padding: 10px 0 10px 0;
  text-decoration: none;
  border: 0;
  border-bottom: 2px solid #e4e5e9; }

.accordion .accordion-title h5, .accordion .accordion-title section .free_text blockquote p, section .free_text blockquote .accordion .accordion-title p, .accordion .accordion-title .h5 {
  max-width: 95%;
  margin-bottom: 10px;
  margin-top: 10px; }

.accordion .accordion-title:before {
  content: "";
  background: url(../../../elf-theme/assets/icons/down-arrow.svg);
  background-size: 15px 11px;
  width: 15px;
  height: 11px;
  right: 10px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .accordion .accordion-title:before {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
            mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
    -webkit-mask-size: 15px 11px;
            mask-size: 15px 11px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.accordion .accordion-title:hover, .accordion a.accordion-title.active, .accordion button.accordion-title.active, .accordion .accordion-title:focus {
  background-color: transparent; }

.accordion .accordion-content {
  border: 0;
  margin-top: 15px; }

.accordion .accordion-content a {
  position: relative;
  z-index: 1; }

@media print, screen and (min-width: 40em) {
  .accordion .accordion-content p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.accordion .accordion-item.is-active .accordion-title:before {
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg); }

.accordion.accordion__grid .accordion-content .card.card__tile .tile--wrap {
  padding: 20px;
  min-height: 150px;
  display: table;
  text-align: center;
  margin: auto; }

.accordion.accordion__grid .accordion-content .card.card__tile .tile--wrap .tile--inner {
  display: table-cell;
  vertical-align: middle; }

.accordion.accordion__info {
  margin-bottom: 0; }

@media print, screen and (min-width: 40em) {
  .accordion.accordion__info .grid-container {
    padding-left: 55px; } }

.accordion.accordion__info .accordion-title {
  border-bottom: none !important;
  background-color: #597cbc;
  color: #ab478f;
  margin-bottom: 0px; }

@media print, screen and (min-width: 40em) {
  .accordion.accordion__info .accordion-title {
    padding: 10px 80px; } }

.accordion.accordion__info .accordion-title img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px; }

.accordion.accordion__info .accordion-title h4 {
  display: inline-block;
  vertical-align: middle;
  margin-top: 20px !important; }

.accordion.accordion__info .accordion-title h4.paragraph {
  margin-top: 0 !important;
  margin-bottom: 0; }

.accordion.accordion__info .accordion-title:before {
  background: url(../../../elf-theme/assets/icons/down-arrow-white.svg);
  background-size: 15px 11px;
  right: 40px;
  top: 55%; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .accordion.accordion__info .accordion-title:before {
    background: #FFF;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/down-arrow-white.svg);
            mask-image: url(../../../elf-theme/assets/icons/down-arrow-white.svg);
    -webkit-mask-size: 15px 11px;
            mask-size: 15px 11px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

@media print, screen and (min-width: 40em) {
  .accordion.accordion__info .accordion-title:before {
    right: 150px; } }

@media print, screen and (min-width: 64em) {
  .accordion.accordion__info .accordion-title:before {
    right: 210px; } }

.accordion.accordion__info .accordion-title:after {
  background: url(../../../elf-theme/assets/icons/down-arrow-white.svg);
  background-size: 15px 11px;
  left: 0;
  top: 55%;
  border: 1px solid black; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .accordion.accordion__info .accordion-title:after {
    background: #FFF;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/down-arrow-white.svg);
            mask-image: url(../../../elf-theme/assets/icons/down-arrow-white.svg);
    -webkit-mask-size: 15px 11px;
            mask-size: 15px 11px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.accordion.accordion__info .accordion-content {
  background-color: #F4F4F4;
  color: #767175; }

@media print, screen and (min-width: 40em) {
  .accordion.accordion__info .accordion-content {
    padding: 30px 80px; } }

.accordion.accordion__info .accordion-content p {
  margin-bottom: 10px; }

.accordion.accordion__card {
  list-style: none !important; }

.accordion.accordion__card.publication {
  margin-bottom: 40px; }

.accordion.accordion__card .accordion-item, .accordion.accordion__card [data-accordion-item] {
  display: block;
  overflow: hidden !important; }

.accordion.accordion__card .accordion-item .accordion-title, .accordion.accordion__card [data-accordion-item] .accordion-title {
  text-align: center;
  border: 0;
  text-decoration: none;
  padding: 0; }

.accordion.accordion__card .accordion-item .accordion-title:before, .accordion.accordion__card [data-accordion-item] .accordion-title:before {
  content: "";
  background: url(../../../elf-theme/assets/icons/down-arrow.svg);
  background-size: 15px 11px;
  width: 15px;
  height: 11px;
  top: 20px;
  right: 0;
  margin-top: 0; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .accordion.accordion__card .accordion-item .accordion-title:before, .accordion.accordion__card [data-accordion-item] .accordion-title:before {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
            mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
    -webkit-mask-size: 15px 11px;
            mask-size: 15px 11px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.accordion.accordion__card .accordion-item .accordion-title:hover, .accordion.accordion__card .accordion-item a.accordion-title.active, .accordion.accordion__card .accordion-item button.accordion-title.active, .accordion.accordion__card .accordion-item .accordion-title:focus, .accordion.accordion__card [data-accordion-item] .accordion-title:hover, .accordion.accordion__card [data-accordion-item] a.accordion-title.active, .accordion.accordion__card [data-accordion-item] button.accordion-title.active, .accordion.accordion__card [data-accordion-item] .accordion-title:focus {
  background-color: transparent; }

.accordion.accordion__card .accordion-item .accordion-title:hover:before, .accordion.accordion__card .accordion-item a.accordion-title.active:before, .accordion.accordion__card .accordion-item button.accordion-title.active:before, .accordion.accordion__card .accordion-item .accordion-title:focus:before, .accordion.accordion__card [data-accordion-item] .accordion-title:hover:before, .accordion.accordion__card [data-accordion-item] a.accordion-title.active:before, .accordion.accordion__card [data-accordion-item] button.accordion-title.active:before, .accordion.accordion__card [data-accordion-item] .accordion-title:focus:before {
  border-color: #FFF transparent transparent; }

.accordion.accordion__card .accordion-item .accordion-title .subheading, .accordion.accordion__card [data-accordion-item] .accordion-title .subheading {
  display: block;
  padding-right: 40px; }

.accordion.accordion__card .accordion-item .accordion-content, .accordion.accordion__card [data-accordion-item] .accordion-content {
  border: 0;
  padding: 0; }

.accordion.accordion__card .accordion-item.is-active .accordion-title:before, .accordion.accordion__card [data-accordion-item].is-active .accordion-title:before {
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg); }

.accordion.accordion__card .accordion-item .link, .accordion.accordion__card [data-accordion-item] .link {
  display: block;
  color: #597cbc;
  margin-bottom: 1rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  cursor: pointer; }

.accordion.accordion__card.accordion__card_noimg .accordion-title {
  text-align: left; }

.accordion.accordion__card.accordion__card_noimg .accordion__content {
  width: 95%; }

.accordion__card.greyBg, .accordion__card.tab-colour-bg {
  background-color: #F4F4F4; }

.accordion__card.greyBg .accordion-item, .accordion__card.tab-colour-bg .accordion-item {
  background-color: #F4F4F4; }

.accordion__card.greyBg .accordion-content, .accordion__card.tab-colour-bg .accordion-content {
  background-color: #F4F4F4; }

.accordion__card .tag {
  display: block; }

@media print, screen and (min-width: 40em) {
  .accordion__card .tag.button, .accordion__card li.faux-button a.tag, li.faux-button .accordion__card a.tag {
    margin-bottom: 10px; } }

.accordion__card .accordion_tag {
  color: #597cbc !important;
  border: 1px solid #597cbc !important;
  display: inline-block !important;
  margin: 15px !important;
  padding: 10px !important; }

.accordion__card .accordion_tag.no_margin {
  margin: 15px 15px 15px 0 !important; }

.accordion__card.accordion__card_equalize {
  position: relative;
  margin-bottom: 40px; }

.accordion__card.accordion__card_equalize .brow .tag {
  border: solid 1px lime;
  margin-bottom: 10px; }

.accordion__card.accordion__card_equalize .accordion-title {
  position: relative;
  padding: 0;
  margin: 0; }

.accordion__card.accordion__card_equalize .accordion-title:before {
  top: 1em;
  right: 0; }

.accordion__card.accordion__card_equalize .accordion-title .pushdown__heading {
  margin: 0 0 1rem;
  padding: 0 24px 0 0;
  text-align: left; }

.accordion__card.accordion__card_equalize .accordion-title h3, .accordion__card.accordion__card_equalize .accordion-title .h4, .accordion__card.accordion__card_equalize .accordion-title .h5 {
  max-width: 95%; }

.accordion__card.accordion__card_boxed .tag {
  padding: 1rem 1rem 0; }

.accordion__card.accordion__card_boxed .accordion-title .pushdown__heading {
  margin: 0 1rem 1rem;
  max-width: 100%; }

.accordion__card.accordion__card_boxed .accordion-content {
  padding-left: 20px; }

.accordion__card.accordion__card_boxed .link {
  padding: 1.5rem 20px; }

.card__expandable .accordion-title {
  z-index: 1; }

.card__expandable .accordion-title:before {
  content: none !important; }

.card__expandable h5, .card__expandable section .free_text blockquote p, section .free_text blockquote .card__expandable p, .card__expandable .h5 {
  position: relative;
  padding-right: 30px; }

.card__expandable h5:before, .card__expandable section .free_text blockquote p:before, section .free_text blockquote .card__expandable p:before, .card__expandable .h5:before {
  content: "";
  background: url(../../../elf-theme/assets/icons/down-arrow.svg);
  background-size: 15px 11px;
  width: 15px;
  height: 11px;
  position: absolute;
  top: 16px;
  right: 0;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .card__expandable h5:before, .card__expandable section .free_text blockquote p:before, section .free_text blockquote .card__expandable p:before, .card__expandable .h5:before {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
            mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
    -webkit-mask-size: 15px 11px;
            mask-size: 15px 11px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.cell.accordion.accordion__card .accordion-content, .cell .accordion__card .accordion .accordion-content {
  margin-bottom: 1rem; }

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 2px solid #e4e5e9; }

.is-active .accordion-title-no-border, :last-child:not(.is-active) > .accordion-title-no-border, :last-child > .accordion-content:last-child {
  border-bottom: 0 !important; }

.accordion-full .accordion-content {
  border-left: 5px solid #000000; }

details {
  color: #597cbc; }

details summary {
  position: relative;
  cursor: pointer; }

details summary::marker, details summary::-webkit-details-marker {
  content: '';
  display: none; }

details summary:after {
  content: "";
  background: url(../../../elf-theme/assets/icons/down-arrow.svg);
  background-size: 15px 11px;
  width: 15px;
  height: 11px;
  display: inline-block;
  position: relative;
  top: 0px;
  right: -12px;
  margin-top: 0;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  details summary:after {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
            mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
    -webkit-mask-size: 15px 11px;
            mask-size: 15px 11px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

details[open] summary:after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.accordion__sidebar_section .accordion.accordion__sidebar {
  margin-bottom: 0.625rem; }

.accordion__sidebar_section .accordion.accordion__sidebar .accordion-title {
  padding: 20px 0 5px 0;
  margin-bottom: 20px; }

.accordion__sidebar_section .accordion.accordion__sidebar .accordion-content {
  padding: 20px; }

.accordion__sidebar_section .accordion.accordion__sidebar .accordion-content .card {
  margin-bottom: 20px; }

.accordion__sidebar_section .accordion.accordion__sidebar .accordion-content .card .accordion_sidebar_span {
  height: 11px;
  width: 2px;
  position: relative;
  display: inline-block;
  margin: auto 5px auto 0; }

.caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6px; }

.caption.date:before, .caption.time:before, .caption.location:before, .caption.address:before {
  content: "";
  top: 50%;
  left: 0;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-decoration: none; }

.caption.date:before, .caption.time:before {
  height: 17px;
  width: 17px;
  background: url(../../../elf-theme/assets/icons/time-icon.svg) no-repeat center center/contain; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .caption.date:before, .caption.time:before {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/time-icon.svg);
            mask-image: url(../../../elf-theme/assets/icons/time-icon.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center; } }

@media print, screen and (max-width: 63.99875em) {
  .caption.date:before, .caption.time:before {
    margin-top: 11px; } }

.caption.location a, .caption.address a {
  text-decoration: none; }

.caption.location:before, .caption.address:before {
  height: 21px;
  width: 17px;
  background: url(../../../elf-theme/assets/icons/pin.svg) no-repeat center center/contain; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .caption.location:before, .caption.address:before {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/pin.svg);
            mask-image: url(../../../elf-theme/assets/icons/pin.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center; } }

/** Colors  */
/* Color variable defined in   ~/scss/settings/_settings.scss  */
/* Loops thru $colors and create  color background-color  border (uncomment border section below to render) */
.color-black {
  color: #000000; }

.color-black-bg {
  background-color: #000000; }

.color-white {
  color: #FFF; }

.color-white-bg {
  background-color: #FFF; }

.color-light-gray {
  color: #e4e4e4; }

.color-light-gray-bg {
  background-color: #e4e4e4; }

.color-medium-gray {
  color: #b1b1b1; }

.color-medium-gray-bg {
  background-color: #b1b1b1; }

.color-dark-gray {
  color: #707070; }

.color-dark-gray-bg {
  background-color: #707070; }

.color-wrap-grey {
  color: #F4F4F4; }

.color-wrap-grey-bg {
  background-color: #F4F4F4; }

/** Background colours */
.bg-transparent {
  background-color: transparent !important; }

/** Background */
.bg {
  position: relative;
  background-repeat: no-repeat; }

.bg.bg-cover {
  background-size: cover; }

.bg.bg-center {
  background-position: center center; }

.bg.bg-tint:before {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: ' ';
  background: rgba(0, 0, 0, 0.5); }

[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, select {
  border-bottom: 2px solid #597cbc;
  padding: .46875rem; }

[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, select:focus {
  border-bottom: 2px solid #597cbc;
  padding: .46875rem; }

[type='text']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='datetime']::-webkit-input-placeholder, [type='datetime-local']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder, [type='number']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='tel']::-webkit-input-placeholder, [type='time']::-webkit-input-placeholder, [type='url']::-webkit-input-placeholder, [type='color']::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1;
  /* Firefox */ }

[type='text']::-moz-placeholder, [type='password']::-moz-placeholder, [type='date']::-moz-placeholder, [type='datetime']::-moz-placeholder, [type='datetime-local']::-moz-placeholder, [type='month']::-moz-placeholder, [type='week']::-moz-placeholder, [type='email']::-moz-placeholder, [type='number']::-moz-placeholder, [type='search']::-moz-placeholder, [type='tel']::-moz-placeholder, [type='time']::-moz-placeholder, [type='url']::-moz-placeholder, [type='color']::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1;
  /* Firefox */ }

[type='text']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='time']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='color']:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1;
  /* Firefox */ }

[type='text']::-ms-input-placeholder, [type='password']::-ms-input-placeholder, [type='date']::-ms-input-placeholder, [type='datetime']::-ms-input-placeholder, [type='datetime-local']::-ms-input-placeholder, [type='month']::-ms-input-placeholder, [type='week']::-ms-input-placeholder, [type='email']::-ms-input-placeholder, [type='number']::-ms-input-placeholder, [type='search']::-ms-input-placeholder, [type='tel']::-ms-input-placeholder, [type='time']::-ms-input-placeholder, [type='url']::-ms-input-placeholder, [type='color']::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1;
  /* Firefox */ }

[type='text']::placeholder, [type='password']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='month']::placeholder, [type='week']::placeholder, [type='email']::placeholder, [type='number']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='color']::placeholder, textarea::placeholder, select::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1;
  /* Firefox */ }

textarea {
  background: #FFF;
  padding: 14px;
  border: none;
  resize: none; }

textarea:focus {
  border: none; }

select {
  background-color: transparent; }

select:focus {
  background-color: transparent; }

#gform_wrapper_7 .hide-field {
  display: none !important; }

.signup__form {
  position: relative;
  overflow: hidden;
  margin-top: -20px !important; }

.signup__form .bg__img {
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 70px;
  padding-bottom: 70px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-position: center; }

@media print, screen and (min-width: 40em) {
  .signup__form {
    margin-top: -40px !important; } }

@media print, screen and (min-width: 64em) {
  .signup__form {
    margin-top: -70px !important; } }

@media print, screen and (max-width: 63.99875em) {
  .signup__form .signup__form_container {
    margin-bottom: 0px; } }

@media print, screen and (max-width: 39.99875em) {
  .signup__form {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .signup__form .signup__form_container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 20px; }
  .signup__form .signup__form_container .grid-x {
    background-color: #000000;
    padding: 25px; } }

.signup__form * {
  color: #597cbc; }

.signup__form [type='text'], .signup__form [type='password'], .signup__form [type='date'], .signup__form [type='datetime'], .signup__form [type='datetime-local'], .signup__form [type='month'], .signup__form [type='week'], .signup__form [type='email'], .signup__form [type='number'], .signup__form [type='search'], .signup__form [type='tel'], .signup__form [type='time'], .signup__form [type='url'], .signup__form [type='color'], .signup__form textarea, .signup__form select {
  padding-left: 10px;
  padding-right: 10px;
  font-weight: bold;
  color: #597cbc !important; }

.signup__form [type='text']::-webkit-input-placeholder, .signup__form [type='password']::-webkit-input-placeholder, .signup__form [type='date']::-webkit-input-placeholder, .signup__form [type='datetime']::-webkit-input-placeholder, .signup__form [type='datetime-local']::-webkit-input-placeholder, .signup__form [type='month']::-webkit-input-placeholder, .signup__form [type='week']::-webkit-input-placeholder, .signup__form [type='email']::-webkit-input-placeholder, .signup__form [type='number']::-webkit-input-placeholder, .signup__form [type='search']::-webkit-input-placeholder, .signup__form [type='tel']::-webkit-input-placeholder, .signup__form [type='time']::-webkit-input-placeholder, .signup__form [type='url']::-webkit-input-placeholder, .signup__form [type='color']::-webkit-input-placeholder, .signup__form textarea::-webkit-input-placeholder, .signup__form select::-webkit-input-placeholder {
  font-weight: bold;
  color: #597cbc; }

.signup__form [type='text']::-moz-placeholder, .signup__form [type='password']::-moz-placeholder, .signup__form [type='date']::-moz-placeholder, .signup__form [type='datetime']::-moz-placeholder, .signup__form [type='datetime-local']::-moz-placeholder, .signup__form [type='month']::-moz-placeholder, .signup__form [type='week']::-moz-placeholder, .signup__form [type='email']::-moz-placeholder, .signup__form [type='number']::-moz-placeholder, .signup__form [type='search']::-moz-placeholder, .signup__form [type='tel']::-moz-placeholder, .signup__form [type='time']::-moz-placeholder, .signup__form [type='url']::-moz-placeholder, .signup__form [type='color']::-moz-placeholder, .signup__form textarea::-moz-placeholder, .signup__form select::-moz-placeholder {
  font-weight: bold;
  color: #597cbc; }

.signup__form [type='text']:-ms-input-placeholder, .signup__form [type='password']:-ms-input-placeholder, .signup__form [type='date']:-ms-input-placeholder, .signup__form [type='datetime']:-ms-input-placeholder, .signup__form [type='datetime-local']:-ms-input-placeholder, .signup__form [type='month']:-ms-input-placeholder, .signup__form [type='week']:-ms-input-placeholder, .signup__form [type='email']:-ms-input-placeholder, .signup__form [type='number']:-ms-input-placeholder, .signup__form [type='search']:-ms-input-placeholder, .signup__form [type='tel']:-ms-input-placeholder, .signup__form [type='time']:-ms-input-placeholder, .signup__form [type='url']:-ms-input-placeholder, .signup__form [type='color']:-ms-input-placeholder, .signup__form textarea:-ms-input-placeholder, .signup__form select:-ms-input-placeholder {
  font-weight: bold;
  color: #597cbc; }

.signup__form [type='text']::-ms-input-placeholder, .signup__form [type='password']::-ms-input-placeholder, .signup__form [type='date']::-ms-input-placeholder, .signup__form [type='datetime']::-ms-input-placeholder, .signup__form [type='datetime-local']::-ms-input-placeholder, .signup__form [type='month']::-ms-input-placeholder, .signup__form [type='week']::-ms-input-placeholder, .signup__form [type='email']::-ms-input-placeholder, .signup__form [type='number']::-ms-input-placeholder, .signup__form [type='search']::-ms-input-placeholder, .signup__form [type='tel']::-ms-input-placeholder, .signup__form [type='time']::-ms-input-placeholder, .signup__form [type='url']::-ms-input-placeholder, .signup__form [type='color']::-ms-input-placeholder, .signup__form textarea::-ms-input-placeholder, .signup__form select::-ms-input-placeholder {
  font-weight: bold;
  color: #597cbc; }

.signup__form [type='text']::placeholder, .signup__form [type='password']::placeholder, .signup__form [type='date']::placeholder, .signup__form [type='datetime']::placeholder, .signup__form [type='datetime-local']::placeholder, .signup__form [type='month']::placeholder, .signup__form [type='week']::placeholder, .signup__form [type='email']::placeholder, .signup__form [type='number']::placeholder, .signup__form [type='search']::placeholder, .signup__form [type='tel']::placeholder, .signup__form [type='time']::placeholder, .signup__form [type='url']::placeholder, .signup__form [type='color']::placeholder, .signup__form textarea::placeholder, .signup__form select::placeholder {
  font-weight: bold;
  color: #597cbc; }

.signup__form .form-content {
  padding: 30px 0;
  background-color: #000000;
  padding: 25px;
  border-radius: 5px; }

@media print, screen and (min-width: 40em) {
  .signup__form .form-content {
    padding: 32px 40px; } }

.signup__form form {
  margin-top: 40px; }

.signup__form form input:not(.button), .signup__form form input:focus:not(.button) {
  color: #ab478f;
  background-image: none !important;
  border-bottom-color: #FFF;
  -webkit-box-shadow: none;
          box-shadow: none; }

.signup__form form label {
  margin-top: 20px; }

.signup__form .button, .signup__form li.faux-button a, li.faux-button .signup__form a {
  margin-top: 16px; }

@media print, screen and (max-width: 63.99875em) {
  .signup__form img {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media print, screen and (min-width: 40em) {
  .signup__form img {
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 50%;
    left: calc(50% + 20px);
    width: 50%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; } }

form#load_more {
  padding-top: 50px; }

form#load_more #loadMore {
  margin: 0 auto; }

.gform_wrapper {
  position: relative; }

.gform_wrapper form {
  margin-top: 0; }

.gform_wrapper .gform_fields {
  list-style: none;
  margin-left: 0; }

.gform_wrapper .hidden_label legend.gfield_label {
  display: none; }

.gform_wrapper .gf_progressbar {
  display: none; }

.gform_wrapper .gform_title {
  margin-bottom: 2.5rem; }

@media print, screen and (min-width: 40em) {
  .gform_wrapper .gform_title {
    margin-bottom: 3rem; } }

.gform_wrapper .ginput_container_date span.screen-reader-text {
  display: none; }

.gform_wrapper .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper .ginput_container_checkbox ul.gfield_radio, .gform_wrapper .ginput_container_radio ul.gfield_checkbox, .gform_wrapper .ginput_container_radio ul.gfield_radio {
  margin: 20px 0px !important; }

.gform_wrapper .ginput_container_checkbox ul.gfield_checkbox li::before, .gform_wrapper .ginput_container_checkbox ul.gfield_radio li::before, .gform_wrapper .ginput_container_radio ul.gfield_checkbox li::before, .gform_wrapper .ginput_container_radio ul.gfield_radio li::before {
  content: unset !important; }

.gform_wrapper .ginput_container_textarea textarea {
  border-radius: 5px !important;
  background-color: #f4f4f4 !important; }

.gform_wrapper .gform_validation_container {
  display: none; }

@media print, screen and (min-width: 40em) {
  .gform_wrapper .ginput_container_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px; }
  .gform_wrapper .ginput_container_name > span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

.gform_wrapper .gfield_list {
  margin-bottom: 0; }

.gform_wrapper thead, .gform_wrapper tbody, .gform_wrapper tbody tr, .gform_wrapper tfoot {
  background: none;
  border: none; }

.gform_wrapper tbody td {
  padding-left: 0;
  padding-bottom: 0; }

.gform_wrapper .ginput_container_textarea textarea {
  background: #FFF !important; }

.gform_wrapper .gfield_consent_label {
  margin-top: 10px;
  color: #525245; }

.gform_wrapper textarea {
  margin-top: 10px; }

.gform_wrapper .gf_margin_btm {
  margin-bottom: 20px; }

.validation_error, .validation_message {
  color: #ad0031;
  margin-bottom: 20px; }

.validation_message {
  margin-top: -20px; }

[aria-invalid=true], .gfield_error input, .gfield_error select {
  border-bottom-color: #ad0031;
  color: #525245;
  background: url(../../../elf-theme/assets/icons/error@2x.png) no-repeat center right 5px/17px 18px; }

[aria-invalid=true]::-webkit-input-placeholder, .gfield_error input::-webkit-input-placeholder, .gfield_error select::-webkit-input-placeholder {
  color: #ad0031; }

[aria-invalid=true]::-moz-placeholder, .gfield_error input::-moz-placeholder, .gfield_error select::-moz-placeholder {
  color: #ad0031; }

[aria-invalid=true]:-ms-input-placeholder, .gfield_error input:-ms-input-placeholder, .gfield_error select:-ms-input-placeholder {
  color: #ad0031; }

[aria-invalid=true]::-ms-input-placeholder, .gfield_error input::-ms-input-placeholder, .gfield_error select::-ms-input-placeholder {
  color: #ad0031; }

[aria-invalid=true]::placeholder, .gfield_error input::placeholder, .gfield_error select::placeholder {
  color: #ad0031; }

.gfield_label {
  font-family: "Avenir LT W01_65 Medium1475532",sans-serif; }

.gfield_error .gfield_label, .gfield_error .gfield_label span {
  color: #ad0031; }

.gfield_error .ginput_container_fileupload, .gfield_error .ginput_recaptcha {
  margin-bottom: 20px; }

textarea[aria-invalid=true] {
  background: none; }

.gform_confirmation_wrapper {
  text-align: center;
  margin-bottom: 70px; }

.gform_confirmation_wrapper .gform_confirmation_message {
  color: #597cbc;
  font-size: 1.25rem; }

.gform_anchor {
  position: absolute;
  top: -150px; }

.gform_margin_top {
  margin-top: 20px; }

/** Buttons and links */
a, button, a.button, li.faux-button a, li.faux-button a {
  position: relative; }

a.donate_btn, button.donate_btn, a.button.donate_btn, li.faux-button a.donate_btn, li.faux-button a.donate_btn {
  border-radius: 23px; }

a {
  text-underline-position: under;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s; }

button, a.button, li.faux-button a, li.faux-button a, input.button, .button:visited, li.faux-button a:visited {
  position: relative;
  text-decoration: none;
  cursor: pointer; }

.touch button:not(input[type="submit"]):hover, .touch button.active:not(input[type="submit"]), .touch a.button:not(input[type="submit"]):hover, .touch a.button.active:not(input[type="submit"]), .touch li.faux-button a.active:not(input[type="submit"]), li.faux-button .touch a.active:not(input[type="submit"]), .touch li.faux-button a:not(input[type="submit"]):hover, li.faux-button .touch a:not(input[type="submit"]):hover, .touch li.faux-button a:not(input[type="submit"]):hover, .touch li.faux-button a.active:not(input[type="submit"]), .touch input.button:not(input[type="submit"]):hover, .touch .button:visited:not(input[type="submit"]):hover, .touch a.button.active:visited:not(input[type="submit"]), .touch li.faux-button a.active:visited:not(input[type="submit"]), li.faux-button .touch a.active:visited:not(input[type="submit"]), .touch button.button.active:visited:not(input[type="submit"]), .touch li.faux-button a:visited:not(input[type="submit"]):hover, li.faux-button .touch a:visited:not(input[type="submit"]):hover {
  background: #000000 -o-radial-gradient(circle, transparent 1%, #000000 1%) center/15000%;
  background: #000000 radial-gradient(circle, transparent 1%, #000000 1%) center/15000%; }

.touch button:not(input[type="submit"]):active, .touch a.button:not(input[type="submit"]):active, .touch li.faux-button a:not(input[type="submit"]):active, li.faux-button .touch a:not(input[type="submit"]):active, .touch li.faux-button a:not(input[type="submit"]):active, .touch input.button:not(input[type="submit"]):active, .touch .button:visited:not(input[type="submit"]):active, .touch li.faux-button a:visited:not(input[type="submit"]):active, li.faux-button .touch a:visited:not(input[type="submit"]):active {
  background-color: #ffd131;
  background-size: 100%;
  -webkit-transition: background 0s;
  -o-transition: background 0s;
  transition: background 0s; }

button:after, a.button:after, li.faux-button a:after, li.faux-button a:after, input.button:after, .button:visited:after, li.faux-button a:visited:after {
  content: '';
  display: block;
  width: 8px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../../../elf-theme/assets/icons/arrow-btn-blue.svg") no-repeat center center/contain; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  button:after, a.button:after, li.faux-button a:after, li.faux-button a:after, input.button:after, .button:visited:after, li.faux-button a:visited:after {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/arrow-btn-blue.svg);
            mask-image: url(../../../elf-theme/assets/icons/arrow-btn-blue.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center; } }

button:hover:after, button.active:after, button:active:after, a.button:hover:after, a.button.active:after, li.faux-button a.active:after, li.faux-button a:hover:after, a.button:active:after, li.faux-button a:active:after, li.faux-button a:hover:after, li.faux-button a.active:after, li.faux-button a:active:after, input.button:hover:after, input.button:active:after, .button:visited:hover:after, a.button.active:visited:after, li.faux-button a.active:visited:after, button.button.active:visited:after, li.faux-button a:visited:hover:after, .button:visited:active:after, li.faux-button a:visited:active:after {
  background-image: url("../../../elf-theme/assets/icons/arrow-btn-yellow.svg"); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  button:hover:after, button.active:after, button:active:after, a.button:hover:after, a.button.active:after, li.faux-button a.active:after, li.faux-button a:hover:after, a.button:active:after, li.faux-button a:active:after, li.faux-button a:hover:after, li.faux-button a.active:after, li.faux-button a:active:after, input.button:hover:after, input.button:active:after, .button:visited:hover:after, a.button.active:visited:after, li.faux-button a.active:visited:after, button.button.active:visited:after, li.faux-button a:visited:hover:after, .button:visited:active:after, li.faux-button a:visited:active:after {
    background: #000000;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/arrow-btn-yellow.svg);
            mask-image: url(../../../elf-theme/assets/icons/arrow-btn-yellow.svg); } }

button.primary, button.primary:visited, button.primary:active, a.button.primary, li.faux-button a.primary, a.button.primary:visited, li.faux-button a.primary:visited, a.button.primary:active, li.faux-button a.primary:active, li.faux-button a.primary, li.faux-button a.primary:visited, li.faux-button a.primary:active, input.button.primary, input.button.primary:visited, input.button.primary:active, .button:visited.primary, li.faux-button a:visited.primary, .button:visited.primary:visited, li.faux-button a:visited.primary:visited, .button:visited.primary:active, li.faux-button a:visited.primary:active {
  background-color: #000000;
  color: #597cbc; }

button.primary:hover, button.primary.active, button.primary:active, button.primary:visited:hover, button.primary.active:visited, button.primary:visited:active, button.primary:active:hover, button.primary.active:active, button.primary:active:active, a.button.primary:hover, a.button.primary.active, li.faux-button a.primary.active, li.faux-button a.primary:hover, a.button.primary:active, li.faux-button a.primary:active, a.button.primary:visited:hover, a.button.primary.active:visited, li.faux-button a.primary.active:visited, li.faux-button a.primary:visited:hover, a.button.primary:visited:active, li.faux-button a.primary:visited:active, a.button.primary:active:hover, a.button.primary.active:active, li.faux-button a.primary.active:active, li.faux-button a.primary:active:hover, a.button.primary:active:active, li.faux-button a.primary:active:active, li.faux-button a.primary:hover, li.faux-button a.primary.active, li.faux-button a.primary:active, li.faux-button a.primary:visited:hover, li.faux-button a.primary.active:visited, li.faux-button a.primary:visited:active, li.faux-button a.primary:active:hover, li.faux-button a.primary.active:active, li.faux-button a.primary:active:active, input.button.primary:hover, input.button.primary:active, input.button.primary:visited:hover, input.button.primary:visited:active, input.button.primary:active:hover, input.button.primary:active:active, .button:visited.primary:hover, a.button.active:visited.primary, li.faux-button a.active:visited.primary, button.button.active:visited.primary, li.faux-button a:visited.primary:hover, .button:visited.primary:active, li.faux-button a:visited.primary:active, .button:visited.primary:visited:hover, a.button.active:visited.primary:visited, li.faux-button a.active:visited.primary:visited, button.button.active:visited.primary:visited, li.faux-button a:visited.primary:visited:hover, .button:visited.primary:visited:active, li.faux-button a:visited.primary:visited:active, .button:visited.primary:active:hover, a.button.active:visited.primary:active, li.faux-button a.active:visited.primary:active, button.button.active:visited.primary:active, li.faux-button a:visited.primary:active:hover, .button:visited.primary:active:active, li.faux-button a:visited.primary:active:active {
  color: #FFF;
  background-color: #597cbc; }

button.primary:hover:after, button.primary.active:after, button.primary:active:after, button.primary:visited:hover:after, button.primary.active:visited:after, button.primary:visited:active:after, button.primary:active:hover:after, button.primary.active:active:after, button.primary:active:active:after, a.button.primary:hover:after, a.button.primary.active:after, li.faux-button a.primary.active:after, li.faux-button a.primary:hover:after, a.button.primary:active:after, li.faux-button a.primary:active:after, a.button.primary:visited:hover:after, a.button.primary.active:visited:after, li.faux-button a.primary.active:visited:after, li.faux-button a.primary:visited:hover:after, a.button.primary:visited:active:after, li.faux-button a.primary:visited:active:after, a.button.primary:active:hover:after, a.button.primary.active:active:after, li.faux-button a.primary.active:active:after, li.faux-button a.primary:active:hover:after, a.button.primary:active:active:after, li.faux-button a.primary:active:active:after, li.faux-button a.primary:hover:after, li.faux-button a.primary.active:after, li.faux-button a.primary:active:after, li.faux-button a.primary:visited:hover:after, li.faux-button a.primary.active:visited:after, li.faux-button a.primary:visited:active:after, li.faux-button a.primary:active:hover:after, li.faux-button a.primary.active:active:after, li.faux-button a.primary:active:active:after, input.button.primary:hover:after, input.button.primary:active:after, input.button.primary:visited:hover:after, input.button.primary:visited:active:after, input.button.primary:active:hover:after, input.button.primary:active:active:after, .button:visited.primary:hover:after, a.button.active:visited.primary:after, li.faux-button a.active:visited.primary:after, button.button.active:visited.primary:after, li.faux-button a:visited.primary:hover:after, .button:visited.primary:active:after, li.faux-button a:visited.primary:active:after, .button:visited.primary:visited:hover:after, a.button.active:visited.primary:visited:after, li.faux-button a.active:visited.primary:visited:after, button.button.active:visited.primary:visited:after, li.faux-button a:visited.primary:visited:hover:after, .button:visited.primary:visited:active:after, li.faux-button a:visited.primary:visited:active:after, .button:visited.primary:active:hover:after, a.button.active:visited.primary:active:after, li.faux-button a.active:visited.primary:active:after, button.button.active:visited.primary:active:after, li.faux-button a:visited.primary:active:hover:after, .button:visited.primary:active:active:after, li.faux-button a:visited.primary:active:active:after {
  background-image: url("../../../elf-theme/assets/icons/arrow-btn-yellow.svg"); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  button.primary:hover:after, button.primary.active:after, button.primary:active:after, button.primary:visited:hover:after, button.primary.active:visited:after, button.primary:visited:active:after, button.primary:active:hover:after, button.primary.active:active:after, button.primary:active:active:after, a.button.primary:hover:after, a.button.primary.active:after, li.faux-button a.primary.active:after, li.faux-button a.primary:hover:after, a.button.primary:active:after, li.faux-button a.primary:active:after, a.button.primary:visited:hover:after, a.button.primary.active:visited:after, li.faux-button a.primary.active:visited:after, li.faux-button a.primary:visited:hover:after, a.button.primary:visited:active:after, li.faux-button a.primary:visited:active:after, a.button.primary:active:hover:after, a.button.primary.active:active:after, li.faux-button a.primary.active:active:after, li.faux-button a.primary:active:hover:after, a.button.primary:active:active:after, li.faux-button a.primary:active:active:after, li.faux-button a.primary:hover:after, li.faux-button a.primary.active:after, li.faux-button a.primary:active:after, li.faux-button a.primary:visited:hover:after, li.faux-button a.primary.active:visited:after, li.faux-button a.primary:visited:active:after, li.faux-button a.primary:active:hover:after, li.faux-button a.primary.active:active:after, li.faux-button a.primary:active:active:after, input.button.primary:hover:after, input.button.primary:active:after, input.button.primary:visited:hover:after, input.button.primary:visited:active:after, input.button.primary:active:hover:after, input.button.primary:active:active:after, .button:visited.primary:hover:after, a.button.active:visited.primary:after, li.faux-button a.active:visited.primary:after, button.button.active:visited.primary:after, li.faux-button a:visited.primary:hover:after, .button:visited.primary:active:after, li.faux-button a:visited.primary:active:after, .button:visited.primary:visited:hover:after, a.button.active:visited.primary:visited:after, li.faux-button a.active:visited.primary:visited:after, button.button.active:visited.primary:visited:after, li.faux-button a:visited.primary:visited:hover:after, .button:visited.primary:visited:active:after, li.faux-button a:visited.primary:visited:active:after, .button:visited.primary:active:hover:after, a.button.active:visited.primary:active:after, li.faux-button a.active:visited.primary:active:after, button.button.active:visited.primary:active:after, li.faux-button a:visited.primary:active:hover:after, .button:visited.primary:active:active:after, li.faux-button a:visited.primary:active:active:after {
    background: #000000;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/arrow-btn-yellow.svg);
            mask-image: url(../../../elf-theme/assets/icons/arrow-btn-yellow.svg); } }

button.secondary, .signup__form button.button, a.button.secondary, .signup__form a.button, .signup__form li.faux-button a, li.faux-button .signup__form a, li.faux-button a.secondary, li.faux-button a.secondary, .signup__form li.faux-button a, li.faux-button .signup__form a, input.button.secondary, .signup__form input.button, .button:visited.secondary, .signup__form .button:visited, .signup__form li.faux-button a:visited, li.faux-button .signup__form a:visited, li.faux-button a:visited.secondary {
  background-color: #ab478f;
  color: #FFF; }

.touch button.secondary:not(input[type="submit"]):hover, .touch .signup__form button.button:not(input[type="submit"]):hover, .signup__form .touch button.button:not(input[type="submit"]):hover, .touch .signup__form button.button.active:not(input[type="submit"]), .signup__form .touch button.button.active:not(input[type="submit"]), .touch button.secondary.active:not(input[type="submit"]), .touch a.button.secondary:not(input[type="submit"]):hover, .touch .signup__form a.button:not(input[type="submit"]):hover, .signup__form .touch a.button:not(input[type="submit"]):hover, .touch .signup__form a.button.active:not(input[type="submit"]), .signup__form .touch a.button.active:not(input[type="submit"]), .touch .signup__form li.faux-button a.active:not(input[type="submit"]), .signup__form li.faux-button .touch a.active:not(input[type="submit"]), .touch li.faux-button .signup__form a.active:not(input[type="submit"]), li.faux-button .signup__form .touch a.active:not(input[type="submit"]), .touch .signup__form li.faux-button a:not(input[type="submit"]):hover, .signup__form li.faux-button .touch a:not(input[type="submit"]):hover, .touch li.faux-button .signup__form a:not(input[type="submit"]):hover, li.faux-button .signup__form .touch a:not(input[type="submit"]):hover, .touch a.button.secondary.active:not(input[type="submit"]), .touch li.faux-button a.secondary.active:not(input[type="submit"]), li.faux-button .touch a.secondary.active:not(input[type="submit"]), .touch li.faux-button a.secondary:not(input[type="submit"]):hover, li.faux-button .touch a.secondary:not(input[type="submit"]):hover, .touch li.faux-button a.secondary:not(input[type="submit"]):hover, .touch .signup__form li.faux-button a.active:not(input[type="submit"]), .signup__form .touch li.faux-button a.active:not(input[type="submit"]), .touch li.faux-button .signup__form a.active:not(input[type="submit"]), .touch .signup__form li.faux-button a:not(input[type="submit"]):hover, .signup__form .touch li.faux-button a:not(input[type="submit"]):hover, .touch li.faux-button .signup__form a:not(input[type="submit"]):hover, .touch li.faux-button a.secondary.active:not(input[type="submit"]), .touch input.button.secondary:not(input[type="submit"]):hover, .touch .signup__form input.button:not(input[type="submit"]):hover, .signup__form .touch input.button:not(input[type="submit"]):hover, .touch .button:visited.secondary:not(input[type="submit"]):hover, .touch .signup__form .button:visited:not(input[type="submit"]):hover, .signup__form .touch .button:visited:not(input[type="submit"]):hover, .touch .signup__form a.button.active:visited:not(input[type="submit"]), .signup__form .touch a.button.active:visited:not(input[type="submit"]), .touch .signup__form li.faux-button a.active:visited:not(input[type="submit"]), .signup__form li.faux-button .touch a.active:visited:not(input[type="submit"]), .touch li.faux-button .signup__form a.active:visited:not(input[type="submit"]), li.faux-button .signup__form .touch a.active:visited:not(input[type="submit"]), .touch .signup__form button.button.active:visited:not(input[type="submit"]), .signup__form .touch button.button.active:visited:not(input[type="submit"]), .touch .signup__form li.faux-button a:visited:not(input[type="submit"]):hover, .signup__form li.faux-button .touch a:visited:not(input[type="submit"]):hover, .touch li.faux-button .signup__form a:visited:not(input[type="submit"]):hover, li.faux-button .signup__form .touch a:visited:not(input[type="submit"]):hover, .touch a.button.active:visited.secondary:not(input[type="submit"]), .touch li.faux-button a.active:visited.secondary:not(input[type="submit"]), li.faux-button .touch a.active:visited.secondary:not(input[type="submit"]), .touch button.button.active:visited.secondary:not(input[type="submit"]), .touch li.faux-button a:visited.secondary:not(input[type="submit"]):hover, li.faux-button .touch a:visited.secondary:not(input[type="submit"]):hover {
  background: #597cbc -o-radial-gradient(circle, transparent 1%, #597cbc 1%) center/15000%;
  background: #597cbc radial-gradient(circle, transparent 1%, #597cbc 1%) center/15000%; }

.touch button.secondary:not(input[type="submit"]):active, .touch .signup__form button.button:not(input[type="submit"]):active, .signup__form .touch button.button:not(input[type="submit"]):active, .touch a.button.secondary:not(input[type="submit"]):active, .touch .signup__form a.button:not(input[type="submit"]):active, .signup__form .touch a.button:not(input[type="submit"]):active, .touch .signup__form li.faux-button a:not(input[type="submit"]):active, .signup__form li.faux-button .touch a:not(input[type="submit"]):active, .touch li.faux-button .signup__form a:not(input[type="submit"]):active, li.faux-button .signup__form .touch a:not(input[type="submit"]):active, .touch li.faux-button a.secondary:not(input[type="submit"]):active, li.faux-button .touch a.secondary:not(input[type="submit"]):active, .touch li.faux-button a.secondary:not(input[type="submit"]):active, .touch .signup__form li.faux-button a:not(input[type="submit"]):active, .signup__form .touch li.faux-button a:not(input[type="submit"]):active, .touch li.faux-button .signup__form a:not(input[type="submit"]):active, .touch input.button.secondary:not(input[type="submit"]):active, .touch .signup__form input.button:not(input[type="submit"]):active, .signup__form .touch input.button:not(input[type="submit"]):active, .touch .button:visited.secondary:not(input[type="submit"]):active, .touch .signup__form .button:visited:not(input[type="submit"]):active, .signup__form .touch .button:visited:not(input[type="submit"]):active, .touch .signup__form li.faux-button a:visited:not(input[type="submit"]):active, .signup__form li.faux-button .touch a:visited:not(input[type="submit"]):active, .touch li.faux-button .signup__form a:visited:not(input[type="submit"]):active, li.faux-button .signup__form .touch a:visited:not(input[type="submit"]):active, .touch li.faux-button a:visited.secondary:not(input[type="submit"]):active, li.faux-button .touch a:visited.secondary:not(input[type="submit"]):active {
  background-color: #064b94;
  background-size: 100%;
  -webkit-transition: background 0s;
  -o-transition: background 0s;
  transition: background 0s; }

button.secondary:after, .signup__form button.button:after, a.button.secondary:after, .signup__form a.button:after, .signup__form li.faux-button a:after, li.faux-button .signup__form a:after, li.faux-button a.secondary:after, li.faux-button a.secondary:after, .signup__form li.faux-button a:after, li.faux-button .signup__form a:after, input.button.secondary:after, .signup__form input.button:after, .button:visited.secondary:after, .signup__form .button:visited:after, .signup__form li.faux-button a:visited:after, li.faux-button .signup__form a:visited:after, li.faux-button a:visited.secondary:after {
  background-image: url("../../../elf-theme/assets/icons/arrow-btn-white.svg"); }

button.secondary:hover, .signup__form button.button:hover, .signup__form button.button.active, button.secondary.active, button.secondary:active, .signup__form button.button:active, a.button.secondary:hover, .signup__form a.button:hover, .signup__form a.button.active, .signup__form li.faux-button a.active, li.faux-button .signup__form a.active, .signup__form li.faux-button a:hover, li.faux-button .signup__form a:hover, a.button.secondary.active, li.faux-button a.secondary.active, li.faux-button a.secondary:hover, a.button.secondary:active, .signup__form a.button:active, .signup__form li.faux-button a:active, li.faux-button .signup__form a:active, li.faux-button a.secondary:active, li.faux-button a.secondary:hover, .signup__form li.faux-button a.active, li.faux-button .signup__form a.active, .signup__form li.faux-button a:hover, li.faux-button .signup__form a:hover, li.faux-button a.secondary.active, li.faux-button a.secondary:active, .signup__form li.faux-button a:active, li.faux-button .signup__form a:active, input.button.secondary:hover, .signup__form input.button:hover, input.button.secondary:active, .signup__form input.button:active, .button:visited.secondary:hover, .signup__form .button:visited:hover, .signup__form a.button.active:visited, .signup__form li.faux-button a.active:visited, li.faux-button .signup__form a.active:visited, .signup__form button.button.active:visited, .signup__form li.faux-button a:visited:hover, li.faux-button .signup__form a:visited:hover, a.button.active:visited.secondary, li.faux-button a.active:visited.secondary, button.button.active:visited.secondary, li.faux-button a:visited.secondary:hover, .button:visited.secondary:active, .signup__form .button:visited:active, .signup__form li.faux-button a:visited:active, li.faux-button .signup__form a:visited:active, li.faux-button a:visited.secondary:active {
  background-color: #597cbc; }

button.secondary:hover:after, .signup__form button.button:hover:after, .signup__form button.button.active:after, button.secondary.active:after, button.secondary:active:after, .signup__form button.button:active:after, a.button.secondary:hover:after, .signup__form a.button:hover:after, .signup__form a.button.active:after, .signup__form li.faux-button a.active:after, li.faux-button .signup__form a.active:after, .signup__form li.faux-button a:hover:after, li.faux-button .signup__form a:hover:after, a.button.secondary.active:after, li.faux-button a.secondary.active:after, li.faux-button a.secondary:hover:after, a.button.secondary:active:after, .signup__form a.button:active:after, .signup__form li.faux-button a:active:after, li.faux-button .signup__form a:active:after, li.faux-button a.secondary:active:after, li.faux-button a.secondary:hover:after, .signup__form li.faux-button a.active:after, li.faux-button .signup__form a.active:after, .signup__form li.faux-button a:hover:after, li.faux-button .signup__form a:hover:after, li.faux-button a.secondary.active:after, li.faux-button a.secondary:active:after, .signup__form li.faux-button a:active:after, li.faux-button .signup__form a:active:after, input.button.secondary:hover:after, .signup__form input.button:hover:after, input.button.secondary:active:after, .signup__form input.button:active:after, .button:visited.secondary:hover:after, .signup__form .button:visited:hover:after, .signup__form a.button.active:visited:after, .signup__form li.faux-button a.active:visited:after, li.faux-button .signup__form a.active:visited:after, .signup__form button.button.active:visited:after, .signup__form li.faux-button a:visited:hover:after, li.faux-button .signup__form a:visited:hover:after, a.button.active:visited.secondary:after, li.faux-button a.active:visited.secondary:after, button.button.active:visited.secondary:after, li.faux-button a:visited.secondary:hover:after, .button:visited.secondary:active:after, .signup__form .button:visited:active:after, .signup__form li.faux-button a:visited:active:after, li.faux-button .signup__form a:visited:active:after, li.faux-button a:visited.secondary:active:after {
  background-image: url("../../../elf-theme/assets/icons/arrow-btn-yellow.svg"); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  button.secondary:hover:after, .signup__form button.button:hover:after, .signup__form button.button.active:after, button.secondary.active:after, button.secondary:active:after, .signup__form button.button:active:after, a.button.secondary:hover:after, .signup__form a.button:hover:after, .signup__form a.button.active:after, .signup__form li.faux-button a.active:after, li.faux-button .signup__form a.active:after, .signup__form li.faux-button a:hover:after, li.faux-button .signup__form a:hover:after, a.button.secondary.active:after, li.faux-button a.secondary.active:after, li.faux-button a.secondary:hover:after, a.button.secondary:active:after, .signup__form a.button:active:after, .signup__form li.faux-button a:active:after, li.faux-button .signup__form a:active:after, li.faux-button a.secondary:active:after, li.faux-button a.secondary:hover:after, .signup__form li.faux-button a.active:after, li.faux-button .signup__form a.active:after, .signup__form li.faux-button a:hover:after, li.faux-button .signup__form a:hover:after, li.faux-button a.secondary.active:after, li.faux-button a.secondary:active:after, .signup__form li.faux-button a:active:after, li.faux-button .signup__form a:active:after, input.button.secondary:hover:after, .signup__form input.button:hover:after, input.button.secondary:active:after, .signup__form input.button:active:after, .button:visited.secondary:hover:after, .signup__form .button:visited:hover:after, .signup__form a.button.active:visited:after, .signup__form li.faux-button a.active:visited:after, li.faux-button .signup__form a.active:visited:after, .signup__form button.button.active:visited:after, .signup__form li.faux-button a:visited:hover:after, li.faux-button .signup__form a:visited:hover:after, a.button.active:visited.secondary:after, li.faux-button a.active:visited.secondary:after, button.button.active:visited.secondary:after, li.faux-button a:visited.secondary:hover:after, .button:visited.secondary:active:after, .signup__form .button:visited:active:after, .signup__form li.faux-button a:visited:active:after, li.faux-button .signup__form a:visited:active:after, li.faux-button a:visited.secondary:active:after {
    background: #000000;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/arrow-btn-yellow.svg);
            mask-image: url(../../../elf-theme/assets/icons/arrow-btn-yellow.svg); } }

button.clear, a.button.clear, li.faux-button a.clear, li.faux-button a.clear, input.button.clear, .button:visited.clear, li.faux-button a:visited.clear {
  border-radius: 0;
  text-align: center;
  color: #597cbc;
  position: relative; }

button.clear:after, a.button.clear:after, li.faux-button a.clear:after, li.faux-button a.clear:after, input.button.clear:after, .button:visited.clear:after, li.faux-button a:visited.clear:after {
  content: '';
  position: absolute;
  left: 1em;
  bottom: 10px;
  height: 3px;
  width: calc(100% - 2em);
  background: #000000; }

button.clear:active, button.clear:hover, button.clear.active, a.button.clear:active, li.faux-button a.clear:active, a.button.clear:hover, a.button.clear.active, li.faux-button a.clear.active, li.faux-button a.clear:hover, li.faux-button a.clear:active, li.faux-button a.clear:hover, li.faux-button a.clear.active, input.button.clear:active, input.button.clear:hover, .button:visited.clear:active, li.faux-button a:visited.clear:active, .button:visited.clear:hover, a.button.active:visited.clear, li.faux-button a.active:visited.clear, button.button.active:visited.clear, li.faux-button a:visited.clear:hover {
  background: #ab478f;
  color: #FFF; }

button.disabled, button:disabled, a.button.disabled, li.faux-button a.disabled, a.button:disabled, li.faux-button a:disabled, li.faux-button a.disabled, li.faux-button a:disabled, input.button.disabled, input.button:disabled, .button:visited.disabled, li.faux-button a:visited.disabled, .button:visited:disabled, li.faux-button a:visited:disabled {
  background: #b1b1b1;
  color: #FFF; }

button.disabled:active, button.disabled:hover, button.disabled.active, button:disabled:active, button:disabled:hover, button.active:disabled, a.button.disabled:active, li.faux-button a.disabled:active, a.button.disabled:hover, a.button.disabled.active, li.faux-button a.disabled.active, li.faux-button a.disabled:hover, a.button:disabled:active, li.faux-button a:disabled:active, a.button:disabled:hover, a.button.active:disabled, li.faux-button a.active:disabled, li.faux-button a:disabled:hover, li.faux-button a.disabled:active, li.faux-button a.disabled:hover, li.faux-button a.disabled.active, li.faux-button a:disabled:active, li.faux-button a:disabled:hover, li.faux-button a.active:disabled, input.button.disabled:active, input.button.disabled:hover, input.button:disabled:active, input.button:disabled:hover, .button:visited.disabled:active, li.faux-button a:visited.disabled:active, .button:visited.disabled:hover, a.button.active:visited.disabled, li.faux-button a.active:visited.disabled, button.button.active:visited.disabled, li.faux-button a:visited.disabled:hover, .button:visited:disabled:active, li.faux-button a:visited:disabled:active, .button:visited:disabled:hover, a.button.active:visited:disabled, li.faux-button a.active:visited:disabled, button.button.active:visited:disabled, li.faux-button a:visited:disabled:hover {
  background: #b1b1b1;
  color: #FFF; }

button:hover, button.active, button:active, button:focus, a.button:hover, a.button.active, li.faux-button a.active, li.faux-button a:hover, a.button:active, li.faux-button a:active, a.button:focus, li.faux-button a:focus, li.faux-button a:hover, li.faux-button a.active, li.faux-button a:active, li.faux-button a:focus, input.button:hover, input.button:active, input.button:focus, .button:visited:hover, a.button.active:visited, li.faux-button a.active:visited, button.button.active:visited, li.faux-button a:visited:hover, .button:visited:active, li.faux-button a:visited:active, .button:visited:focus, li.faux-button a:visited:focus {
  color: #FFF; }

@media print, screen and (max-width: 39.99875em) {
  button, a.button, li.faux-button a, li.faux-button a, input.button, .button:visited, li.faux-button a:visited {
    width: 100%;
    text-align: left; } }

input.button, input[type="submit"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.986' height='15.696' viewBox='0 0 7.986 15.696'%3E%3Cpath id='arrow' data-name='Path 5468' d='M-18095.393,3213.182l4.379,5.949-4.379,5.542' transform='translate(18097.5 -3211.084)' fill='none' stroke='%23597cbc' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 25px) center;
  background-size: 8px 15px; }

input.button:hover, input.button:active, input[type="submit"]:hover, input[type="submit"]:active {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.986' height='15.696' viewBox='0 0 7.986 15.696'%3E%3Cpath id='arrow' data-name='Path 5468' d='M-18095.393,3213.182l4.379,5.949-4.379,5.542' transform='translate(18097.5 -3211.084)' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E"); }

input.button.secondary, .signup__form input.button, input[type="submit"].secondary, .signup__form input.button[type="submit"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.986' height='15.696' viewBox='0 0 7.986 15.696'%3E%3Cpath id='arrow' data-name='Path 5468' d='M-18095.393,3213.182l4.379,5.949-4.379,5.542' transform='translate(18097.5 -3211.084)' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E"); }

input.button.secondary:hover, .signup__form input.button:hover, input.button.secondary:active, .signup__form input.button:active, input[type="submit"].secondary:hover, .signup__form input.button[type="submit"]:hover, input[type="submit"].secondary:active, .signup__form input.button[type="submit"]:active {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.986' height='15.696' viewBox='0 0 7.986 15.696'%3E%3Cpath id='arrow' data-name='Path 5468' d='M-18095.393,3213.182l4.379,5.949-4.379,5.542' transform='translate(18097.5 -3211.084)' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E"); }

input.button.gform_previous_button, input[type="submit"].gform_previous_button {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.986' height='15.696' viewBox='0 0 7.986 15.696'%3E%3Cpath id='Path_5468' data-name='Path 5468' d='M-18095.393,3213.182l4.379,5.949-4.379,5.542' transform='translate(-18089.514 3226.78) rotate(180)' fill='none' stroke='%23597cbc' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(6%) center;
  padding: 1.25em 1.4em 1.25em 2.8em;
  position: relative; }

@media print, screen and (min-width: 40em) {
  input.button.gform_previous_button, input[type="submit"].gform_previous_button {
    background-position: calc(19%) center; } }

input.button.gform_previous_button:hover, input.button.gform_previous_button:active, input[type="submit"].gform_previous_button:hover, input[type="submit"].gform_previous_button:active {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.986' height='15.696' viewBox='0 0 7.986 15.696'%3E%3Cpath id='Path_5468' data-name='Path 5468' d='M-18095.393,3213.182l4.379,5.949-4.379,5.542' transform='translate(-18089.514 3226.78) rotate(180)' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E"); }

.button_row .cell {
  padding: 40px 0; }

.button__grid .grey__cell, .button__grid a .grey__cell {
  border-top: 5px solid #000000;
  background-color: #F4F4F4;
  color: #707070;
  padding: 20px;
  margin-bottom: 10px;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.button__grid .grey__cell ul, .button__grid a .grey__cell ul {
  margin-bottom: 20px; }

.button__grid a.grey__inner {
  text-decoration: none; }

.button__grid a.grey__inner:hover .grey__cell, .button__grid a.grey__inner.active .grey__cell, .button__grid a.grey__inner:active .grey__cell {
  -webkit-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
  background-color: #ab478f;
  color: #ab478f; }

.button__grid a.grey__inner:hover .grey__cell h3, .button__grid a.grey__inner.active .grey__cell h3, .button__grid a.grey__inner:hover .grey__cell .h5, .button__grid a.grey__inner.active .grey__cell .h5, .button__grid a.grey__inner:hover .grey__cell p, .button__grid a.grey__inner.active .grey__cell p, .button__grid a.grey__inner:hover .grey__cell a, .button__grid a.grey__inner.active .grey__cell a, .button__grid a.grey__inner:hover .grey__cell span, .button__grid a.grey__inner.active .grey__cell span, .button__grid a.grey__inner:active .grey__cell h3, .button__grid a.grey__inner:active .grey__cell .h5, .button__grid a.grey__inner:active .grey__cell p, .button__grid a.grey__inner:active .grey__cell a, .button__grid a.grey__inner:active .grey__cell span {
  color: #fff; }

.button__grid .button__simple {
  background-color: #F4F4F4;
  color: #000000;
  padding: 20px;
  margin-bottom: 10px;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.button__grid .button__simple h5, .button__grid .button__simple section .free_text blockquote p, section .free_text blockquote .button__grid .button__simple p {
  min-height: 55px; }

.button__grid .button__simple p {
  margin-bottom: 30px; }

.button__grid .button__simple a {
  color: #000000;
  position: absolute;
  bottom: 20px;
  left: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.button__grid .button__simple:hover, .button__grid a.button__simple.active, .button__grid button.button__simple.active, .button__grid .button__simple:active {
  background-color: #767175;
  color: #ab478f; }

.button__grid .button__simple:hover a, .button__grid a.button__simple.active a, .button__grid button.button__simple.active a, .button__grid .button__simple:active a {
  color: #ab478f; }

.button__grid .button__simple.details {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 70px; }

.button__grid .button__simple.details h5, .button__grid .button__simple.details section .free_text blockquote p, section .free_text blockquote .button__grid .button__simple.details p {
  margin-bottom: 20px;
  min-height: unset; }

.button__grid .button__simple.details p {
  font-size: 1.125rem;
  color: #ab478f; }

.button__grid .button__simple.details a {
  text-align: center;
  font-weight: bold;
  position: relative;
  left: unset;
  bottom: unset; }

.button__grid .button__simple.details:hover p, .button__grid a.button__simple.details.active p, .button__grid button.button__simple.details.active p, .button__grid .button__simple.details:active p {
  color: #ab478f; }

.hero__button__wrap .button, .hero__button__wrap li.faux-button a, li.faux-button .hero__button__wrap a {
  margin-top: 35px; }

.button__fullwidth .button__simple {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 20px;
  border: 1px solid #000000; }

.button__fullwidth .button__simple p {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 0; }

.button__fullwidth .button__simple a {
  margin: auto 0 auto auto; }

.button__halfhalf .button__simple {
  padding: 0px; }

.button__halfhalf .button__simple a, .button__halfhalf .button__simple span.no-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 20px;
  width: 100%;
  text-decoration: none;
  position: relative;
  bottom: 0;
  left: 0;
  background-color: #F4F4F4;
  margin-bottom: 15px;
  color: #597cbc;
  border-radius: 5px;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }

.media .button__halfhalf .button__simple a, .media .button__halfhalf .button__simple span.no-link {
  background: none !important;
  padding: 0 0 20px;
  border-bottom: 2px solid #e4e4e4;
  margin-bottom: 20px; }

@media print, screen and (max-width: 39.99875em) {
  .media .button__halfhalf .button__simple a, .media .button__halfhalf .button__simple span.no-link {
    margin-bottom: 15px; } }

.media .button__halfhalf .button__simple a:hover, .media .button__halfhalf .button__simple a.active, .media .button__halfhalf .button__simple a:active, .media .button__halfhalf .button__simple span.no-link:hover, .media .button__halfhalf .button__simple span.no-link:active {
  color: #597cbc; }

.button__halfhalf .button__simple a:hover, .button__halfhalf .button__simple a.active, .button__halfhalf .button__simple a:active, .button__halfhalf .button__simple span.no-link:hover, .button__halfhalf .button__simple span.no-link:active {
  color: #000000;
  background-color: #597cbc; }

.button__halfhalf .button__simple a:hover .arrow-btn, .button__halfhalf .button__simple a.active .arrow-btn, .button__halfhalf .button__simple a:active .arrow-btn, .button__halfhalf .button__simple span.no-link:hover .arrow-btn, .button__halfhalf .button__simple span.no-link:active .arrow-btn {
  background: url(../../../elf-theme/assets/icons/btnarrow-hover.svg); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .button__halfhalf .button__simple a:hover .arrow-btn, .button__halfhalf .button__simple a.active .arrow-btn, .button__halfhalf .button__simple a:active .arrow-btn, .button__halfhalf .button__simple span.no-link:hover .arrow-btn, .button__halfhalf .button__simple span.no-link:active .arrow-btn {
    background: #000000;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/btnarrow-hover.svg);
            mask-image: url(../../../elf-theme/assets/icons/btnarrow-hover.svg);
    -webkit-mask-size: 15px 15px;
            mask-size: 15px 15px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.button__halfhalf .button__simple a p, .button__halfhalf .button__simple span.no-link p {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 0;
  font-weight: 800;
  line-height: 1.2; }

.button__halfhalf .button__simple a .arrow-btn, .button__halfhalf .button__simple span.no-link .arrow-btn {
  height: 15px;
  min-width: 15px;
  position: relative;
  display: inline-block;
  margin: auto 10px auto 0;
  content: "";
  background: url(../../../elf-theme/assets/icons/btnarrow.svg);
  background-size: 15px 15px;
  text-decoration: none; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .button__halfhalf .button__simple a .arrow-btn, .button__halfhalf .button__simple span.no-link .arrow-btn {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/btnarrow.svg);
            mask-image: url(../../../elf-theme/assets/icons/btnarrow.svg);
    -webkit-mask-size: 15px 15px;
            mask-size: 15px 15px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.button__halfhalf .button__simple a .download-btn, .button__halfhalf .button__simple span.no-link .download-btn {
  height: 15px;
  width: 15px;
  position: relative;
  display: inline-block;
  margin: auto 10px auto 0;
  content: "";
  background: url(../../../elf-theme/assets/icons/download-btn@2x.png);
  background-size: 15px 15px;
  text-decoration: none; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .button__halfhalf .button__simple a .download-btn, .button__halfhalf .button__simple span.no-link .download-btn {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/download-icon.svg);
            mask-image: url(../../../elf-theme/assets/icons/download-icon.svg);
    -webkit-mask-size: 15px 15px;
            mask-size: 15px 15px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.button__halfhalf .button__simple span.no-link {
  color: #597cbc; }

.button__halfhalf .button__simple span.no-link:hover, .button__halfhalf .button__simple span.no-link:active {
  color: #597cbc; }

.button__halfhalf .button__simple.button__simple_election a {
  background-color: #ab478f; }

.button__halfhalf .button__simple.button__simple_election .election-btn {
  height: 15px;
  width: 15px;
  position: relative;
  display: inline-block;
  margin: auto 10px auto 0;
  content: "";
  background: url(../../../elf-theme/assets/icons/btnelection.svg);
  background-size: 15px 15px;
  text-decoration: none; }

.button__card {
  border-top: 14px solid #ab478f;
  border-bottom: 1px solid #e4e5e9;
  padding: 10px 0px; }

.button__card a {
  text-decoration: none; }

.button__card a h5:after, .button__card a section .free_text blockquote p:after, section .free_text blockquote .button__card a p:after {
  position: relative;
  left: 10px;
  display: inline-block;
  content: "";
  background: url(../../../elf-theme/assets/icons/arrow-next@2x.png);
  background-size: 9px 13px;
  width: 9px;
  height: 13px;
  text-decoration: none; }

@media print, screen and (max-width: 63.99875em) {
  .breadcrumb-wrap + .dropdown__tableofcontent {
    top: 135px; } }

.dropdown__tableofcontent {
  min-width: 220px;
  background-color: #597cbc;
  color: #FFF;
  border-radius: 0px 0px 5px 5px;
  margin-left: 3.6rem;
  position: fixed;
  top: 128px;
  z-index: 996;
  padding: 10px 30px;
  display: none; }

.dropdown__tableofcontent.dropdown__tableofcontent_mobile {
  display: none !important; }

@media print, screen and (max-width: 63.99875em) {
  .dropdown__tableofcontent {
    display: none; }
  .dropdown__tableofcontent.dropdown__tableofcontent_mobile {
    display: block !important;
    margin-left: 0px;
    position: absolute;
    top: 0px;
    min-width: calc(100% - 1.25rem); } }

@media print, screen and (max-width: 63.99875em) and (max-width: 39.99875em) {
  .dropdown__tableofcontent.dropdown__tableofcontent_mobile {
    min-width: calc(100% - 1.5rem); } }

@media print, screen and (max-width: 63.99875em) {
  .dropdown__tableofcontent.dropdown__tableofcontent_mobile .dropdown-content {
    min-width: 100%; } }

.dropdown__tableofcontent p {
  font-weight: 700;
  margin: 0px; }

.dropdown__tableofcontent p:after {
  content: '';
  width: 15px;
  height: 25px;
  background: url(../../../elf-theme/assets/icons/down-arrow-yellow.svg) no-repeat center center/contain;
  float: right;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .dropdown__tableofcontent p:after {
    background: #000000;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/down-arrow-yellow.svg);
            mask-image: url(../../../elf-theme/assets/icons/down-arrow-yellow.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center; } }

.dropdown__tableofcontent .dropdown-content {
  display: none;
  position: absolute;
  left: 0px;
  background-color: #597cbc;
  color: #FFF;
  min-width: 220px;
  max-height: 50vh;
  overflow: scroll;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 15px 10px;
  z-index: 1;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.dropdown__tableofcontent .dropdown-content ul {
  margin: 0px;
  list-style: none; }

.dropdown__tableofcontent .dropdown-content ul li {
  padding: 10px 0px 10px 20px;
  border-bottom: 2px solid rgba(228, 228, 228, 0.2); }

.dropdown__tableofcontent .dropdown-content ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.dropdown__tableofcontent .dropdown-content ul li:before {
  content: '';
  width: 13px;
  height: 25px;
  float: left;
  margin-left: -19px;
  background: url(../../../elf-theme/assets/icons/tbc_white.svg) no-repeat center center/contain;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .dropdown__tableofcontent .dropdown-content ul li:before {
    background: #FFF;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/tbc_white.svg);
            mask-image: url(../../../elf-theme/assets/icons/tbc_white.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center; } }

.dropdown__tableofcontent .dropdown-content ul li:hover a, .dropdown__tableofcontent .dropdown-content ul li:active a {
  color: #000000; }

.dropdown__tableofcontent .dropdown-content ul li:hover:before, .dropdown__tableofcontent .dropdown-content ul li:active:before {
  background: url(../../../elf-theme/assets/icons/tbc_yellow.svg) no-repeat center center/contain; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .dropdown__tableofcontent .dropdown-content ul li:hover:before, .dropdown__tableofcontent .dropdown-content ul li:active:before {
    background: #000000;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/tbc_yellow.svg);
            mask-image: url(../../../elf-theme/assets/icons/tbc_yellow.svg); } }

.dropdown__tableofcontent .dropdown-content.dropdown-content_close {
  display: block; }

@media only screen and (hover: hover) and (min-width: 1025px) {
  .dropdown__tableofcontent:hover p:after, a.dropdown__tableofcontent.active p:after, button.dropdown__tableofcontent.active p:after, .dropdown__tableofcontent:active p:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); } }

@media only screen and (hover: hover) and (min-width: 1025px) {
  .dropdown__tableofcontent:hover .dropdown-content, a.dropdown__tableofcontent.active .dropdown-content, button.dropdown__tableofcontent.active .dropdown-content, .dropdown__tableofcontent:active .dropdown-content {
    display: block; } }

.dropdown__tableofcontent.toc_show {
  display: block; }

.dropdown__tableofcontent ul.dropdown-content_close {
  display: block; }

.dropdown__tableofcontent.dropdown__tableofcontent_rotate p:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

body.microsite.dark-brand-colours .button.primary, body.microsite.dark-brand-colours li.faux-button a.primary, li.faux-button body.microsite.dark-brand-colours a.primary {
  color: white;
  background-color: #597cbc;
  border: 2px solid #000000; }

body.microsite.dark-brand-colours .button.primary:after, body.microsite.dark-brand-colours li.faux-button a.primary:after, li.faux-button body.microsite.dark-brand-colours a.primary:after {
  background-color: white; }

body.microsite.dark-brand-colours .button.primary:hover, body.microsite.dark-brand-colours a.button.primary.active, body.microsite.dark-brand-colours li.faux-button a.primary.active, li.faux-button body.microsite.dark-brand-colours a.primary.active, body.microsite.dark-brand-colours button.button.primary.active, body.microsite.dark-brand-colours li.faux-button a.primary:hover, li.faux-button body.microsite.dark-brand-colours a.primary:hover {
  background-color: #000000;
  border: 2px solid #597cbc; }

body.microsite.dark-brand-colours .button.secondary, body.microsite.dark-brand-colours .signup__form .button, .signup__form body.microsite.dark-brand-colours .button, body.microsite.dark-brand-colours .signup__form li.faux-button a, .signup__form li.faux-button body.microsite.dark-brand-colours a, body.microsite.dark-brand-colours li.faux-button .signup__form a, li.faux-button .signup__form body.microsite.dark-brand-colours a, body.microsite.dark-brand-colours li.faux-button a.secondary, li.faux-button body.microsite.dark-brand-colours a.secondary {
  color: black;
  background-color: transparent;
  border: 2px solid #000000; }

body.microsite.dark-brand-colours .button.secondary:hover, body.microsite.dark-brand-colours .signup__form .button:hover, .signup__form body.microsite.dark-brand-colours .button:hover, body.microsite.dark-brand-colours .signup__form a.button.active, .signup__form body.microsite.dark-brand-colours a.button.active, body.microsite.dark-brand-colours .signup__form li.faux-button a.active, .signup__form li.faux-button body.microsite.dark-brand-colours a.active, body.microsite.dark-brand-colours li.faux-button .signup__form a.active, li.faux-button .signup__form body.microsite.dark-brand-colours a.active, body.microsite.dark-brand-colours .signup__form button.button.active, .signup__form body.microsite.dark-brand-colours button.button.active, body.microsite.dark-brand-colours .signup__form li.faux-button a:hover, .signup__form li.faux-button body.microsite.dark-brand-colours a:hover, body.microsite.dark-brand-colours li.faux-button .signup__form a:hover, li.faux-button .signup__form body.microsite.dark-brand-colours a:hover, body.microsite.dark-brand-colours a.button.secondary.active, body.microsite.dark-brand-colours li.faux-button a.secondary.active, li.faux-button body.microsite.dark-brand-colours a.secondary.active, body.microsite.dark-brand-colours button.button.secondary.active, body.microsite.dark-brand-colours li.faux-button a.secondary:hover, li.faux-button body.microsite.dark-brand-colours a.secondary:hover {
  color: white;
  background-color: #597cbc; }

body.microsite.dark-brand-colours .button.secondary:hover:after, body.microsite.dark-brand-colours .signup__form .button:hover:after, .signup__form body.microsite.dark-brand-colours .button:hover:after, body.microsite.dark-brand-colours .signup__form a.button.active:after, .signup__form body.microsite.dark-brand-colours a.button.active:after, body.microsite.dark-brand-colours .signup__form li.faux-button a.active:after, .signup__form li.faux-button body.microsite.dark-brand-colours a.active:after, body.microsite.dark-brand-colours li.faux-button .signup__form a.active:after, li.faux-button .signup__form body.microsite.dark-brand-colours a.active:after, body.microsite.dark-brand-colours .signup__form button.button.active:after, .signup__form body.microsite.dark-brand-colours button.button.active:after, body.microsite.dark-brand-colours .signup__form li.faux-button a:hover:after, .signup__form li.faux-button body.microsite.dark-brand-colours a:hover:after, body.microsite.dark-brand-colours li.faux-button .signup__form a:hover:after, li.faux-button .signup__form body.microsite.dark-brand-colours a:hover:after, body.microsite.dark-brand-colours a.button.secondary.active:after, body.microsite.dark-brand-colours li.faux-button a.secondary.active:after, li.faux-button body.microsite.dark-brand-colours a.secondary.active:after, body.microsite.dark-brand-colours button.button.secondary.active:after, body.microsite.dark-brand-colours li.faux-button a.secondary:hover:after, li.faux-button body.microsite.dark-brand-colours a.secondary:hover:after {
  background-color: black; }

body.microsite.light-brand-colours .button.primary, body.microsite.light-brand-colours li.faux-button a.primary, li.faux-button body.microsite.light-brand-colours a.primary {
  color: black;
  background-color: #ab478f;
  border: 2px solid #597cbc; }

body.microsite.light-brand-colours .button.primary:after, body.microsite.light-brand-colours li.faux-button a.primary:after, li.faux-button body.microsite.light-brand-colours a.primary:after {
  background-color: black; }

body.microsite.light-brand-colours .button.primary:hover, body.microsite.light-brand-colours a.button.primary.active, body.microsite.light-brand-colours li.faux-button a.primary.active, li.faux-button body.microsite.light-brand-colours a.primary.active, body.microsite.light-brand-colours button.button.primary.active, body.microsite.light-brand-colours li.faux-button a.primary:hover, li.faux-button body.microsite.light-brand-colours a.primary:hover {
  background-color: #597cbc;
  border: 2px solid #ab478f; }

body.microsite.light-brand-colours .button.secondary, body.microsite.light-brand-colours .signup__form .button, .signup__form body.microsite.light-brand-colours .button, body.microsite.light-brand-colours .signup__form li.faux-button a, .signup__form li.faux-button body.microsite.light-brand-colours a, body.microsite.light-brand-colours li.faux-button .signup__form a, li.faux-button .signup__form body.microsite.light-brand-colours a, body.microsite.light-brand-colours li.faux-button a.secondary, li.faux-button body.microsite.light-brand-colours a.secondary {
  color: white;
  background-color: transparent;
  border: 2px solid #000000; }

body.microsite.light-brand-colours .button.secondary:after, body.microsite.light-brand-colours .signup__form .button:after, .signup__form body.microsite.light-brand-colours .button:after, body.microsite.light-brand-colours .signup__form li.faux-button a:after, .signup__form li.faux-button body.microsite.light-brand-colours a:after, body.microsite.light-brand-colours li.faux-button .signup__form a:after, li.faux-button .signup__form body.microsite.light-brand-colours a:after, body.microsite.light-brand-colours li.faux-button a.secondary:after, li.faux-button body.microsite.light-brand-colours a.secondary:after {
  background-color: white; }

body.microsite.light-brand-colours .button.secondary:hover, body.microsite.light-brand-colours .signup__form .button:hover, .signup__form body.microsite.light-brand-colours .button:hover, body.microsite.light-brand-colours .signup__form a.button.active, .signup__form body.microsite.light-brand-colours a.button.active, body.microsite.light-brand-colours .signup__form li.faux-button a.active, .signup__form li.faux-button body.microsite.light-brand-colours a.active, body.microsite.light-brand-colours li.faux-button .signup__form a.active, li.faux-button .signup__form body.microsite.light-brand-colours a.active, body.microsite.light-brand-colours .signup__form button.button.active, .signup__form body.microsite.light-brand-colours button.button.active, body.microsite.light-brand-colours .signup__form li.faux-button a:hover, .signup__form li.faux-button body.microsite.light-brand-colours a:hover, body.microsite.light-brand-colours li.faux-button .signup__form a:hover, li.faux-button .signup__form body.microsite.light-brand-colours a:hover, body.microsite.light-brand-colours a.button.secondary.active, body.microsite.light-brand-colours li.faux-button a.secondary.active, li.faux-button body.microsite.light-brand-colours a.secondary.active, body.microsite.light-brand-colours button.button.secondary.active, body.microsite.light-brand-colours li.faux-button a.secondary:hover, li.faux-button body.microsite.light-brand-colours a.secondary:hover {
  color: #000000;
  background-color: #ab478f; }

body.microsite.light-brand-colours .button.secondary:hover:after, body.microsite.light-brand-colours .signup__form .button:hover:after, .signup__form body.microsite.light-brand-colours .button:hover:after, body.microsite.light-brand-colours .signup__form a.button.active:after, .signup__form body.microsite.light-brand-colours a.button.active:after, body.microsite.light-brand-colours .signup__form li.faux-button a.active:after, .signup__form li.faux-button body.microsite.light-brand-colours a.active:after, body.microsite.light-brand-colours li.faux-button .signup__form a.active:after, li.faux-button .signup__form body.microsite.light-brand-colours a.active:after, body.microsite.light-brand-colours .signup__form button.button.active:after, .signup__form body.microsite.light-brand-colours button.button.active:after, body.microsite.light-brand-colours .signup__form li.faux-button a:hover:after, .signup__form li.faux-button body.microsite.light-brand-colours a:hover:after, body.microsite.light-brand-colours li.faux-button .signup__form a:hover:after, li.faux-button .signup__form body.microsite.light-brand-colours a:hover:after, body.microsite.light-brand-colours a.button.secondary.active:after, body.microsite.light-brand-colours li.faux-button a.secondary.active:after, li.faux-button body.microsite.light-brand-colours a.secondary.active:after, body.microsite.light-brand-colours button.button.secondary.active:after, body.microsite.light-brand-colours li.faux-button a.secondary:hover:after, li.faux-button body.microsite.light-brand-colours a.secondary:hover:after {
  background-color: white; }

img.image {
  margin-bottom: 10px; }

@media only print {
  img {
    page-break-before: auto !important;
    page-break-after: auto !important;
    page-break-inside: avoid !important; } }

img.alignleft {
  float: left;
  margin-right: 20px; }

img.alignright {
  float: right;
  margin-left: 20px; }

img.aligncenter {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media print, screen and (max-width: 63.99875em) {
  img.aligncenter, img.alignright, img.alignleft {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px auto; } }

.factsheet_banner_container img {
  height: clamp(350px, 400px, 500px);
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center; }

img.article_image {
  width: 100%;
  height: auto; }

.caption-wrap {
  padding-top: 10px;
  padding-bottom: 0px; }

@media print, screen and (min-width: 40em) {
  .caption-wrap {
    padding-top: 20px;
    padding-bottom: 20px; } }

ul.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

ul.page-numbers a, ul.page-numbers li.current, ul.page-numbers li.ellipsis {
  text-decoration: none; }

ul.page-numbers a:hover, ul.page-numbers a.active, ul.page-numbers li.current:hover, ul.page-numbers li.ellipsis:hover {
  color: #597cbc; }

ul.page-numbers li {
  display: inline-block;
  height: 31px; }

ul.page-numbers li .current {
  border-bottom: 4px solid #ab478f; }

ul.page-numbers .prev:after, ul.page-numbers .next:after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 11px 17px;
  width: 11px;
  height: 17px; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  ul.page-numbers .prev:after, ul.page-numbers .next:after {
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center; } }

ul.page-numbers .prev:after {
  background-image: url(../../../elf-theme/assets/icons/prev-btn.svg); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  ul.page-numbers .prev:after {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/prev-btn.svg);
            mask-image: url(../../../elf-theme/assets/icons/prev-btn.svg); } }

ul.page-numbers .next:after {
  background-image: url(../../../elf-theme/assets/icons/next-btn.svg); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  ul.page-numbers .next:after {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/next-btn.svg);
            mask-image: url(../../../elf-theme/assets/icons/next-btn.svg); } }

.search_wrapper {
  background-color: #F4F4F4 !important; }

.search_wrapper .search input, .search_wrapper .search input:focus {
  margin-bottom: 20px;
  color: #767175;
  background-image: none !important;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.search_wrapper .search ::-webkit-input-placeholder {
  font-size: 1.25rem;
  color: #767175;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.search_wrapper .search ::-moz-placeholder {
  font-size: 1.25rem;
  color: #767175;
  border: none;
  box-shadow: none; }

.search_wrapper .search :-ms-input-placeholder {
  font-size: 1.25rem;
  color: #767175;
  border: none;
  box-shadow: none; }

.search_wrapper .search ::-ms-input-placeholder {
  font-size: 1.25rem;
  color: #767175;
  border: none;
  box-shadow: none; }

.search_wrapper .search input, .search_wrapper .search select, .search_wrapper .search ::placeholder {
  font-size: 1.25rem;
  color: #767175;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.search_wrapper .search div.search__input {
  position: relative; }

.search_wrapper .search div.search__input::after {
  content: "";
  background: url(../../../elf-theme/assets/icons/search-icon-grey.svg) no-repeat center center/contain;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 10px;
  right: 10px; }

.search_wrapper .search .search__filters {
  display: block; }

@media print, screen and (min-width: 40em) {
  .search_wrapper .search .search__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.search_wrapper .search .search__filters select {
  background-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
  background-size: 15px 8px; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .search_wrapper .search .search__filters select {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
            mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
    -webkit-mask-size: 15px 8px;
            mask-size: 15px 8px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .search_wrapper .search .search__filters label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 20px; }
  .search_wrapper .search .search__filters label.last {
    margin-right: 0; } }

#my-custom-searchform {
  position: relative; }

#my-custom-searchform input[type=text] {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

#my-custom-searchform select {
  padding-top: 0;
  padding-bottom: 0;
  width: 49%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: none;
  background-image: none; }

#my-custom-searchform select:nth-child(odd) {
  float: right; }

#my-custom-searchform input[type=submit] {
  position: absolute;
  right: 0;
  height: 40px;
  width: 40px;
  text-indent: -99999px;
  cursor: pointer;
  text-decoration: none;
  border: none;
  z-index: 9999999999999;
  background: url(../../../elf-theme/assets/icons/search-icon-red.svg) no-repeat center center;
  top: 0px; }

.search-form {
  margin-bottom: 0 !important; }

.search-form input[type=search]:active, .search-form input[type=search]:focus {
  border: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-bottom: 4px solid #CE003A; }

.search_results .results_total {
  margin-top: 20px; }

@media print, screen and (min-width: 40em) {
  .search_results .results_total {
    margin-top: 50px; } }

.search_results .results_info {
  border-radius: 0; }

.search_results .pink_text {
  color: #597cbc;
  font-family: "Avenir LT W01_85 Heavy1475544"; }

.search_results ul {
  list-style: none;
  margin: 0px !important; }

.search_results ul li {
  list-style: none;
  border-left: 3px solid #597cbc;
  padding-left: 1rem; }

.search_results ul li h2 {
  margin-top: 60px; }

.search_results ul li h5, .search_results ul li section .free_text blockquote p, section .free_text blockquote .search_results ul li p {
  margin-bottom: 8px; }

.search_results ul li p {
  margin-bottom: 20px; }

.search_results ul li a {
  font-weight: 800; }

.search_results ul li a::after {
  display: inline-block;
  margin-left: 10px;
  height: 13px;
  width: 9px;
  content: "";
  background: url(../../../elf-theme/assets/icons/arrow-btn-blue.svg) no-repeat;
  background-size: 9px 13px;
  text-decoration: none;
  vertical-align: middle; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .search_results ul li a::after {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/arrow-btn-blue.svg);
            mask-image: url(../../../elf-theme/assets/icons/arrow-btn-blue.svg);
    -webkit-mask-size: 9px 13px;
            mask-size: 9px 13px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.search_results ul li:before {
  content: none !important; }

#searchform.search_desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#searchform.search_desktop input[type='text'] {
  margin: 0; }

#searchform.search_desktop #search-lang {
  border-radius: 23px;
  padding: 0.7rem 2rem 0.7rem 1rem;
  margin: 0 0 0 20px;
  background-position: calc(100% - 15px) center; }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #searchform.search_desktop {
    margin-bottom: 20px; } }

@media print, screen and (max-width: 39.99875em) {
  #searchform.search_desktop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #searchform.search_desktop input[type='text'] {
    margin-bottom: 20px; }
  #searchform.search_desktop #search-lang {
    margin: 0 0 20px 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; } }

/** Lists */
section .cell ul:not(.pagination):not(ul.page-numbers):not(.page-numbers):not(.tabs):not(.accordion):not(.social--list):not(.sidebar_list):not(.breadcrumb--navigation):not(.dashed):not(.gform_fields) {
  list-style: none;
  /* Remove default bullets */
  margin-left: 24px;
  margin-right: 20px; }

section .cell ul:not(.pagination):not(ul.page-numbers):not(.page-numbers):not(.tabs):not(.accordion):not(.social--list):not(.sidebar_list):not(.breadcrumb--navigation):not(.dashed):not(.gform_fields) li::before {
  content: "\2022";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #ab478f;
  /* Change the color */
  font-weight: bold;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 1.5em;
  /* Also needed for space (tweak if needed) */
  margin-left: -1.5em;
  /* Also needed for space (tweak if needed) */ }

section .cell ul.accordion li::before {
  content: none; }

section .free_text blockquote {
  position: relative;
  margin: 40px 0; }

section .free_text blockquote:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 100%;
  background: #597cbc;
  border-radius: 6px; }

/** Tabs */
.tabs {
  background-color: transparent;
  border: none; }

.tabs li.tabs-title {
  margin-right: 4px; }

.tabs li.tabs-title > a {
  color: #000000;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #F4F4F4; }

.tabs li.tabs-title > a[aria-selected=true] {
  background: #ab478f;
  color: #ab478f; }

.tabs li.tabs-title a:focus {
  border-radius: 0;
  outline: none;
  -webkit-box-shadow: 0 0 2px #ab478f;
          box-shadow: 0 0 2px #ab478f; }

.tabs-content {
  border: none; }

.tabs-content .tabs-panel {
  padding: 40px 0;
  margin: 0; }

/** Typography */
h1, h2, h3, h4, h5, section .free_text blockquote p, h6, .updated .date, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-synthesis: none !important; }

@font-face {
  font-family: "Avenir LT W01_55 Roman1475520";
  src: url("../../../elf-theme/assets/fonts/1475520/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2") format("woff2"), url("../../../elf-theme/assets/fonts/1475520/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff") format("woff"); }

@font-face {
  font-family: "Avenir LT W01_65 Medium1475532";
  src: url("../../../elf-theme/assets/fonts/1475532/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2") format("woff2"), url("../../../elf-theme/assets/fonts/1475532/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff") format("woff"); }

@font-face {
  font-family: "Avenir LT W01_85 Heavy1475544";
  src: url("../../../elf-theme/assets/fonts/1475544/d513e15e-8f35-4129-ad05-481815e52625.woff2") format("woff2"), url("../../../elf-theme/assets/fonts/1475544/61bd362e-7162-46bd-b67e-28f366c4afbe.woff") format("woff"); }

@font-face {
  font-family: "Avenir LT W01_95 Black1475556";
  src: url("../../../elf-theme/assets/fonts/1475556/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"), url("..fonts/1475556/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff"); }

body {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400; }

.subheading {
  font-family: "Avenir LT W01_85 Heavy1475544";
  font-size: 0.875rem;
  line-height: 1.45;
  letter-spacing: 0.275em;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: #ab478f; }

.standard-link {
  font-size: 1.125rem;
  text-decoration: none;
  border-bottom: 3px solid #000000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #597cbc; }

.standard-link:hover, a.standard-link.active, button.standard-link.active {
  border-bottom: 3px solid #4595E6;
  color: #597cbc; }

p.large {
  font-size: 1.25rem;
  margin-bottom: 1.25em; }

h1, h2, h3, h4, h5, section .free_text blockquote p, h6, .updated .date {
  font-weight: normal; }

b, strong, .card.card__pushdown.airlines .content-wrap .accordion-content h1, .card.card__pushdown.airlines .content-wrap .accordion-content h2, .card.card__pushdown.airlines .content-wrap .accordion-content h3, .card.card__pushdown.airlines .content-wrap .accordion-content h4, .card.card__pushdown.airlines .content-wrap .accordion-content h5, .card.card__pushdown.airlines .content-wrap .accordion-content section .free_text blockquote p, section .free_text blockquote .card.card__pushdown.airlines .content-wrap .accordion-content p, .card.card__pushdown.airlines .content-wrap .accordion-content h6, .card.card__pushdown.airlines .content-wrap .accordion-content .updated .date, .updated .card.card__pushdown.airlines .content-wrap .accordion-content .date {
  font-family: "Avenir LT W01_85 Heavy1475544", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold; }

html {
  margin-top: 0 !important; }

* html body {
  margin-top: 0 !important; }

/** Site Header  */
.site-header {
  position: relative;
  max-width: 100%;
  width: 100%; }

.site-header > .grid-container {
  height: 100%; }

.site-header .header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  min-height: 55px; }

.site-header a {
  font-weight: normal; }

.site-header .hamburger {
  position: absolute;
  top: 10px;
  right: 16px; }

.site-header .hamburger .hamburger-box {
  height: 10px; }

.site-header .hamburger .hamb_close {
  color: #597cbc;
  font-size: 14px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.site-header .hamburger.is-active .hamb_close {
  opacity: 1; }

.site-header .hamburger-inner, .site-header .hamburger-inner:after, .site-header .hamburger-inner:before, .site-header .hamburger.is-active .hamburger-inner:after, .site-header .hamburger.is-active .hamburger-inner:before {
  background-color: #597cbc; }

.site-header .icon {
  display: block;
  width: 31px;
  height: 31px; }

.site-header .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center left;
     object-position: center left; }

@media print, screen and (min-width: 64em) {
  .site-header .icon {
    width: 100%;
    height: 44px;
    margin: 5px 16px 5px 0; } }

.site-header .icon span {
  position: absolute;
  left: -99999px; }

.site-header .icon.icon-small {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: width 0.25s, height 0.25s;
  -o-transition: width 0.25s, height 0.25s;
  transition: width 0.25s, height 0.25s;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
  margin-bottom: 0; }

@media print, screen and (max-width: 63.99875em) {
  .site-header .icon {
    width: 40px; } }

.site-header .search__wrapper {
  width: 100%;
  padding-left: 24px; }

@media print, screen and (max-width: 39.99875em) {
  .site-header .search__wrapper {
    width: 85%;
    padding-left: 10px;
    margin: 0 auto; } }

.site-header .search__wrapper form {
  position: relative; }

.site-header .search__wrapper input[type="text"] {
  margin: 0px;
  padding: 4px 20px;
  border: 1px solid #e4e5e9;
  border-radius: 35px;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Avenir LT W01_55 Roman1475520";
  background-color: #F4F4F4; }

@media print, screen and (min-width: 64em) {
  .site-header .search__wrapper input[type="text"] {
    padding: 24px 20px; } }

.site-header .menu {
  display: none;
  width: 100%;
  text-align: center; }

.site-header .menu li {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media print, screen and (min-width: 40em) {
  .site-header .menu li:first-child {
    padding-left: 0px; }
  .site-header .menu li:last-child {
    padding-right: 0px; } }

.site-header .menu li:not(.faux-button) a, .site-header .menu li:not(.faux-button) h6, .site-header .menu li:not(.faux-button) .updated .date, .updated .site-header .menu li:not(.faux-button) .date {
  display: block;
  width: 100%;
  padding: 16px 0 5px;
  font-size: 1.125rem;
  font-weight: 400;
  border-bottom: 4px solid transparent;
  margin-bottom: 0;
  line-height: 1; }

.site-header .menu li:not(.faux-button) a:hover, .site-header .menu li:not(.faux-button) a.active {
  color: #ab478f;
  text-decoration: none;
  border-bottom-color: #000000; }

.site-header .menu li:not(.faux-button) a.search--link {
  width: 20px;
  color: transparent !important;
  background: url(../../../elf-theme/assets/icons/search-icon.svg) no-repeat center right;
  text-indent: -99999px;
  opacity: 0;
  height: 0; }

.site-header .menu li:not(.faux-button) a.section-landing {
  padding: 0px 0px 5px 0px;
  border-bottom: 0; }

.site-header .menu li:not(.faux-button) a.section-landing:hover, .site-header .menu li:not(.faux-button) a.section-landing.active {
  text-decoration: underline; }

.site-header .menu.secondary, .site-header .signup__form .menu.button, .signup__form .site-header .menu.button, .site-header .signup__form li.faux-button a.menu, .signup__form li.faux-button .site-header a.menu, .site-header li.faux-button .signup__form a.menu, li.faux-button .signup__form .site-header a.menu {
  margin: 10px 0 17px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.site-header .menu.secondary > li, .site-header .signup__form .menu.button > li, .signup__form .site-header .menu.button > li, .site-header .signup__form li.faux-button a.menu > li, .signup__form li.faux-button .site-header a.menu > li, .site-header li.faux-button .signup__form a.menu > li, li.faux-button .signup__form .site-header a.menu > li {
  position: relative;
  padding: 0 21px; }

.site-header .menu.secondary > li:nth-child(-n+2), .site-header .signup__form .menu.button > li:nth-child(-n+2), .signup__form .site-header .menu.button > li:nth-child(-n+2), .site-header .signup__form li.faux-button a.menu > li:nth-child(-n+2), .signup__form li.faux-button .site-header a.menu > li:nth-child(-n+2), .site-header li.faux-button .signup__form a.menu > li:nth-child(-n+2), li.faux-button .signup__form .site-header a.menu > li:nth-child(-n+2) {
  border-right: 1px solid #e4e5e9; }

.site-header .menu.secondary > li:nth-last-child(2), .site-header .signup__form .menu.button > li:nth-last-child(2), .signup__form .site-header .menu.button > li:nth-last-child(2), .site-header .signup__form li.faux-button a.menu > li:nth-last-child(2), .signup__form li.faux-button .site-header a.menu > li:nth-last-child(2), .site-header li.faux-button .signup__form a.menu > li:nth-last-child(2), li.faux-button .signup__form .site-header a.menu > li:nth-last-child(2) {
  padding-right: 0px;
  border: none !important; }

.site-header .menu.secondary > li:last-child, .site-header .signup__form .menu.button > li:last-child, .signup__form .site-header .menu.button > li:last-child, .site-header .signup__form li.faux-button a.menu > li:last-child, .signup__form li.faux-button .site-header a.menu > li:last-child, .site-header li.faux-button .signup__form a.menu > li:last-child, li.faux-button .signup__form .site-header a.menu > li:last-child {
  display: none; }

.site-header .menu.secondary > li:not(.faux-button) a, .site-header .signup__form .menu.button > li:not(.faux-button) a, .signup__form .site-header .menu.button > li:not(.faux-button) a, .site-header .signup__form li.faux-button a.menu > li:not(.faux-button) a, .signup__form li.faux-button .site-header a.menu > li:not(.faux-button) a, .site-header li.faux-button .signup__form a.menu > li:not(.faux-button) a, li.faux-button .signup__form .site-header a.menu > li:not(.faux-button) a {
  font-size: 1rem;
  border-bottom: none;
  padding: 0; }

.site-header .menu.secondary > li.languages, .site-header .signup__form .menu.button > li.languages, .signup__form .site-header .menu.button > li.languages, .site-header .signup__form li.faux-button a.menu > li.languages, .signup__form li.faux-button .site-header a.menu > li.languages, .site-header li.faux-button .signup__form a.menu > li.languages, li.faux-button .signup__form .site-header a.menu > li.languages {
  border: 0;
  padding: 0; }

.site-header .menu.secondary > li.languages > a, .site-header .signup__form .menu.button > li.languages > a, .signup__form .site-header .menu.button > li.languages > a, .site-header .signup__form li.faux-button a.menu > li.languages > a, .signup__form li.faux-button .site-header a.menu > li.languages > a, .site-header li.faux-button .signup__form a.menu > li.languages > a, li.faux-button .signup__form .site-header a.menu > li.languages > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  background: url(../../../elf-theme/assets/icons/globe.svg) no-repeat center center/contain;
  text-indent: -9999px;
  width: 50px;
  height: 16px; }

.site-header .menu.secondary > li.languages > a:after, .site-header .signup__form .menu.button > li.languages > a:after, .signup__form .site-header .menu.button > li.languages > a:after, .site-header .signup__form li.faux-button a.menu > li.languages > a:after, .signup__form li.faux-button .site-header a.menu > li.languages > a:after, .site-header li.faux-button .signup__form a.menu > li.languages > a:after, li.faux-button .signup__form .site-header a.menu > li.languages > a:after {
  content: '';
  width: 8px;
  height: 5px;
  background: url(../../../elf-theme/assets/icons/down-arrow.svg) no-repeat center center/contain; }

.site-header .menu.secondary > li.languages:hover:before, .site-header .signup__form .menu.button > li.languages:hover:before, .signup__form .site-header .menu.button > li.languages:hover:before, .site-header .signup__form li.faux-button a.menu > li.languages:hover:before, .signup__form li.faux-button .site-header a.menu > li.languages:hover:before, .site-header li.faux-button .signup__form a.menu > li.languages:hover:before, li.faux-button .signup__form .site-header a.menu > li.languages:hover:before, .site-header .menu.secondary > li.languages:focus:before, .site-header .signup__form .menu.button > li.languages:focus:before, .signup__form .site-header .menu.button > li.languages:focus:before, .site-header .signup__form li.faux-button a.menu > li.languages:focus:before, .signup__form li.faux-button .site-header a.menu > li.languages:focus:before, .site-header li.faux-button .signup__form a.menu > li.languages:focus:before, li.faux-button .signup__form .site-header a.menu > li.languages:focus:before, .site-header .menu.secondary > li.languages:focus-within:before, .site-header .signup__form .menu.button > li.languages:focus-within:before, .signup__form .site-header .menu.button > li.languages:focus-within:before, .site-header .signup__form li.faux-button a.menu > li.languages:focus-within:before, .signup__form li.faux-button .site-header a.menu > li.languages:focus-within:before, .site-header li.faux-button .signup__form a.menu > li.languages:focus-within:before, li.faux-button .signup__form .site-header a.menu > li.languages:focus-within:before {
  content: '';
  position: absolute;
  top: 100%;
  right: -80px;
  width: 75vw;
  height: 200px;
  z-index: 998; }

.site-header .menu.secondary > li.languages:hover #language-menu, .site-header .signup__form .menu.button > li.languages:hover #language-menu, .signup__form .site-header .menu.button > li.languages:hover #language-menu, .site-header .signup__form li.faux-button a.menu > li.languages:hover #language-menu, .signup__form li.faux-button .site-header a.menu > li.languages:hover #language-menu, .site-header li.faux-button .signup__form a.menu > li.languages:hover #language-menu, li.faux-button .signup__form .site-header a.menu > li.languages:hover #language-menu, .site-header .menu.secondary > li.languages:focus #language-menu, .site-header .signup__form .menu.button > li.languages:focus #language-menu, .signup__form .site-header .menu.button > li.languages:focus #language-menu, .site-header .signup__form li.faux-button a.menu > li.languages:focus #language-menu, .signup__form li.faux-button .site-header a.menu > li.languages:focus #language-menu, .site-header li.faux-button .signup__form a.menu > li.languages:focus #language-menu, li.faux-button .signup__form .site-header a.menu > li.languages:focus #language-menu, .site-header .menu.secondary > li.languages:focus-within #language-menu, .site-header .signup__form .menu.button > li.languages:focus-within #language-menu, .signup__form .site-header .menu.button > li.languages:focus-within #language-menu, .site-header .signup__form li.faux-button a.menu > li.languages:focus-within #language-menu, .signup__form li.faux-button .site-header a.menu > li.languages:focus-within #language-menu, .site-header li.faux-button .signup__form a.menu > li.languages:focus-within #language-menu, li.faux-button .signup__form .site-header a.menu > li.languages:focus-within #language-menu {
  display: block; }

.site-header .menu.secondary > li #language-menu, .site-header .signup__form .menu.button > li #language-menu, .signup__form .site-header .menu.button > li #language-menu, .site-header .signup__form li.faux-button a.menu > li #language-menu, .signup__form li.faux-button .site-header a.menu > li #language-menu, .site-header li.faux-button .signup__form a.menu > li #language-menu, li.faux-button .signup__form .site-header a.menu > li #language-menu {
  display: none;
  position: fixed;
  top: 136px;
  left: 0;
  right: 0;
  z-index: 999;
  background: #fff;
  text-align: left;
  padding: 20px 0;
  -webkit-transition: display 0 2s;
  -o-transition: display 0 2s;
  transition: display 0 2s; }

.site-header .menu.secondary > li #language-menu h3, .site-header .signup__form .menu.button > li #language-menu h3, .signup__form .site-header .menu.button > li #language-menu h3, .site-header .signup__form li.faux-button a.menu > li #language-menu h3, .signup__form li.faux-button .site-header a.menu > li #language-menu h3, .site-header li.faux-button .signup__form a.menu > li #language-menu h3, li.faux-button .signup__form .site-header a.menu > li #language-menu h3 {
  border-bottom: 2px solid #e4e4e4;
  padding-bottom: 10px;
  margin-top: 30px; }

.site-header .menu.secondary > li #language-menu ul, .site-header .signup__form .menu.button > li #language-menu ul, .signup__form .site-header .menu.button > li #language-menu ul, .site-header .signup__form li.faux-button a.menu > li #language-menu ul, .signup__form li.faux-button .site-header a.menu > li #language-menu ul, .site-header li.faux-button .signup__form a.menu > li #language-menu ul, li.faux-button .signup__form .site-header a.menu > li #language-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 10px; }

.site-header .menu.secondary > li #language-menu ul li, .site-header .signup__form .menu.button > li #language-menu ul li, .signup__form .site-header .menu.button > li #language-menu ul li, .site-header .signup__form li.faux-button a.menu > li #language-menu ul li, .signup__form li.faux-button .site-header a.menu > li #language-menu ul li, .site-header li.faux-button .signup__form a.menu > li #language-menu ul li, li.faux-button .signup__form .site-header a.menu > li #language-menu ul li {
  text-align: left;
  width: 33%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 10px; }

.site-header .menu.secondary > li #language-menu ul li .label, .site-header .signup__form .menu.button > li #language-menu ul li .label, .signup__form .site-header .menu.button > li #language-menu ul li .label, .site-header .signup__form li.faux-button a.menu > li #language-menu ul li .label, .signup__form li.faux-button .site-header a.menu > li #language-menu ul li .label, .site-header li.faux-button .signup__form a.menu > li #language-menu ul li .label, li.faux-button .signup__form .site-header a.menu > li #language-menu ul li .label {
  text-transform: uppercase;
  background: #F0F0F0;
  width: 46px;
  text-align: center;
  margin-right: 10px; }

.site-header .menu.secondary > li #language-menu a, .site-header .signup__form .menu.button > li #language-menu a, .signup__form .site-header .menu.button > li #language-menu a, .site-header .signup__form li.faux-button a.menu > li #language-menu a, .signup__form li.faux-button .site-header a.menu > li #language-menu a, .site-header li.faux-button .signup__form a.menu > li #language-menu a, li.faux-button .signup__form .site-header a.menu > li #language-menu a {
  display: inline;
  width: auto; }

.site-header .menu.secondary > li #language-menu a[target="_blank"]:after, .site-header .signup__form .menu.button > li #language-menu a[target="_blank"]:after, .signup__form .site-header .menu.button > li #language-menu a[target="_blank"]:after, .site-header .signup__form li.faux-button a.menu > li #language-menu a[target="_blank"]:after, .signup__form li.faux-button .site-header a.menu > li #language-menu a[target="_blank"]:after, .site-header li.faux-button .signup__form a.menu > li #language-menu a[target="_blank"]:after, li.faux-button .signup__form .site-header a.menu > li #language-menu a[target="_blank"]:after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  margin-right: 2px;
  background: url("../../../elf-theme/assets/icons/new-window-blue.svg") no-repeat center center/contain; }

.site-header .menu.secondary > li #language-menu:hover, .site-header .signup__form .menu.button > li #language-menu:hover, .signup__form .site-header .menu.button > li #language-menu:hover, .site-header .signup__form li.faux-button a.menu > li #language-menu:hover, .signup__form li.faux-button .site-header a.menu > li #language-menu:hover, .site-header li.faux-button .signup__form a.menu > li #language-menu:hover, li.faux-button .signup__form .site-header a.menu > li #language-menu:hover, .site-header .menu.secondary > li a#language-menu.active, .site-header .signup__form .menu.button > li a#language-menu.active, .signup__form .site-header .menu.button > li a#language-menu.active, .site-header .menu.secondary > li button#language-menu.active, .site-header .signup__form .menu.button > li button#language-menu.active, .signup__form .site-header .menu.button > li button#language-menu.active, .site-header .signup__form li.faux-button a.menu > li button#language-menu.active, .signup__form li.faux-button .site-header a.menu > li button#language-menu.active, .site-header li.faux-button .signup__form a.menu > li button#language-menu.active, li.faux-button .signup__form .site-header a.menu > li button#language-menu.active, .site-header .signup__form li.faux-button a.menu > li a#language-menu.active, .signup__form li.faux-button .site-header a.menu > li a#language-menu.active, .site-header li.faux-button .signup__form a.menu > li a#language-menu.active, li.faux-button .signup__form .site-header a.menu > li a#language-menu.active, .site-header .menu.secondary > li #language-menu:focus, .site-header .signup__form .menu.button > li #language-menu:focus, .signup__form .site-header .menu.button > li #language-menu:focus, .site-header .signup__form li.faux-button a.menu > li #language-menu:focus, .signup__form li.faux-button .site-header a.menu > li #language-menu:focus, .site-header li.faux-button .signup__form a.menu > li #language-menu:focus, li.faux-button .signup__form .site-header a.menu > li #language-menu:focus, .site-header .menu.secondary > li #language-menu:focus-within, .site-header .signup__form .menu.button > li #language-menu:focus-within, .signup__form .site-header .menu.button > li #language-menu:focus-within, .site-header .signup__form li.faux-button a.menu > li #language-menu:focus-within, .signup__form li.faux-button .site-header a.menu > li #language-menu:focus-within, .site-header li.faux-button .signup__form a.menu > li #language-menu:focus-within, li.faux-button .signup__form .site-header a.menu > li #language-menu:focus-within {
  display: block; }

.site-header .menu.secondary > li.faux-button a, .site-header .signup__form .menu.button > li.faux-button a, .signup__form .site-header .menu.button > li.faux-button a, .site-header .signup__form li.faux-button a.menu > li.faux-button a, .signup__form li.faux-button .site-header a.menu > li.faux-button a, .site-header li.faux-button .signup__form a.menu > li.faux-button a, li.faux-button .signup__form .site-header a.menu > li.faux-button a {
  font-size: 1rem;
  margin-bottom: 0;
  border: 0;
  padding-left: 2.75rem;
  padding-right: 2.75rem; }

.site-header .menu.secondary > li.faux-button a:after, .site-header .signup__form .menu.button > li.faux-button a:after, .signup__form .site-header .menu.button > li.faux-button a:after, .site-header .signup__form li.faux-button a.menu > li.faux-button a:after, .signup__form li.faux-button .site-header a.menu > li.faux-button a:after, .site-header li.faux-button .signup__form a.menu > li.faux-button a:after, li.faux-button .signup__form .site-header a.menu > li.faux-button a:after {
  content: none; }

.site-header .menu.secondary > li.search-item, .site-header .signup__form .menu.button > li.search-item, .signup__form .site-header .menu.button > li.search-item, .site-header .signup__form li.faux-button a.menu > li.search-item, .signup__form li.faux-button .site-header a.menu > li.search-item, .site-header li.faux-button .signup__form a.menu > li.search-item, li.faux-button .signup__form .site-header a.menu > li.search-item {
  border: 0; }

.site-header .menu.hide-for-large {
  border-top: 1px solid #868686; }

.site-header .menu.dropdown {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 12px;
  margin-bottom: 6px; }

.site-header .menu.dropdown.items-2, .site-header .menu.dropdown.items-3 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px; }

.site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent a:after, .site-header .menu.dropdown.nav_child li a:after {
  content: "";
  background: url(../../../elf-theme/assets/icons/down-arrow.svg);
  background-size: 15px 11px;
  width: 15px;
  height: 11px;
  top: 20px;
  right: -25px;
  margin-top: 0;
  border: none; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent a:after, .site-header .menu.dropdown.nav_child li a:after {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
            mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg);
    -webkit-mask-size: 15px 11px;
            mask-size: 15px 11px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent a:hover, .site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent a.active, .site-header .menu.dropdown.nav_child li a:hover, .site-header .menu.dropdown.nav_child li a.active {
  color: #ab478f;
  text-decoration: none;
  border-bottom-color: transparent; }

.site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent a:hover:after, .site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent a.active:after, .site-header .menu.dropdown.nav_child li a:hover:after, .site-header .menu.dropdown.nav_child li a.active:after {
  background: url(../../../elf-theme/assets/icons/down-arrow-yellow.svg);
  background-size: 15px 11px;
  width: 15px;
  height: 11px; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent a:hover:after, .site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent a.active:after, .site-header .menu.dropdown.nav_child li a:hover:after, .site-header .menu.dropdown.nav_child li a.active:after {
    background: #000000;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/down-arrow-yellow.svg);
            mask-image: url(../../../elf-theme/assets/icons/down-arrow-yellow.svg);
    -webkit-mask-size: 15px 11px;
            mask-size: 15px 11px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent .is-dropdown-submenu, .site-header .menu.dropdown.nav_child li .is-dropdown-submenu {
  margin: 0px;
  list-style: none;
  border: none; }

.site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent .is-dropdown-submenu li a, .site-header .menu.dropdown.nav_child li .is-dropdown-submenu li a {
  text-align: left;
  border: none;
  padding: 10px 25px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent .is-dropdown-submenu li a::after, .site-header .menu.dropdown.nav_child li .is-dropdown-submenu li a::after {
  content: none; }

.site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent .is-dropdown-submenu li a:hover, .site-header .menu.dropdown.nav_child li.is-dropdown-submenu-parent .is-dropdown-submenu li a.active, .site-header .menu.dropdown.nav_child li .is-dropdown-submenu li a:hover, .site-header .menu.dropdown.nav_child li .is-dropdown-submenu li a.active {
  background-color: #597cbc;
  color: #FFF; }

.site-header .menu.dropdown.nav_child li:not(.is-dropdown-submenu-parent) a:hover, .site-header .menu.dropdown.nav_child li:not(.is-dropdown-submenu-parent) a.active {
  color: #ab478f;
  text-decoration: none;
  border-bottom-color: #000000; }

@media print, screen and (min-width: 64em) {
  .site-header .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: auto;
    text-align: right; }
  .site-header .menu li {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

/** Panel &&  Fixed Position navigation */
body.panel-open {
  -webkit-transition: all 1s bounce;
  -o-transition: all 1s bounce;
  transition: all 1s bounce; }

body.panel-open .site-header {
  height: 184px; }

@media print, screen and (max-width: 63.99875em) {
  body.panel-open .site-header {
    height: 100% !important;
    max-height: 100vh; }
  body.panel-open .site-header .menu {
    display: block; }
  body.panel-open .site-header .menu li {
    border-bottom: 1px solid #F4F4F4; }
  body.panel-open .site-header .menu li a {
    text-align: left;
    font-weight: 700; }
  body.panel-open .site-header .menu li a:hover, body.panel-open .site-header .menu li a.active {
    text-decoration: none; }
  body.panel-open .site-header .menu li:last-child {
    border-bottom: none; }
  body.panel-open .site-header .menu .dropdown-pane ul {
    padding-left: 0;
    padding-right: 0; }
  body.panel-open .site-header .menu .dropdown-pane ul li a {
    font-weight: 400; } }

@media print, screen and (max-width: 39.99875em) {
  body.panel-open #mega__menu__wrapper {
    position: fixed;
    top: 55px;
    left: 0;
    padding: 0 20px;
    height: calc(100vh - 55px); }
  body.panel-open #mega__menu__wrapper .dropdown-pane {
    position: relative;
    top: 10px !important; } }

body.panel-open #mega__menu__wrapper .menu.secondary, body.panel-open #mega__menu__wrapper .signup__form .menu.button, .signup__form body.panel-open #mega__menu__wrapper .menu.button, body.panel-open #mega__menu__wrapper .signup__form li.faux-button a.menu, .signup__form li.faux-button body.panel-open #mega__menu__wrapper a.menu, body.panel-open #mega__menu__wrapper li.faux-button .signup__form a.menu, li.faux-button .signup__form body.panel-open #mega__menu__wrapper a.menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-top: none; }

body.panel-open #mega__menu__wrapper .menu.secondary li, body.panel-open #mega__menu__wrapper .signup__form .menu.button li, .signup__form body.panel-open #mega__menu__wrapper .menu.button li, body.panel-open #mega__menu__wrapper .signup__form li.faux-button a.menu li, .signup__form li.faux-button body.panel-open #mega__menu__wrapper a.menu li, body.panel-open #mega__menu__wrapper li.faux-button .signup__form a.menu li, li.faux-button .signup__form body.panel-open #mega__menu__wrapper a.menu li {
  border-right: none;
  border-bottom: none;
  width: 40%; }

body.panel-open #mega__menu__wrapper .menu.secondary li.faux-button, body.panel-open #mega__menu__wrapper .signup__form .menu.button li.faux-button, .signup__form body.panel-open #mega__menu__wrapper .menu.button li.faux-button, body.panel-open #mega__menu__wrapper .signup__form li.faux-button a.menu li.faux-button, .signup__form li.faux-button body.panel-open #mega__menu__wrapper a.menu li.faux-button, body.panel-open #mega__menu__wrapper li.faux-button .signup__form a.menu li.faux-button, li.faux-button .signup__form body.panel-open #mega__menu__wrapper a.menu li.faux-button {
  display: block;
  padding: 0px;
  width: 60%; }

body.panel-open #mega__menu__wrapper .menu.secondary li.faux-button a, body.panel-open #mega__menu__wrapper .signup__form .menu.button li.faux-button a, .signup__form body.panel-open #mega__menu__wrapper .menu.button li.faux-button a, body.panel-open #mega__menu__wrapper .signup__form li.faux-button a.menu li.faux-button a, .signup__form li.faux-button body.panel-open #mega__menu__wrapper a.menu li.faux-button a, body.panel-open #mega__menu__wrapper li.faux-button .signup__form a.menu li.faux-button a, li.faux-button .signup__form body.panel-open #mega__menu__wrapper a.menu li.faux-button a {
  text-align: center; }

body.panel-open #mega__menu__wrapper .menu.secondary li.languages > a, body.panel-open #mega__menu__wrapper .signup__form .menu.button li.languages > a, .signup__form body.panel-open #mega__menu__wrapper .menu.button li.languages > a, body.panel-open #mega__menu__wrapper .signup__form li.faux-button a.menu li.languages > a, .signup__form li.faux-button body.panel-open #mega__menu__wrapper a.menu li.languages > a, body.panel-open #mega__menu__wrapper li.faux-button .signup__form a.menu li.languages > a, li.faux-button .signup__form body.panel-open #mega__menu__wrapper a.menu li.languages > a {
  background: url(../../../elf-theme/assets/icons/globe.svg) no-repeat left center/contain;
  width: 100%;
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal; }

body.panel-open #mega__menu__wrapper .menu.secondary li.languages > a:after, body.panel-open #mega__menu__wrapper .signup__form .menu.button li.languages > a:after, .signup__form body.panel-open #mega__menu__wrapper .menu.button li.languages > a:after, body.panel-open #mega__menu__wrapper .signup__form li.faux-button a.menu li.languages > a:after, .signup__form li.faux-button body.panel-open #mega__menu__wrapper a.menu li.languages > a:after, body.panel-open #mega__menu__wrapper li.faux-button .signup__form a.menu li.languages > a:after, li.faux-button .signup__form body.panel-open #mega__menu__wrapper a.menu li.languages > a:after {
  margin-left: 25px; }

body.fixed-menu .site-header-fixed {
  position: fixed;
  top: 0;
  z-index: 997;
  background-color: #FFF;
  height: 55px; }

@media only print {
  body.fixed-menu .site-header-fixed {
    position: relative;
    border: none !important; } }

@media print, screen and (min-width: 64em) {
  body.fixed-menu .site-header-fixed {
    height: 184px; } }

@media print, screen and (min-width: 64em) {
  body.fixed-menu .site-header.child_header {
    height: 170px; } }

body.fixed-menu .site-content {
  margin-top: 55px; }

@media print, screen and (min-width: 64em) {
  body.fixed-menu .site-content {
    margin-top: 184px; } }

@media only print {
  body.fixed-menu .site-content {
    margin-top: 0 !important; } }

@media print, screen and (min-width: 64em) {
  body.fixed-menu .site-content.child_theme {
    margin-top: 170px; } }

/* Mega Menu */
@media print, screen and (max-width: 63.99875em) {
  #mega__menu__wrapper {
    overflow-y: scroll; }
  #mega__menu__wrapper #menu-eyebrow-links-1 {
    padding: 15px 0px;
    margin-top: 20px; }
  #mega__menu__wrapper #menu-eyebrow-links-1 li a {
    font-weight: 400; } }

#mega__menu__wrapper.shrinked_menu .mega-menu .mega_menu_inner.dropdown-pane {
  top: 126px !important; }

#mega__menu__wrapper .menu.secondary .languages #language-menu_mob, #mega__menu__wrapper .signup__form .menu.button .languages #language-menu_mob, .signup__form #mega__menu__wrapper .menu.button .languages #language-menu_mob, #mega__menu__wrapper .signup__form li.faux-button a.menu .languages #language-menu_mob, .signup__form li.faux-button #mega__menu__wrapper a.menu .languages #language-menu_mob, #mega__menu__wrapper li.faux-button .signup__form a.menu .languages #language-menu_mob, li.faux-button .signup__form #mega__menu__wrapper a.menu .languages #language-menu_mob {
  display: none;
  position: fixed;
  height: 100%;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  text-align: left;
  padding: 20px 0; }

#mega__menu__wrapper .menu.secondary .languages #language-menu_mob h3, #mega__menu__wrapper .signup__form .menu.button .languages #language-menu_mob h3, .signup__form #mega__menu__wrapper .menu.button .languages #language-menu_mob h3, #mega__menu__wrapper .signup__form li.faux-button a.menu .languages #language-menu_mob h3, .signup__form li.faux-button #mega__menu__wrapper a.menu .languages #language-menu_mob h3, #mega__menu__wrapper li.faux-button .signup__form a.menu .languages #language-menu_mob h3, li.faux-button .signup__form #mega__menu__wrapper a.menu .languages #language-menu_mob h3 {
  border-bottom: 2px solid #e4e4e4;
  padding-bottom: 10px;
  margin-top: 30px; }

#mega__menu__wrapper .menu.secondary .languages #language-menu_mob ul, #mega__menu__wrapper .signup__form .menu.button .languages #language-menu_mob ul, .signup__form #mega__menu__wrapper .menu.button .languages #language-menu_mob ul, #mega__menu__wrapper .signup__form li.faux-button a.menu .languages #language-menu_mob ul, .signup__form li.faux-button #mega__menu__wrapper a.menu .languages #language-menu_mob ul, #mega__menu__wrapper li.faux-button .signup__form a.menu .languages #language-menu_mob ul, li.faux-button .signup__form #mega__menu__wrapper a.menu .languages #language-menu_mob ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#mega__menu__wrapper .menu.secondary .languages #language-menu_mob ul li, #mega__menu__wrapper .signup__form .menu.button .languages #language-menu_mob ul li, .signup__form #mega__menu__wrapper .menu.button .languages #language-menu_mob ul li, #mega__menu__wrapper .signup__form li.faux-button a.menu .languages #language-menu_mob ul li, .signup__form li.faux-button #mega__menu__wrapper a.menu .languages #language-menu_mob ul li, #mega__menu__wrapper li.faux-button .signup__form a.menu .languages #language-menu_mob ul li, li.faux-button .signup__form #mega__menu__wrapper a.menu .languages #language-menu_mob ul li {
  width: 50%;
  margin-bottom: 20px;
  text-align: left;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 10px; }

#mega__menu__wrapper .menu.secondary .languages #language-menu_mob ul li .label, #mega__menu__wrapper .signup__form .menu.button .languages #language-menu_mob ul li .label, .signup__form #mega__menu__wrapper .menu.button .languages #language-menu_mob ul li .label, #mega__menu__wrapper .signup__form li.faux-button a.menu .languages #language-menu_mob ul li .label, .signup__form li.faux-button #mega__menu__wrapper a.menu .languages #language-menu_mob ul li .label, #mega__menu__wrapper li.faux-button .signup__form a.menu .languages #language-menu_mob ul li .label, li.faux-button .signup__form #mega__menu__wrapper a.menu .languages #language-menu_mob ul li .label {
  margin-right: 15px;
  text-transform: uppercase;
  background: #F0F0F0;
  width: 46px;
  text-align: center; }

#mega__menu__wrapper .menu.secondary .languages #language-menu_mob a, #mega__menu__wrapper .signup__form .menu.button .languages #language-menu_mob a, .signup__form #mega__menu__wrapper .menu.button .languages #language-menu_mob a, #mega__menu__wrapper .signup__form li.faux-button a.menu .languages #language-menu_mob a, .signup__form li.faux-button #mega__menu__wrapper a.menu .languages #language-menu_mob a, #mega__menu__wrapper li.faux-button .signup__form a.menu .languages #language-menu_mob a, li.faux-button .signup__form #mega__menu__wrapper a.menu .languages #language-menu_mob a {
  display: inline;
  width: auto; }

#mega__menu__wrapper .menu.secondary .languages #language-menu_mob a[target="_blank"]:after, #mega__menu__wrapper .signup__form .menu.button .languages #language-menu_mob a[target="_blank"]:after, .signup__form #mega__menu__wrapper .menu.button .languages #language-menu_mob a[target="_blank"]:after, #mega__menu__wrapper .signup__form li.faux-button a.menu .languages #language-menu_mob a[target="_blank"]:after, .signup__form li.faux-button #mega__menu__wrapper a.menu .languages #language-menu_mob a[target="_blank"]:after, #mega__menu__wrapper li.faux-button .signup__form a.menu .languages #language-menu_mob a[target="_blank"]:after, li.faux-button .signup__form #mega__menu__wrapper a.menu .languages #language-menu_mob a[target="_blank"]:after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  margin-right: 2px;
  background: url("../../../elf-theme/assets/icons/new-window-blue.svg") no-repeat center center/contain; }

#mega__menu__wrapper .menu.secondary .languages #language-menu_mob .language_mobile_arrow, #mega__menu__wrapper .signup__form .menu.button .languages #language-menu_mob .language_mobile_arrow, .signup__form #mega__menu__wrapper .menu.button .languages #language-menu_mob .language_mobile_arrow, #mega__menu__wrapper .signup__form li.faux-button a.menu .languages #language-menu_mob .language_mobile_arrow, .signup__form li.faux-button #mega__menu__wrapper a.menu .languages #language-menu_mob .language_mobile_arrow, #mega__menu__wrapper li.faux-button .signup__form a.menu .languages #language-menu_mob .language_mobile_arrow, li.faux-button .signup__form #mega__menu__wrapper a.menu .languages #language-menu_mob .language_mobile_arrow {
  position: absolute;
  top: 65px;
  right: 35px; }

.mega-menu .mega_menu_inner.dropdown-pane {
  width: 100%;
  margin: 0 auto !important;
  top: 184px !important;
  left: 0 !important;
  right: 0 !important;
  position: fixed;
  border-radius: 0; }

.mega-menu .mega_menu_inner.dropdown-pane .grid-container {
  width: 100%; }

.mega-menu .mega_menu_inner.dropdown-pane li {
  padding: 0px; }

.mega-menu .mega_menu_inner.dropdown-pane li a {
  border-bottom: none;
  text-underline-position: auto; }

@media print, screen and (min-width: 40em) {
  .mega-menu .mega_menu_inner.dropdown-pane li a {
    padding: 5px 10px !important; } }

.mega-menu .mega_menu_inner.dropdown-pane li a:hover, .mega-menu .mega_menu_inner.dropdown-pane li a.active {
  text-decoration: underline; }

.mega-menu .menu {
  background: none; }

.mega-menu .menu.vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left; }

.mega-menu .menu.vertical li {
  border-bottom: none; }

.mega-menu .menu.vertical li::before {
  content: none; }

.mega-menu .mega--padding {
  padding-bottom: 20px; }

.mega-menu .menu-stretch {
  margin-left: -20px;
  margin-right: -20px; }

.mega-menu .banner-link {
  border: none !important; }

.mega-menu .section--home {
  background-color: #F4F4F4;
  margin-bottom: 20px;
  padding: 10px 0; }

.mega-menu .section--home a {
  font-size: 1rem;
  text-decoration: underline; }

.mega-menu .border--right {
  border-right: 1px solid #e4e5e9;
  border-right: none; }

.mega-menu .side--panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

@media print, screen and (min-width: 64em) {
  .mega-menu .side--panel {
    padding-right: 20px; } }

.mega-menu .side--panel span {
  display: block;
  color: #FFF; }

.mega-menu .side--panel a {
  padding-top: 0 !important; }

.mega-menu .side--panel .menu_cta_block {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  background-color: #ab478f;
  padding: 22px; }

.mega-menu .side--panel .menu_cta_block a {
  display: inline !important;
  color: #FFF !important;
  border-bottom-color: #000000 !important; }

.mega-menu .side--panel .menu_cta_block a:hover, .mega-menu .side--panel .menu_cta_block a.active {
  text-decoration: none; }

.mega-menu .side--panel .menu_cta_block .mobile_banner {
  margin-top: 40px; }

.mega-menu .col {
  display: inline-block;
  margin: 0;
  width: 100%;
  vertical-align: top; }

@media print, screen and (min-width: 64em) {
  .mega-menu .col {
    width: 33%; } }

.mega-menu .col ul {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px; }

.mega-menu .col ul li a {
  padding: 5px 10px 5px 10px;
  font-size: 1rem; }

@media print, screen and (min-width: 40em) {
  .mega-menu .col .menu--title {
    padding: 0 20px 0 20px; } }

.mega-menu .col .menu--title a, .mega-menu .col .menu--title h6, .mega-menu .col .menu--title .updated .date, .updated .mega-menu .col .menu--title .date {
  border-bottom: none !important; }

.mega-menu .col .menu--title hr {
  height: 1px;
  margin-top: 10px; }

@media print, screen and (max-width: 39.99875em) {
  .mega-menu .col .menu--title hr {
    margin-bottom: 0; } }

.mega-menu .menu--cta {
  display: block;
  width: 100%; }

.mega-menu .menu--cta .menu--banner {
  width: 100%;
  padding: 20px; }

.shrink--hide {
  height: auto;
  opacity: 1;
  -webkit-transition: height 0ms 0ms, opacity 600ms 0ms;
  -o-transition: height 0ms 0ms, opacity 600ms 0ms;
  transition: height 0ms 0ms, opacity 600ms 0ms; }

#site-header.menu__small {
  border-bottom: 3px solid #ab478f; }

@media print, screen and (min-width: 64em) {
  #site-header.menu__small {
    height: auto;
    min-height: 130px; } }

#site-header.menu__small .shrink--hide {
  opacity: 0;
  height: 0;
  -webkit-transition: height 0ms 100ms, opacity 100ms 0ms;
  -o-transition: height 0ms 100ms, opacity 100ms 0ms;
  transition: height 0ms 100ms, opacity 100ms 0ms; }

@media print, screen and (min-width: 64em) {
  #site-header.menu__small .icon.icon-small {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    width: 70px;
    height: 70px; } }

#site-header.menu__small #language-menu {
  top: 126px; }

#site-header.menu__small .menu li a.search--link {
  display: inline-block;
  height: 18px;
  opacity: 1;
  -webkit-transition: opacity 400ms 0ms;
  -o-transition: opacity 400ms 0ms;
  transition: opacity 400ms 0ms;
  right: 0; }

#site-header.menu__small .menu.dropdown {
  float: right;
  width: 90%; }

#site-header.menu__small .menu.secondary > li:last-child, #site-header.menu__small .signup__form .menu.button > li:last-child, .signup__form #site-header.menu__small .menu.button > li:last-child, #site-header.menu__small .signup__form li.faux-button a.menu > li:last-child, .signup__form li.faux-button #site-header.menu__small a.menu > li:last-child, #site-header.menu__small li.faux-button .signup__form a.menu > li:last-child, li.faux-button .signup__form #site-header.menu__small a.menu > li:last-child {
  display: block;
  width: 40px;
  padding: 0; }

.dropdown-pane.custom {
  padding: 0;
  text-align: left;
  border: 0; }

.header-spacer {
  width: 100%;
  height: 80px;
  display: grid; }

@media print, screen and (min-width: 64em) {
  .header-spacer {
    height: 200px; } }

.bgFilter {
  background-color: #597cbc;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  z-index: 996; }

.header4_v2 .header4_v2_trafficLight {
  margin: 2rem 0 1.5rem 0; }

.header4_v2 .header4_v2_trafficLight .trafficLight_green {
  text-transform: uppercase;
  padding: .85em 2.3em;
  background-color: #CCE0D0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.header4_v2 .header4_v2_trafficLight .trafficLight_red {
  text-transform: uppercase;
  padding: .85em 2.3em;
  background-color: #FAE7EC;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

/** FOOTER  */
.site-footer {
  color: #FFF;
  background-color: #597cbc;
  padding: 80px 0 20px 0; }

.site-footer h6, .site-footer .updated .date, .updated .site-footer .date {
  color: #FFF;
  margin-bottom: 30px; }

.site-footer a:not(.button) {
  color: #FFF;
  text-underline-position: auto; }

.site-footer .button, .site-footer li.faux-button a, li.faux-button .site-footer a {
  width: 100%;
  margin-top: 20px; }

.site-footer .cell.auto {
  margin-left: auto; }

@media print, screen and (max-width: 39.99875em) {
  .site-footer .cell.auto {
    width: 100%; } }

.site-footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

@media print, screen and (max-width: 63.99875em) {
  .site-footer ul.footer--links {
    margin-bottom: 30px; } }

.site-footer ul.footer--links li a {
  display: inline-block;
  padding-right: 30px; }

.site-footer ul.footer--links li a[target="_blank"]:after {
  content: "";
  background: url(../../../elf-theme/assets/icons/external-link-icon.svg) no-repeat center center/contain;
  width: 30px;
  height: 11px;
  margin-right: -30px;
  display: inline-block; }

.site-footer ul.terms-list {
  width: 100%;
  border-top: 2px solid #ab478f;
  border-top: 2px solid rgba(255, 255, 255, 0.3);
  margin-top: 40px;
  padding-top: 20px; }

.site-footer ul.terms-list li {
  float: left;
  margin-right: 10px;
  padding-bottom: 5px; }

.site-footer ul.terms-list li a {
  border-right: 1px solid #FFF;
  padding-right: 10px;
  text-decoration: none; }

.site-footer ul.terms-list li a:hover, .site-footer ul.terms-list li a.active {
  text-decoration: underline; }

.site-footer ul.terms-list li a.last {
  border-right: none; }

.site-footer ul.terms-list li a:last-child a {
  border-right: none; }

.site-footer ul.terms-list li:last-child a {
  border-right: none; }

.site-footer ul.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  margin-top: 20px;
  margin-left: 0px; }

.site-footer ul.social li {
  width: 25%;
  max-width: 60px;
  margin-left: 20px; }

.site-footer ul.social li a i {
  position: relative;
  display: inline-block;
  color: #597cbc;
  background: #FFF;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  margin: 0;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }

.site-footer ul.social li a i:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.5rem; }

.site-footer ul.social li a:hover i, .site-footer ul.social li a.active i {
  background: #000000; }

@media print, screen and (min-width: 64em) {
  .site-footer ul.social li {
    margin-left: 15px; } }

.site-footer ul.social li:first-child {
  margin-left: 0px; }

.site-footer .microsite-logo {
  text-align: center; }

.site-footer .footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media print, screen and (max-width: 63.99875em) {
  .site-footer .footer__logo {
    text-align: left; } }

.site-footer .footer__logo a.icon:first-child {
  margin-right: 20px;
  padding-right: 20px;
  border-right: 1px solid #fff; }

.site-footer .icon {
  display: inline-block;
  margin: 0;
  max-width: 100%;
  width: 229px;
  height: 53px;
  margin-bottom: 40px; }

.site-footer .icon img {
  width: 100%;
  height: 100%;
  -o-object-position: center left;
     object-position: center left;
  -o-object-fit: contain;
     object-fit: contain; }

.site-footer .icon span {
  position: absolute;
  left: -99999px; }

.site-footer .border-col {
  padding-top: 20px; }

@media print, screen and (min-width: 64em) {
  .site-footer .border-col {
    padding-top: initial;
    padding-left: 0;
    border-top: 0; } }

.site-footer .border-col span {
  vertical-align: top; }

.site-footer .search__wrapper {
  position: relative;
  margin-bottom: 25px; }

@media print, screen and (min-width: 40em) {
  .site-footer .search__wrapper {
    margin-bottom: auto; } }

.site-footer .search__wrapper input[type="text"] {
  padding: 24px 20px;
  width: 100%;
  border-radius: 25px;
  background-color: #FFF; }

.site-footer .search__wrapper input[type="text"]:focus {
  outline: none !important; }

@media print, screen and (min-width: 40em) {
  .site-footer .search__wrapper input[type="submit"] {
    right: 10px; } }

.disclaimer_footer {
  padding: 20px 0px; }

.disclaimer_footer .disclaimer_content p {
  font-size: 12px;
  color: #707070;
  margin: 0px; }

.disclaimer_footer .disclaimer_imgs {
  border-radius: 0;
  text-align: right; }

.disclaimer_footer .disclaimer_imgs img.disclaimer_img {
  margin-top: 20px; }

@media print, screen and (min-width: 40em) {
  .disclaimer_footer .disclaimer_imgs img.disclaimer_img {
    margin-top: 0px;
    margin-left: 30px; } }

body.microsite .site-footer {
  padding: 34px 0 34px; }

.heading {
  display: block;
  position: relative;
  margin-bottom: 20px; }

.heading h1, .heading h2, .heading h3, .heading h4, .heading h5, .heading section .free_text blockquote p, section .free_text blockquote .heading p, .heading h6, .heading .updated .date, .updated .heading .date, .heading span, .heading a {
  display: inline-block; }

.heading h2 {
  margin-bottom: 10px; }

.heading hr {
  margin-top: 0;
  margin-bottom: 10px; }

.heading p {
  color: #597cbc; }

.heading .heading--tag {
  display: block; }

.heading .text-right {
  text-align: unset;
  margin-top: 10px;
  margin-bottom: 20px; }

@media print, screen and (min-width: 40em) {
  .heading .text-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

article .heading {
  margin-bottom: 20px; }

hr {
  border: none;
  height: 2px;
  background: #e4e4e4;
  margin-top: 30px;
  margin-bottom: 20px; }

.overlap__margin {
  margin-top: 30px; }

@media print, screen and (min-width: 40em) {
  .overlap__margin {
    margin-top: -72px; } }

.overlap__margin .text__wrapper {
  background-color: #FFF; }

.overlap__margin .text__wrapper h5, .overlap__margin .text__wrapper section .free_text blockquote p, section .free_text blockquote .overlap__margin .text__wrapper p {
  font-size: 1.375rem; }

@media print, screen and (min-width: 40em) {
  .filter_options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.filter_options select, .filter_options input {
  display: block; }

@media print, screen and (min-width: 40em) {
  .filter_options select, .filter_options input {
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.filter_options select, .filter_options input {
  width: 100%;
  max-width: 100%;
  height: 45px;
  margin-right: 20px; }

@media print, screen and (min-width: 40em) {
  .filter_options select, .filter_options input {
    width: auto;
    max-width: 200px; } }

@media print, screen and (min-width: 40em) {
  .filter_options input[type=submit] {
    width: 100%;
    max-width: 260px;
    margin-right: 0; } }

.grey_outer_wrap {
  background-color: #F4F4F4 !important; }

.updated span {
  font-size: 0.875rem !important; }

.updated .date {
  color: #b1b1b1; }

.tags {
  font-size: 0.875rem;
  font-family: "Avenir LT W01_55 Roman1475520";
  text-transform: uppercase;
  color: #597cbc; }

/** Breadcrumb */
.breadcrumb-wrap {
  background-color: #F4F4F4; }

.breadcrumb .breadcrumb--navigation {
  overflow: hidden;
  list-style: none;
  margin: 15px 0 15px;
  color: #597cbc; }

@media print, screen and (min-width: 64em) {
  .breadcrumb .breadcrumb--navigation {
    margin-left: 0px; } }

.breadcrumb .breadcrumb--navigation li a {
  text-decoration: underline; }

.breadcrumb .breadcrumb--navigation li a.active, .breadcrumb .breadcrumb--navigation li a:hover, .breadcrumb .breadcrumb--navigation li a.active {
  text-decoration: none; }

@media only print {
  .breadcrumb {
    display: none !important; } }

@media only print {
  #breadcrumbs {
    display: none !important; } }

.home p#breadcrumbs {
  display: none; }

#search__wrapper {
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 998 !important;
  background-color: #F4F4F4; }

#search__wrapper.show {
  opacity: 1;
  top: 0; }

#search__wrapper.show #search-close {
  display: block; }

#search__wrapper .icon {
  display: inline-block;
  margin-top: 9px;
  width: 31px;
  height: 31px; }

#search__wrapper .icon span {
  position: absolute;
  left: -99999px; }

#search__wrapper .icon.icon-small {
  background-position: left;
  background-size: contain;
  display: none; }

#search__wrapper #search-close {
  background: url(../../../elf-theme/assets/icons/close-popup.svg) no-repeat center center/contain;
  height: 17px;
  width: 17px;
  text-indent: -9999px;
  position: fixed;
  right: 20px;
  top: 19px;
  display: none; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  #search__wrapper #search-close {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/close-popup.svg);
            mask-image: url(../../../elf-theme/assets/icons/close-popup.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center; } }

@media print, screen and (min-width: 64em) {
  #search__wrapper #search-close {
    position: absolute;
    top: 34px;
    right: 9px; } }

#search__wrapper form {
  margin-top: 20px; }

#search__wrapper .search-form {
  margin-bottom: 50px; }

#search__wrapper .card ul {
  margin-left: unset; }

#search__wrapper .card ul li:before {
  content: unset; }

@media print, screen and (min-width: 64em) {
  #search__wrapper {
    min-height: 184px; } }

.search__wrapper input[type=submit], .search__wrapper .search-icon {
  background: url(../../../elf-theme/assets/icons/search-icon.svg) no-repeat center right 20px;
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 50px;
  width: 100%;
  text-indent: -99999px;
  cursor: pointer;
  text-decoration: none;
  border: none;
  outline: none; }

@media print, screen and (min-width: 40em) {
  .search__wrapper input[type=submit], .search__wrapper .search-icon {
    z-index: 995; } }

/** Solace Microsite */
@font-face {
  .solace-microsite.microsite {
    font-family: "AvenirNext";
    src: url("../../../elf-theme/assets/fonts/two-Bh7sE038.woff2") format("woff2");
    font-weight: 100;
    font-style: normal; } }

@font-face {
  .solace-microsite.microsite {
    font-family: "AvenirNext";
    src: url("../../../elf-theme/assets/fonts/one-Pns9tNQ9.woff2") format("woff2");
    font-weight: 400;
    font-style: normal; } }

@font-face {
  .solace-microsite.microsite {
    font-family: "AvenirNext";
    src: url("../../../elf-theme/assets/fonts/three-DfVdq_5o.woff2") format("woff2");
    font-weight: 600;
    font-style: normal; } }

.solace-microsite.microsite .page-width {
  max-width: var(--page-width);
  margin-left: auto;
  margin-right: auto; }

.solace-microsite.microsite .burger-menu:after {
  content: none; }

.solace-microsite.microsite .site-header a {
  text-decoration: none; }

.solace-microsite.microsite .site-header a:hover, .solace-microsite.microsite .site-header a.active {
  text-decoration: underline;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.solace-microsite.microsite .site-header ul#menu-upper {
  margin-bottom: 0; }

.solace-microsite.microsite .site-header ul#menu-upper li a {
  font-size: 1.125rem; }

.solace-microsite.microsite .site-header ul#menu-upper li a:hover, .solace-microsite.microsite .site-header ul#menu-upper li a.active, .solace-microsite.microsite .site-header ul#menu-upper li a:focus {
  color: #09626f; }

.solace-microsite.microsite .site-header ul#menu-main li:hover {
  background-color: #09626f; }

.solace-microsite.microsite .site-header ul#menu-main li:hover a {
  color: #FFF;
  text-decoration: none; }

.solace-microsite.microsite .site-header ul#menu-main li.selected {
  background-color: #09626f; }

.solace-microsite.microsite .site-header ul#menu-main li.selected a {
  text-decoration: none; }

.solace-microsite.microsite .site-header button #languages {
  display: none;
  opacity: 0; }

.solace-microsite.microsite .site-header button:after {
  content: none; }

.solace-microsite.microsite .site-header button:hover, .solace-microsite.microsite .site-header button.active {
  color: #09626f; }

.solace-microsite.microsite .site-header .site-switcher a {
  font-size: 1.125rem;
  line-height: 1.575rem; }

.solace-microsite.microsite .site-header .site-switcher a.active {
  text-decoration: none; }

.solace-microsite.microsite .site-header .site-switcher a:not(.active):hover, .solace-microsite.microsite .site-header .site-switcher a.active:not(.active) {
  color: #09626f;
  text-underline-position: auto; }

.solace-microsite.microsite .site-footer {
  padding: 0;
  color: unset;
  background-color: #FFF; }

.solace-microsite.microsite .site-footer .menu {
  display: block; }

.solace-microsite.microsite .site-footer .menu li {
  margin-bottom: 0.5rem; }

.solace-microsite.microsite .site-footer .menu li a {
  padding: 0;
  line-height: 1.575rem; }

.solace-microsite.microsite .site-footer .footer-bottom .legalMenus .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem; }

.solace-microsite.microsite .site-footer .footer-bottom .legalMenus .menu li a {
  color: black !important;
  font-size: 1.125rem;
  line-height: 1.575rem; }

.solace-microsite.microsite .site-footer .footer-bottom .disclaimer-text {
  color: #000000; }

.solace-microsite.microsite .site-footer .footer-bottom .site-branding {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.solace-microsite.microsite .bgFilter {
  display: none !important; }

.solace-microsite.microsite .search-overlay.active .placeholder {
  height: 50px; }

.solace-microsite.microsite .search-overlay.active button#searchClose span {
  color: #09626f;
  background-color: #09626f; }

.solace-microsite.microsite .search-overlay.active button#searchClose:after {
  content: none; }

.solace-microsite.microsite #searchform.search_desktop #search-lang {
  color: #FFF !important;
  background-image: none !important; }

.solace-microsite.microsite #searchform.search_desktop #search-lang:after {
  content: none; }

.solace-microsite.microsite .mobile-menu-panel button#languages {
  display: none;
  opacity: 0; }

.solace-microsite.microsite .mobile-menu-panel button.search-toggle {
  padding: 0; }

.solace-microsite.microsite .mobile-menu-panel button.search-toggle:after {
  content: none; }

.solace-microsite.microsite .mobile-menu-panel .mobile-menu-panel__main a, .solace-microsite.microsite .mobile-menu-panel .mobile-menu-panel__lower a {
  text-decoration: none; }

.solace-microsite.microsite .mobile-menu-panel .mobile-menu-panel__main a:hover, .solace-microsite.microsite .mobile-menu-panel .mobile-menu-panel__main a.active, .solace-microsite.microsite .mobile-menu-panel .mobile-menu-panel__main a:active, .solace-microsite.microsite .mobile-menu-panel .mobile-menu-panel__lower a:hover, .solace-microsite.microsite .mobile-menu-panel .mobile-menu-panel__lower a.active, .solace-microsite.microsite .mobile-menu-panel .mobile-menu-panel__lower a:active {
  color: #FFF;
  text-decoration: underline; }

.solace-microsite.microsite .mobile-menu-panel .mobile-menu-panel__mobile {
  display: none; }

.solace-microsite.microsite .wpml-ls-statics-footer {
  display: none; }

/** ARTICLE  */
article {
  padding-top: 40px;
  padding-bottom: 40px; }

article .other-translations {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  padding: 40px 55px !important;
  margin-top: 40px !important; }

article .other-translations select {
  margin: 0 !important; }

article .factsheet-content {
  margin-top: 55px; }

article + .signup_form {
  margin-top: 0px !important; }

/** Typography page */
.article__page .article__title, .article__page .button__title, .button__page .article__title, .button__page .button__title {
  margin: 60px 0; }

.article__page .article__title .article__title_border, .article__page .article__title .button_title_border, .article__page .button__title .article__title_border, .article__page .button__title .button_title_border, .button__page .article__title .article__title_border, .button__page .article__title .button_title_border, .button__page .button__title .article__title_border, .button__page .button__title .button_title_border {
  color: #898989;
  padding-bottom: 20px;
  border-bottom: 1px solid #898989;
  margin-bottom: 40px; }

.article__page .article__inline, .button__page .article__inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0; }

.article__page .article__color_sphere, .button__page .article__color_sphere {
  border-radius: 50%;
  width: 40%;
  height: 0;
  padding-bottom: 40%;
  margin: auto; }

.article__page .article__color_sphere.primary_one, .button__page .article__color_sphere.primary_one {
  background-color: #597cbc; }

.article__page .article__color_sphere.primary_two, .button__page .article__color_sphere.primary_two {
  background-color: #ab478f; }

.article__page .article__color_sphere.primary_three, .button__page .article__color_sphere.primary_three {
  background-color: #ab478f; }

.article__page .article__color_sphere.secondary_one, .button__page .article__color_sphere.secondary_one {
  background-color: #000000; }

.article__page .article__color_hex_primary, .article__page .article__color_hex_secondary, .button__page .article__color_hex_primary, .button__page .article__color_hex_secondary {
  width: 40%;
  margin: 30px auto;
  text-align: center; }

.article__page .article__text .article__text_label, .button__page .article__text .article__text_label {
  color: #898989;
  margin-top: 40px;
  margin-bottom: 20px; }

.article__page .article__text .article__text_color, .button__page .article__text .article__text_color {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin-right: 20px;
  border: 1px solid #000000; }

.article__page .article__text .article__text_color.text_black, .button__page .article__text .article__text_color.text_black {
  background-color: #000000; }

.article__page .article__text .article__text_color.text_white, .button__page .article__text .article__text_color.text_white {
  background-color: #FFF; }

.article__page .article__text .article__text_color.text_cobalt, .button__page .article__text .article__text_color.text_cobalt {
  background-color: #ab478f; }

.article__page .article__text .article__text_color.text_grey, .button__page .article__text .article__text_color.text_grey {
  background-color: #000000; }

.article__page .article__text .article__text_color.text_grey_light, .button__page .article__text .article__text_color.text_grey_light {
  background-color: #767175; }

.article__page .article__text .article__text_color.text_blue, .button__page .article__text .article__text_color.text_blue {
  background-color: #000000; }

.free_text .cell {
  margin-left: 0;
  margin-right: 0; }

.free_text h2 {
  font-family: "Avenir LT W01_85 Heavy1475544", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin-bottom: 19px; }

@media print, screen and (min-width: 40em) {
  .free_text h2 {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 22px; } }

.article__feature h1:not(:first-of-type), .article__feature h2:not(:first-of-type), .article__feature h3:not(:first-of-type), .article__feature h4:not(:first-of-type), .article__feature h5:not(:first-of-type), .article__feature section .free_text blockquote p:not(:first-of-type), section .free_text blockquote .article__feature p:not(:first-of-type), .article__feature h6:not(:first-of-type), .article__feature .updated .date:not(:first-of-type), .updated .article__feature .date:not(:first-of-type), .article__feature .h1:not(:first-of-type), .article__feature .h2:not(:first-of-type), .article__feature .h3:not(:first-of-type), .article__feature .h4:not(:first-of-type), .article__feature .h5:not(:first-of-type), .article__feature .h6:not(:first-of-type) {
  margin-top: 40px; }

.article__feature ul {
  margin-left: 40px;
  margin-right: 20px; }

.article__feature ol {
  margin-left: 1.5rem;
  list-style: none;
  counter-reset: li; }

.article__feature ol li {
  margin-left: 1.5rem;
  margin-bottom: 5px;
  counter-increment: li; }

.article__feature ol li::before {
  content: counter(li);
  background-color: #ab478f;
  color: #FFF;
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: -4em;
  margin-right: 2.4em;
  text-align: center;
  direction: rtl;
  border-radius: 50%;
  font-size: 0.75rem; }

.news_intro_content {
  margin-top: 80px; }

@media print, screen and (min-width: 40em) {
  .news_intro_content, .news_content {
    padding-left: 20px;
    padding-right: 20px; } }

.contents_table {
  background-color: #F4F4F4;
  border-radius: 8px; }

.contents_table .accordion {
  background: none; }

.contents_table .accordion .accordion-item .accordion-title {
  margin: 30px 24px 0;
  border-bottom: 1px solid transparent;
  border-radius: 0px !important;
  padding-top: 0px !important;
  -webkit-transition: border 0.25s;
  -o-transition: border 0.25s;
  transition: border 0.25s; }

.contents_table .accordion .accordion-item .accordion-title:before {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.contents_table .accordion .accordion-item.is-active .accordion-title {
  border-bottom: 1px solid #a3a3a3; }

.contents_table .accordion .accordion-item.is-active .accordion-title:before {
  -webkit-transform: translateY(-100%) rotate(-180deg);
      -ms-transform: translateY(-100%) rotate(-180deg);
          transform: translateY(-100%) rotate(-180deg); }

@media print, screen and (min-width: 40em) {
  .contents_table .accordion .accordion-item .accordion-content {
    padding: 20px 58px; } }

.contents_table .accordion .accordion-item .accordion-content a {
  text-decoration: none;
  font-weight: bold; }

.contents_table .accordion .accordion-item .accordion-content a .arrow-btn {
  top: 2px;
  height: 15px;
  min-width: 15px;
  position: relative;
  display: inline-block;
  margin: auto 10px auto 0;
  content: "";
  background: url(../../../elf-theme/assets/icons/btnarrow.svg);
  background-size: 15px 15px;
  text-decoration: none; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .contents_table .accordion .accordion-item .accordion-content a .arrow-btn {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/btnarrow.svg);
            mask-image: url(../../../elf-theme/assets/icons/btnarrow.svg);
    -webkit-mask-size: 15px 15px;
            mask-size: 15px 15px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.contents_table .accordion .accordion-item .accordion-content a:hover, .contents_table .accordion .accordion-item .accordion-content a.active {
  color: #597cbc; }

.contents_table .accordion .accordion-item .accordion-content a:hover .arrow-btn, .contents_table .accordion .accordion-item .accordion-content a.active .arrow-btn {
  background: url(../../../elf-theme/assets/icons/btnarrow-hover.svg); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .contents_table .accordion .accordion-item .accordion-content a:hover .arrow-btn, .contents_table .accordion .accordion-item .accordion-content a.active .arrow-btn {
    background: #000000;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/btnarrow-hover.svg);
            mask-image: url(../../../elf-theme/assets/icons/btnarrow-hover.svg);
    -webkit-mask-size: 15px 15px;
            mask-size: 15px 15px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

/** AWARD */
@media print, screen and (min-width: 64em) {
  .award__hero {
    padding-left: 20px;
    padding-right: 20px; } }

.award__hero .reg_opens, .award__hero .reg_closes {
  padding-right: 30px; }

.award__hero .reg_opens {
  margin-bottom: 30px; }

@media print, screen and (min-width: 40em) {
  .award__hero .reg_opens {
    margin-bottom: unset; } }

.award__hero .button, .award__hero li.faux-button a, li.faux-button .award__hero a {
  margin-top: 30px; }

/** CARD */
.card {
  overflow: hidden;
  border-radius: 5px;
  position: relative; }

.card ul {
  list-style: none; }

.card ul li {
  margin-bottom: 1em; }

.card ul li::before {
  content: "\25CF";
  color: #649ADB;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em; }

.card .img_link {
  text-decoration: none; }

.card .card-link {
  text-decoration: none;
  color: initial; }

.card .card-link > div:not([class]) {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.card .card-link > div:not([class]) .text__wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.card .card-link.override:hover, .card a.card-link.override.active, .card button.card-link.override.active {
  text-decoration: underline; }

.card .card-link h5:hover, .card .card-link section .free_text blockquote p:hover, section .free_text blockquote .card .card-link p:hover, .card .card-link .h5:hover, .card .card-link a.h5.active, .card .card-link button.h5.active {
  text-decoration: underline !important; }

.card .card-link .text__wrapper {
  color: #597cbc;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  padding: 20px; }

.card .card-link .text__wrapper .subheading {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }

.card .card-link .text__wrapper h5, .card .card-link .text__wrapper section .free_text blockquote p, section .free_text blockquote .card .card-link .text__wrapper p, .card .card-link .text__wrapper .h5 {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }

.card .card-link:hover .text__wrapper, .card a.card-link.active .text__wrapper, .card button.card-link.active .text__wrapper {
  background: #597cbc;
  color: #FFF;
  border-color: #597cbc; }

.card .card-link:hover .text__wrapper li, .card a.card-link.active .text__wrapper li, .card button.card-link.active .text__wrapper li {
  color: #FFF; }

.card .card-link:hover .text__wrapper .subheading, .card a.card-link.active .text__wrapper .subheading, .card button.card-link.active .text__wrapper .subheading {
  color: #FFF; }

.card .card-link:hover .text__wrapper h5, .card a.card-link.active .text__wrapper h5, .card button.card-link.active .text__wrapper h5, .card .card-link:hover .text__wrapper section .free_text blockquote p, section .free_text blockquote .card .card-link:hover .text__wrapper p, .card a.card-link.active .text__wrapper section .free_text blockquote p, section .free_text blockquote .card a.card-link.active .text__wrapper p, .card button.card-link.active .text__wrapper section .free_text blockquote p, section .free_text blockquote .card button.card-link.active .text__wrapper p, .card .card-link:hover .text__wrapper .h5, .card a.card-link.active .text__wrapper .h5, .card button.card-link.active .text__wrapper .h5 {
  color: #000000; }

.card .card-link:hover .text__wrapper h5:after, .card a.card-link.active .text__wrapper h5:after, .card button.card-link.active .text__wrapper h5:after, .card .card-link:hover .text__wrapper section .free_text blockquote p:after, section .free_text blockquote .card .card-link:hover .text__wrapper p:after, .card a.card-link.active .text__wrapper section .free_text blockquote p:after, section .free_text blockquote .card a.card-link.active .text__wrapper p:after, .card button.card-link.active .text__wrapper section .free_text blockquote p:after, section .free_text blockquote .card button.card-link.active .text__wrapper p:after, .card .card-link:hover .text__wrapper .h5:after, .card a.card-link.active .text__wrapper .h5:after, .card button.card-link.active .text__wrapper .h5:after {
  /* // Removed due to long title conflicts background-image: url(../../../elf-theme/assets/icons/arrow-btn-yellow.svg); @supports(mask-image: url("")) { background: $secondary-one; mask-image: url(../../../elf-theme/assets/icons/arrow-btn-yellow.svg); mask-size: 9px 13px; mask-repeat: no-repeat; } */ }

.card .overlay-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-indent: -99999px;
  z-index: 0; }

.card.has-image {
  min-height: 255px; }

.card.has-image:hover .overlay-image, a.card.has-image.active .overlay-image, button.card.has-image.active .overlay-image {
  opacity: 0; }

.card.has-link {
  -webkit-transition: background 0.25s;
  -o-transition: background 0.25s;
  transition: background 0.25s; }

.card.has-link:hover, a.card.has-link.active, button.card.has-link.active, .card.has-link.has-image {
  background-color: #597cbc; }

.card.has-link:hover a, a.card.has-link.active a, button.card.has-link.active a, .card.has-link.has-image a {
  color: #000000; }

.card.has-link:hover h4, a.card.has-link.active h4, button.card.has-link.active h4, .card.has-link:hover h5, a.card.has-link.active h5, button.card.has-link.active h5, .card.has-link:hover section .free_text blockquote p, section .free_text blockquote .card.has-link:hover p, a.card.has-link.active section .free_text blockquote p, section .free_text blockquote a.card.has-link.active p, button.card.has-link.active section .free_text blockquote p, section .free_text blockquote button.card.has-link.active p, a.card.has-link.button.active section .free_text blockquote p, section .free_text blockquote a.card.has-link.button.active p, li.faux-button a.card.has-link.active section .free_text blockquote p, section .free_text blockquote li.faux-button a.card.has-link.active p, .card.has-link:hover p, a.card.has-link.active p, button.card.has-link.active p, .card.has-link:hover a[href^="mailto:"], a.card.has-link.active a[href^="mailto:"], button.card.has-link.active a[href^="mailto:"], .card.has-link:hover a[href^="tel:"], a.card.has-link.active a[href^="tel:"], button.card.has-link.active a[href^="tel:"], .card.has-link:hover li, a.card.has-link.active li, button.card.has-link.active li, .card.has-link.has-image h4, .card.has-link.has-image h5, .card.has-link.has-image section .free_text blockquote p, section .free_text blockquote .card.has-link.has-image p, .card.has-link.has-image p, .card.has-link.has-image a[href^="mailto:"], .card.has-link.has-image a[href^="tel:"], .card.has-link.has-image li {
  color: #FFF; }

.card .overlay-image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-indent: -99999px;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s; }

.card.transparent {
  padding-top: 70px;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 0; }

.card.transparent .card-links {
  margin-bottom: 70px; }

.card.transparent .card-links a.link-second {
  float: right; }

.card.transparent .tag, .card.transparent .card-links a {
  color: #ab478f; }

.card.transparent .tag {
  font-weight: bold; }

.card.transparent .card-links a {
  font-weight: 400; }

.card.bordered {
  border-top: 12px solid #597cbc;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }

.card.bordered:hover, a.card.bordered.active, button.card.bordered.active {
  border-top-color: #000000; }

.card.card__simple {
  padding-bottom: 0; }

.card.card__simple .button_wrap {
  margin-top: 30px; }

.card.card__simple.medium-6 a {
  min-width: 100%;
  width: 100%;
  margin: 30px 0px 10px 0px; }

@media print, screen and (min-width: 64em) {
  .card.card__simple.hero-padding div {
    padding-left: 20px;
    padding-right: 20px; } }

.card.card__link {
  border-top: solid 5px #000000;
  padding-top: 20px; }

.card.card__list hr {
  margin-bottom: 30px; }

@media print, screen and (max-width: 39.99875em) {
  .card.card__callout {
    padding: 50px 25px !important; } }

.card.card__callout .button, .card.card__callout li.faux-button a, li.faux-button .card.card__callout a {
  margin-top: unset;
  margin-left: 0 !important;
  margin-right: 0 !important; }

.card.card__expandable {
  position: relative;
  -webkit-transition: background 0.25s;
  -o-transition: background 0.25s;
  transition: background 0.25s; }

.card.card__expandable .content-wrap {
  padding: 18px 24px; }

.card.card__expandable .accordion-content {
  padding-top: 0;
  padding-bottom: 0; }

.card.card__expandable .accordion-content .content {
  border-left: 5px solid #000000;
  padding-left: 16px; }

.card.card__expandable .accordion-content h6:not(:first-child), .card.card__expandable .accordion-content .updated .date:not(:first-child), .updated .card.card__expandable .accordion-content .date:not(:first-child) {
  margin-top: 20px; }

.card.card__expandable .accordion-content p {
  margin-bottom: 0; }

.card.card__expandable .accordion-title {
  position: absolute;
  top: 0;
  right: 0;
  height: 300px;
  left: 0;
  text-indent: -9999px; }

.card.card__expandable .link {
  z-index: 2;
  display: block;
  color: #597cbc;
  margin-bottom: 1rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  cursor: pointer;
  margin-top: -18px;
  padding: 0px 18px 24px 18px; }

.card.card__expandable .link:first-child {
  margin-top: 0px; }

.card.card__expandable:hover, a.card.card__expandable.active, button.card.card__expandable.active, .card.card__expandable:focus {
  background: #597cbc; }

.card.card__expandable:hover h5, a.card.card__expandable.active h5, button.card.card__expandable.active h5, .card.card__expandable:hover section .free_text blockquote p, section .free_text blockquote .card.card__expandable:hover p, a.card.card__expandable.active section .free_text blockquote p, section .free_text blockquote a.card.card__expandable.active p, button.card.card__expandable.active section .free_text blockquote p, section .free_text blockquote button.card.card__expandable.active p, a.card.card__expandable.button.active section .free_text blockquote p, section .free_text blockquote a.card.card__expandable.button.active p, li.faux-button a.card.card__expandable.active section .free_text blockquote p, section .free_text blockquote li.faux-button a.card.card__expandable.active p, .card.card__expandable:hover .h5, a.card.card__expandable.active .h5, button.card.card__expandable.active .h5, .card.card__expandable:hover .h6, a.card.card__expandable.active .h6, button.card.card__expandable.active .h6, .card.card__expandable:hover h6, a.card.card__expandable.active h6, button.card.card__expandable.active h6, .card.card__expandable:hover .updated .date, .updated .card.card__expandable:hover .date, a.card.card__expandable.active .updated .date, .updated a.card.card__expandable.active .date, button.card.card__expandable.active .updated .date, .updated button.card.card__expandable.active .date, .card.card__expandable:hover p, a.card.card__expandable.active p, button.card.card__expandable.active p, .card.card__expandable:hover a, a.card.card__expandable.active a, button.card.card__expandable.active a, .card.card__expandable:hover .subheading, a.card.card__expandable.active .subheading, button.card.card__expandable.active .subheading, .card.card__expandable:hover .accordion-content *, a.card.card__expandable.active .accordion-content *, button.card.card__expandable.active .accordion-content *, .card.card__expandable:hover .link, a.card.card__expandable.active .link, button.card.card__expandable.active .link, .card.card__expandable:focus h5, .card.card__expandable:focus section .free_text blockquote p, section .free_text blockquote .card.card__expandable:focus p, .card.card__expandable:focus .h5, .card.card__expandable:focus .h6, .card.card__expandable:focus h6, .card.card__expandable:focus .updated .date, .updated .card.card__expandable:focus .date, .card.card__expandable:focus p, .card.card__expandable:focus a, .card.card__expandable:focus .subheading, .card.card__expandable:focus .accordion-content *, .card.card__expandable:focus .link {
  color: #FFF; }

.card.card__expandable:hover h5:before, a.card.card__expandable.active h5:before, button.card.card__expandable.active h5:before, .card.card__expandable:hover section .free_text blockquote p:before, section .free_text blockquote .card.card__expandable:hover p:before, a.card.card__expandable.active section .free_text blockquote p:before, section .free_text blockquote a.card.card__expandable.active p:before, button.card.card__expandable.active section .free_text blockquote p:before, section .free_text blockquote button.card.card__expandable.active p:before, .card.card__expandable:hover .h5:before, a.card.card__expandable.active .h5:before, button.card.card__expandable.active .h5:before, .card.card__expandable:focus h5:before, .card.card__expandable:focus section .free_text blockquote p:before, section .free_text blockquote .card.card__expandable:focus p:before, .card.card__expandable:focus .h5:before {
  background-image: url(../../../elf-theme/assets/icons/down-arrow-white.svg); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .card.card__expandable:hover h5:before, a.card.card__expandable.active h5:before, button.card.card__expandable.active h5:before, .card.card__expandable:hover section .free_text blockquote p:before, section .free_text blockquote .card.card__expandable:hover p:before, a.card.card__expandable.active section .free_text blockquote p:before, section .free_text blockquote a.card.card__expandable.active p:before, button.card.card__expandable.active section .free_text blockquote p:before, section .free_text blockquote button.card.card__expandable.active p:before, .card.card__expandable:hover .h5:before, a.card.card__expandable.active .h5:before, button.card.card__expandable.active .h5:before, .card.card__expandable:focus h5:before, .card.card__expandable:focus section .free_text blockquote p:before, section .free_text blockquote .card.card__expandable:focus p:before, .card.card__expandable:focus .h5:before {
    background: #FFF;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/down-arrow-white.svg);
            mask-image: url(../../../elf-theme/assets/icons/down-arrow-white.svg); } }

.card.card__expandable:hover h3.h5, a.card.card__expandable.active h3.h5, button.card.card__expandable.active h3.h5, .card.card__expandable:focus h3.h5 {
  color: #000000; }

.card.card__stat .text__wrapper {
  text-align: center;
  padding-left: 30px;
  padding-right: 30px; }

.card.card__stat .text__wrapper .stat__wrapper__outer {
  margin: 0 auto; }

@media print, screen and (max-width: 39.99875em) {
  .card.card__stat .text__wrapper .stat__wrapper__outer {
    max-width: 200px; } }

.card.card__stat .text__wrapper .stat__wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding: 50% 0;
  border-radius: 50%;
  margin-bottom: 30px;
  background: #e4e4e4; }

.card.card__stat .text__wrapper .stat__wrapper .stat {
  color: #ab478f;
  font-size: 3.375rem;
  font-weight: 700;
  line-height: 0; }

.card.card__bg__img {
  background-repeat: no-repeat;
  background-size: cover;
  color: #ab478f;
  padding-top: 80px;
  padding-bottom: 60px; }

.card.card__bg__img span.subheading, .card.card__bg__img p > a {
  color: #ab478f; }

.card.card__bg__img .cta_wrap {
  margin-top: 40px; }

.card.card__bg__img.dark__text {
  color: #000000 !important; }

.card.card__bg__img.dark__text span.subheading, .card.card__bg__img.dark__text a:not(.button) {
  color: #000000 !important; }

.card.card__bg__img.greyBg {
  background-color: #F4F4F4; }

.card.cards-heading-margin-bottom {
  margin-bottom: 1rem; }

.card.card__heading h2.h3 span, .card.card__heading__inner h2.h3 span {
  position: absolute;
  margin-top: -200px; }

@media print, screen and (max-width: 63.99875em) {
  .card.card__heading .standard-link, .card.card__heading__inner .standard-link {
    display: inline-block;
    margin-bottom: 16px; } }

.card.card__heading__inner.margin-bottom, .card.card__heading__inner .margin-bottom {
  margin-bottom: 20px; }

.card.card__heading__inner .heading {
  padding-bottom: 20px; }

.card.card__heading__inner .heading a {
  float: none;
  display: block;
  margin-top: 20px; }

@media print, screen and (min-width: 40em) {
  .card.card__heading__inner .heading {
    padding-bottom: 0px; }
  .card.card__heading__inner .heading a {
    float: right; }
  .card.card__heading__inner .heading a:hover, .card.card__heading__inner .heading a.active {
    color: #597cbc !important; } }

.card.card__preview {
  margin-bottom: 20px; }

.card.card__preview .h5, .card.card__preview h5, .card.card__preview section .free_text blockquote p, section .free_text blockquote .card.card__preview p {
  margin-top: 10px;
  max-width: 100%;
  font-size: 18px; }

@media print, screen and (min-width: 64em) {
  .card.card__preview .h5, .card.card__preview h5, .card.card__preview section .free_text blockquote p, section .free_text blockquote .card.card__preview p {
    max-width: 92%; } }

.card.card__preview .h5::after, .card.card__preview h5::after, .card.card__preview section .free_text blockquote p::after, section .free_text blockquote .card.card__preview p::after {
  /* // Removed due to long title conflicts position: relative; left: 10px; @include breakpoint(large) { left: 30px; } display: inline-block; content: ""; background: url(../../../elf-theme/assets/icons/arrow-btn-blue.svg); background-size: 9px 13px; width: 9px; height: 13px; text-decoration: none; //transition: left 0.5s ease; @supports(mask-image: url("")) { background: $primary-one; mask-image: url(../../../elf-theme/assets/icons/arrow-btn-blue.svg); mask-size: 9px 13px; mask-repeat: no-repeat; } */ }

.card.card__preview .h5 a, .card.card__preview h5 a, .card.card__preview section .free_text blockquote p a, section .free_text blockquote .card.card__preview p a {
  color: #597cbc; }

.card.card__preview p {
  margin-bottom: 20px; }

.card.card__preview .image__preview {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.card.card__preview .image__preview img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover; }

.card.card__preview .image__preview .tag_img {
  position: absolute;
  z-index: 1;
  display: block;
  padding: 5px 7px;
  background-color: #ab478f;
  color: #FFF;
  letter-spacing: .275em;
  text-transform: uppercase;
  font-family: "Avenir LT W01_55 Roman1475520";
  font-size: .75rem;
  width: 100%; }

.card.card__preview .image__preview.ers-vision img::before {
  /* position: relative; left: 10px; display: inline-block; content: ""; background: url(../../../elf-theme/assets/icons/arrow-next@2x.png); background-size: 9px 13px; width: 9px; height: 13px; text-decoration: none; //transition: left 0.5s ease; */ }

.card.card__preview .image__preview.airlines, .card.card__preview .image__preview.patient-organisation, .card.card__preview .image__preview.partner_societies, .card.card__preview .image__preview.contain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFF;
  border: 1px solid #F0F0F0;
  border-bottom: 0; }

.card.card__preview .image__preview.airlines img, .card.card__preview .image__preview.patient-organisation img, .card.card__preview .image__preview.partner_societies img, .card.card__preview .image__preview.contain img {
  width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center; }

.card.card__preview .text__wrapper {
  padding: 15px;
  border: 1px solid #F0F0F0;
  border-top: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

@media print, screen and (min-width: 40em) {
  .card.card__preview .text__wrapper {
    padding-top: 20px; } }

.card.card__preview .text__wrapper .h5, .card.card__preview .text__wrapper h5, .card.card__preview .text__wrapper section .free_text blockquote p, section .free_text blockquote .card.card__preview .text__wrapper p {
  text-decoration: none !important; }

.card.card__preview.podcast_block .text__wrapper a {
  display: block;
  margin-bottom: 10px; }

.card.card__preview.podcast_block .text__wrapper .h5::after {
  content: none; }

.card.card__preview .faux--link {
  text-decoration: underline;
  margin-left: 4px; }

.card.card__preview .date, .card.card__preview .category {
  color: #767175;
  font-size: 0.75rem;
  text-transform: uppercase;
  display: block;
  margin-bottom: 30px; }

.card.card__preview .category {
  text-transform: capitalize;
  position: relative; }

.card.card__preview .category::before {
  top: 6px;
  height: 21px;
  width: 19px;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  content: "";
  background: url(../../../elf-theme/assets/icons/article-icon@2x.png);
  background-size: 19px 21px;
  text-decoration: none; }

.card.card__preview .caption {
  margin-bottom: 12px; }

.card.card__preview .caption.last {
  margin-bottom: 25px; }

.card.card__preview span.caption::before {
  top: 6px;
  height: 21px;
  width: 19px;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  content: "";
  background: url(../../../elf-theme/assets/icons/article-icon@2x.png);
  background-size: 19px 21px;
  text-decoration: none; }

.card.card__preview.preview__details {
  background-color: #fff;
  padding: 20px 30px; }

.card.card__preview.preview__details ul {
  margin: 0px;
  list-style: none; }

.card.card__preview.preview__details ul a:nth-child(odd) li {
  background: #f7f7f7; }

.card.card__preview.preview__details ul a li.download {
  position: relative;
  display: block;
  padding: 10px;
  margin-bottom: 0px; }

.card.card__preview.preview__details ul a li.download::before {
  content: "";
  background: url(../../../elf-theme/assets/icons/download.png);
  background-size: 15px 15px;
  width: 15px;
  height: 15px;
  right: 10px;
  position: absolute;
  top: 50%;
  margin-top: -.5rem; }

.card.card__preview.preview__details ul a li.download a {
  text-decoration: underline; }

.card.card__preview.card__preview_home {
  border-bottom: none; }

.card.card__preview.card__preview_home .image__preview {
  border-bottom: 10px solid #ab478f; }

.card.card__pushdown .image__preview {
  width: 100%;
  height: auto;
  overflow: hidden; }

@media print, screen and (min-width: 40em) {
  .card.card__pushdown .image__preview {
    max-height: 230px;
    min-height: 230px; } }

.card.card__pushdown .image__preview img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 230px;
  width: 100%; }

.card.card__pushdown .image__preview.airlines, .card.card__pushdown .image__preview.patient-organisation, .card.card__pushdown .image__preview.partner_societies, .card.card__pushdown .image__preview.contain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFF;
  border: 1px solid #F0F0F0;
  border-bottom: 0; }

.card.card__pushdown .image__preview.airlines img, .card.card__pushdown .image__preview.patient-organisation img, .card.card__pushdown .image__preview.partner_societies img, .card.card__pushdown .image__preview.contain img {
  width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center; }

.card.card__pushdown .image__preview.patient-organisation.default-bg {
  background: #F0F0F0; }

.card.card__pushdown.airlines .content-wrap .accordion-content h1, .card.card__pushdown.airlines .content-wrap .accordion-content h2, .card.card__pushdown.airlines .content-wrap .accordion-content h3, .card.card__pushdown.airlines .content-wrap .accordion-content h4, .card.card__pushdown.airlines .content-wrap .accordion-content h5, .card.card__pushdown.airlines .content-wrap .accordion-content section .free_text blockquote p, section .free_text blockquote .card.card__pushdown.airlines .content-wrap .accordion-content p, .card.card__pushdown.airlines .content-wrap .accordion-content h6, .card.card__pushdown.airlines .content-wrap .accordion-content .updated .date, .updated .card.card__pushdown.airlines .content-wrap .accordion-content .date {
  font-size: 1rem;
  line-height: 1.6;
  text-decoration: none; }

.card.card__pushdown .content-wrap h3.h5 {
  font-size: 18px; }

@media print, screen and (min-width: 40em) {
  .card.card__pushdown.medium-6 .image__preview {
    max-height: 312px;
    min-height: 312px; } }

.card.card__pushdown.medium-6 .image__preview img {
  height: 312px; }

.card.card__pushdown .text__wrapper {
  /* .tag { text-transform: uppercase; color: $primary-two; font-size: rem-calc(12); } */ }

.card.card__pushdown .text__wrapper .pushdown__heading {
  margin-top: 10px;
  position: relative;
  display: block;
  text-align: left;
  max-width: 90%; }

.card.card__pushdown .text__wrapper .pushdown__heading::after {
  /* position: absolute; top: 5px; right: 0; display: inline-block; content: ""; background: url(../../../elf-theme/assets/icons/down-arrow.svg); background-size: 15px 11px; width: 15px; height: 11px; text-decoration: none; */ }

.card.card__pushdown .text__wrapper .read__more {
  color: #ab478f;
  font-size: 1rem; }

.card.card__pushdown .text__wrapper hr {
  border: none;
  height: 2px;
  background: #e4e4e4; }

.card.card__pushdown.card__profile {
  background-color: #F4F4F4;
  border-radius: 0; }

.card.card__pushdown.card__profile .accordion-content {
  text-align: center;
  overflow: hidden; }

.card.card__pushdown.card__profile h4, .card.card__pushdown.card__profile .h4, .card.card__pushdown.card__profile h5, .card.card__pushdown.card__profile section .free_text blockquote p, section .free_text blockquote .card.card__pushdown.card__profile p, .card.card__pushdown.card__profile .h5, .card.card__pushdown.card__profile h6, .card.card__pushdown.card__profile .updated .date, .updated .card.card__pushdown.card__profile .date, .card.card__pushdown.card__profile .h6 {
  text-align: center; }

.card.card__pushdown.card__profile a {
  display: table;
  text-align: center;
  margin: 0 auto; }

.card.card__pushdown.card__profile a.button, .card.card__pushdown.card__profile li.faux-button a, li.faux-button .card.card__pushdown.card__profile a {
  margin-top: 20px;
  margin-bottom: 30px; }

.card.card__pushdown.card__profile a.standard_link {
  text-decoration: none;
  border-bottom: 3px solid #000000;
  padding-bottom: 4px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.card.card__pushdown.card__profile a.standard_link:hover, .card.card__pushdown.card__profile a.standard_link.active {
  color: #011542;
  border-bottom: 3px solid #649ADB; }

.card.card__pushdown.card__profile .pushdown__heading {
  max-width: 100%;
  margin-left: 40px;
  margin-right: 40px; }

.card.card__pushdown.card__profile .pushdown__heading.h5 {
  font-size: 18px; }

.card.card__media .featured_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  background-size: cover;
  background-position: center center;
  padding: 40px 20px; }

@media print, screen and (min-width: 40em) {
  .card.card__media .featured_img {
    padding: 80px 100px; } }

.card.card__media .featured_img h2, .card.card__media .featured_img p {
  color: #FFF; }

.card.card__media .featured_img a {
  margin-top: clamp(20px, 50px, 70px);
  margin-bottom: 0px; }

.card.card__media + .cell a {
  border-radius: 0; }

.card.card__tile {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 20px; }

.card.card__tile a {
  display: block; }

.card.card__tile .tile--wrap {
  background-color: transparent;
  position: relative;
  display: block;
  min-height: 270px;
  /* display: flex; justify-content: center; align-items: center; */ }

.card.card__tile .tile--wrap .tile--inner {
  text-align: center;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.card.card__tile .tile--wrap .tile--inner img, .card.card__tile .tile--wrap .tile--inner span {
  display: block;
  margin: 0 auto; }

.card.card__tile .tile--wrap .tile--inner span {
  font-size: 1.125rem;
  color: #000000; }

.card.card__tile .tile--wrap .tile--inner img {
  margin-bottom: 25px; }

.card.card__tile .tile--wrap .tile--hover {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 45px 30px 45px 30px;
  color: #fff;
  background-color: #ab478f;
  display: none; }

.card.card__tile .tile--wrap .tile--hover span.underline {
  text-decoration: underline; }

.card.card__tile .tile--wrap .tile--hover h4, .card.card__tile .tile--wrap .tile--hover p, .card.card__tile .tile--wrap .tile--hover span {
  color: #fff; }

.card.card__tile .card-link.faux-link:hover .tile--wrap > a .tile--hover, .card.card__tile a.card-link.faux-link.active .tile--wrap > a .tile--hover, .card.card__tile button.card-link.faux-link.active .tile--wrap > a .tile--hover {
  display: block;
  min-height: 270px; }

.card.text__bg {
  background-color: #000000;
  padding: 32px 40px; }

.card.text__bg h1, .card.text__bg h2, .card.text__bg .subheading, .card.text__bg p {
  color: #597cbc; }

.card.text__bg .subheading {
  margin-bottom: 10px; }

.card.text__bg h2 {
  margin-bottom: 0.625rem; }

.card.text__bg .button-group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.card.text__bg .button-group a:not(.button) {
  display: block;
  text-align: left;
  color: #597cbc;
  text-decoration: none;
  border-bottom: 3px solid #000000;
  padding-bottom: 4px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.card.text__bg .button-group a:not(.button):hover, .card.text__bg .button-group a.active:not(.button) {
  border-bottom: 3px solid #649ADB; }

.card.text__bg .button, .card.text__bg li.faux-button a, li.faux-button .card.text__bg a {
  margin-bottom: 20px; }

@media print, screen and (min-width: 40em) {
  .card.text__bg .button, .card.text__bg li.faux-button a, li.faux-button .card.text__bg a {
    margin-right: 26px;
    margin-bottom: 0; } }

.card.text__bg .clearfix {
  display: block; }

@media print, screen and (min-width: 64em) {
  .card.text__bg.negative__margin {
    margin-left: -5px; } }

.card.text__bg .highloght__video_btn {
  padding: 10px 10px 0px 0px; }

.card.text__bg.bg-none {
  background-color: transparent;
  padding: 0; }

.card.text__bg.bg-none h2, .card.text__bg.bg-none p {
  color: #FFF;
  margin-bottom: 35px; }

.card.text__bg.bg-none .subheading {
  color: #FFF;
  margin-bottom: 18px;
  display: block; }

.card.text__bg.bg-none .button-group {
  margin-bottom: 0px; }

.card.text__bg.bg-blue {
  background-color: #ab478f; }

.card.text__bg.bg-blue .subheading, .card.text__bg.bg-blue h2, .card.text__bg.bg-blue p, .card.text__bg.bg-blue a:not(.button) {
  color: #FFF; }

.card.text__bg.bg-yellow .button-group a:not(.button) {
  border-bottom: 3px solid #597cbc;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.card.text__bg.bg-yellow .button-group a:not(.button):hover, .card.text__bg.bg-yellow .button-group a.active:not(.button) {
  border-bottom: 3px solid #649ADB; }

.card.card__simpleHeading {
  padding: 0;
  margin-bottom: 0; }

.card.card__simpleHeading .heading {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  margin: 0; }

.card.card__simpleHeading .heading .h4 {
  margin: auto 0; }

.card.card__simpleHeading .heading a {
  margin: auto 0 auto auto; }

.card.card__simpleHeading_featured .heading {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  margin-bottom: 0; }

.card.card__simpleHeading_featured .heading .h4 {
  margin: auto 0; }

.card.card__simpleHeading_featured .heading a {
  margin: auto 0 auto auto; }

.card.card__featured, .card.card__simpleHeading_img {
  background: url(../../../elf-theme/assets/images/cards/card-heading.png) no-repeat;
  background-size: cover !important;
  background-position: center !important; }

.card.card__featured {
  min-height: 230px; }

@media print, screen and (min-width: 64em) {
  .card.card__featured {
    min-height: 400px; } }

@media print, screen and (max-width: 63.99875em) {
  .card.card__featured {
    margin-bottom: 0px;
    border-radius: 5px 5px 0px 0px; } }

.card.card__featured a .link-block {
  position: relative;
  display: block;
  height: 100%; }

@media print, screen and (max-width: 63.99875em) {
  .card.card__featured__text {
    margin-top: 0px;
    padding: 20px;
    border: 1px solid #F0F0F0;
    border-radius: 0px 0px 5px 5px; } }

.card.card__featured__text a.inner-wrap {
  display: block;
  text-decoration: none; }

.card.card__featured__text .caption {
  margin-bottom: 15px; }

.card.card__featured__text .caption.last {
  margin-bottom: 25px; }

.card.card__featured__text .caption.date, .card.card__featured__text .caption.author {
  display: inline-block;
  padding: 0 12px; }

.card.card__featured__text .caption.date {
  padding-left: 0; }

.card.card__featured__text .caption.author {
  font-family: "Avenir LT W01_85 Heavy1475544"; }

.card.card__featured__text .caption.date + .author {
  border-left: 1px solid #e4e5e9; }

.card.card__featured__text span.caption::before {
  top: 6px;
  height: 21px;
  width: 19px;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  content: "";
  background: url(../../../elf-theme/assets/icons/article-icon@2x.png);
  background-size: 19px 21px;
  text-decoration: none; }

@media print, screen and (min-width: 64em) {
  .card.card__featured__text {
    padding: 40px; } }

.card.card__blue .cell:not(.card__heading__inner), .card.card__grey .cell:not(.card__heading__inner) {
  background-color: #ab478f; }

.card.card__blue .cell:not(.card__heading__inner) *:not(a), .card.card__grey .cell:not(.card__heading__inner) *:not(a) {
  color: #ab478f; }

.card.card__blue .cell:not(.card__heading__inner) p, .card.card__grey .cell:not(.card__heading__inner) p {
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  font-weight: 400; }

@media print, screen and (min-width: 40em) {
  .card.card__blue .cell:not(.card__heading__inner) p, .card.card__grey .cell:not(.card__heading__inner) p {
    font-size: 1.25rem;
    line-height: 1.875rem; } }

.card.card__blue .cell.large-order-1, .card.card__grey .cell.large-order-1 {
  padding-bottom: 90px; }

@media print, screen and (max-width: 39.99875em) {
  .card.card__blue .cell.large-order-1, .card.card__grey .cell.large-order-1 {
    margin-top: 0; } }

.card.card__blue .img__featured, .card.card__grey .img__featured {
  margin-bottom: 0; }

.card.card__blue .img__featured img, .card.card__grey .img__featured img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.card.card__blue .vertical__align, .card.card__grey .vertical__align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.card.card__blue .vertical__align h2, .card.card__grey .vertical__align h2 {
  margin-bottom: 0.7rem;
  margin-top: 0.5rem; }

.card.card__blue .vertical__align a.button, .card.card__blue .vertical__align li.faux-button a, li.faux-button .card.card__blue .vertical__align a, .card.card__grey .vertical__align a.button, .card.card__grey .vertical__align li.faux-button a, li.faux-button .card.card__grey .vertical__align a {
  margin-bottom: 0; }

.card.card__blue .vertical__align p.text-link, .card.card__grey .vertical__align p.text-link {
  margin-top: 30px; }

.card.card__blue .vertical__align p.text-link a, .card.card__grey .vertical__align p.text-link a {
  color: #ab478f; }

.card.card__blue .cell .button.tertiary, .card.card__blue .cell li.faux-button a.tertiary, li.faux-button .card.card__blue .cell a.tertiary {
  border: 1px solid #ab478f; }

.card.card__blue .cell .button.tertiary:hover, .card.card__blue .cell a.button.tertiary.active, .card.card__blue .cell li.faux-button a.tertiary.active, li.faux-button .card.card__blue .cell a.tertiary.active, .card.card__blue .cell button.button.tertiary.active, .card.card__blue .cell li.faux-button a.tertiary:hover, li.faux-button .card.card__blue .cell a.tertiary:hover {
  border: 1px solid #000000; }

.card.card__blue .cell .button.secondary, .card.card__blue .cell .signup__form .button, .signup__form .card.card__blue .cell .button, .card.card__blue .cell .signup__form li.faux-button a, .signup__form li.faux-button .card.card__blue .cell a, .card.card__blue .cell li.faux-button .signup__form a, li.faux-button .signup__form .card.card__blue .cell a, .card.card__blue .cell li.faux-button a.secondary, li.faux-button .card.card__blue .cell a.secondary {
  border: 1px solid #ab478f; }

.card.card__blue .cell .button.secondary:hover, .card.card__blue .cell .signup__form .button:hover, .signup__form .card.card__blue .cell .button:hover, .card.card__blue .cell .signup__form a.button.active, .signup__form .card.card__blue .cell a.button.active, .card.card__blue .cell .signup__form li.faux-button a.active, .signup__form li.faux-button .card.card__blue .cell a.active, .card.card__blue .cell li.faux-button .signup__form a.active, li.faux-button .signup__form .card.card__blue .cell a.active, .card.card__blue .cell .signup__form button.button.active, .signup__form .card.card__blue .cell button.button.active, .card.card__blue .cell .signup__form li.faux-button a:hover, .signup__form li.faux-button .card.card__blue .cell a:hover, .card.card__blue .cell li.faux-button .signup__form a:hover, li.faux-button .signup__form .card.card__blue .cell a:hover, .card.card__blue .cell a.button.secondary.active, .card.card__blue .cell li.faux-button a.secondary.active, li.faux-button .card.card__blue .cell a.secondary.active, .card.card__blue .cell button.button.secondary.active, .card.card__blue .cell li.faux-button a.secondary:hover, li.faux-button .card.card__blue .cell a.secondary:hover {
  border: 1px solid #597cbc; }

.card.card__halves .vertical__align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.card.card__halves .halves_left {
  background-color: #F4F4F4;
  padding-left: 40px;
  padding-right: 40px; }

@media print, screen and (max-width: 39.99875em) {
  .card.card__halves .halves_left {
    padding: 20px; } }

@media print, screen and (min-width: 40em) {
  .card.card__halves .halves_left p {
    font-size: 1.25rem; } }

.card.card__grey .cell:not(.card__heading__inner) {
  background-color: #F4F4F4; }

.card.card__grey .cell:not(.card__heading__inner) *:not(a) {
  color: #000000; }

.card.card__grey .cell:not(.card__heading__inner) p {
  color: #000000; }

.card.card__grey .cell:not(.card__heading__inner) .subheading {
  color: #ab478f; }

.card.card__simpleHeading_featuredHalf .card_img {
  background: url(../../../elf-theme/assets/images/cards/card-heading.png) no-repeat;
  background-size: cover;
  height: 350px;
  margin-bottom: 20px; }

.card.card__simpleHeading_featuredHalf .card_content .h5:after {
  display: inline-block;
  content: "";
  background: url(../../../elf-theme/assets/icons/arrow-next@2x.png);
  background-size: 12px 15px;
  width: 12px;
  height: 15px;
  text-decoration: none;
  margin-left: 20px; }

.card.card__profile {
  background-color: #FFF;
  padding: 0px 20px 30px 20px;
  margin: 0 auto 30px auto; }

.card.card__profile .profile_img {
  position: relative;
  width: 50%;
  height: 0;
  padding-bottom: 50%;
  margin: 30px auto;
  text-align: center;
  border-radius: 50%;
  overflow: hidden; }

.card.card__profile .profile_img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover; }

.card.card__profile .profile_info {
  text-align: center; }

.card.card__profile .profile_info span:after {
  /* // Removed due to long title conflicts display: inline-block; content: ""; background: url(../../../elf-theme/assets/icons/down-arrow.svg); background-size: 15px 10px; width: 15px; height: 10px; margin-bottom: 29px; @supports(mask-image: url("")) { background: $primary-one; mask-image: url(../../../elf-theme/assets/icons/down-arrow.svg); mask-size: 15px 10px; mask-repeat: no-repeat; } */ }

.card.card__profile .profile_link {
  text-align: center;
  border-top: 1px solid #D7D7D7; }

.card.card__profile .profile_link a {
  margin: 22px 0; }

.card.listing {
  background: #FFF;
  border-left: 10px solid #597cbc;
  padding: 20px;
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.card.listing.post_listing:hover, a.card.listing.post_listing.active, button.card.listing.post_listing.active {
  background-color: #597cbc;
  border-left: 10px solid #000000; }

.card.listing.post_listing:hover .listing-content h1, a.card.listing.post_listing.active .listing-content h1, button.card.listing.post_listing.active .listing-content h1, .card.listing.post_listing:hover .listing-content h2, a.card.listing.post_listing.active .listing-content h2, button.card.listing.post_listing.active .listing-content h2, .card.listing.post_listing:hover .listing-content h3, a.card.listing.post_listing.active .listing-content h3, button.card.listing.post_listing.active .listing-content h3, .card.listing.post_listing:hover .listing-content h4, a.card.listing.post_listing.active .listing-content h4, button.card.listing.post_listing.active .listing-content h4, .card.listing.post_listing:hover .listing-content h5, a.card.listing.post_listing.active .listing-content h5, button.card.listing.post_listing.active .listing-content h5, .card.listing.post_listing:hover .listing-content section .free_text blockquote p, section .free_text blockquote .card.listing.post_listing:hover .listing-content p, a.card.listing.post_listing.active .listing-content section .free_text blockquote p, section .free_text blockquote a.card.listing.post_listing.active .listing-content p, button.card.listing.post_listing.active .listing-content section .free_text blockquote p, section .free_text blockquote button.card.listing.post_listing.active .listing-content p, .card.listing.post_listing:hover .listing-content h6, a.card.listing.post_listing.active .listing-content h6, button.card.listing.post_listing.active .listing-content h6, .card.listing.post_listing:hover .listing-content .updated .date, .updated .card.listing.post_listing:hover .listing-content .date, a.card.listing.post_listing.active .listing-content .updated .date, .updated a.card.listing.post_listing.active .listing-content .date, button.card.listing.post_listing.active .listing-content .updated .date, .updated button.card.listing.post_listing.active .listing-content .date, .card.listing.post_listing:hover .listing-content p, a.card.listing.post_listing.active .listing-content p, button.card.listing.post_listing.active .listing-content p, .card.listing.post_listing:hover .listing-content b, a.card.listing.post_listing.active .listing-content b, button.card.listing.post_listing.active .listing-content b, .card.listing.post_listing:hover .listing-content a, a.card.listing.post_listing.active .listing-content a, button.card.listing.post_listing.active .listing-content a, .card.listing.post_listing:hover .listing-content summary, a.card.listing.post_listing.active .listing-content summary, button.card.listing.post_listing.active .listing-content summary, .card.listing.post_listing:hover .listing-content div, a.card.listing.post_listing.active .listing-content div, button.card.listing.post_listing.active .listing-content div {
  color: #FFF; }

.card.listing.post_listing:hover .listing-content a.card h5, a.card.listing.post_listing.active .listing-content a.card h5, button.card.listing.post_listing.active .listing-content a.card h5, .card.listing.post_listing:hover .listing-content a.card section .free_text blockquote p, section .free_text blockquote .card.listing.post_listing:hover .listing-content a.card p, a.card.listing.post_listing.active .listing-content a.card section .free_text blockquote p, section .free_text blockquote a.card.listing.post_listing.active .listing-content a.card p, button.card.listing.post_listing.active .listing-content a.card section .free_text blockquote p, section .free_text blockquote button.card.listing.post_listing.active .listing-content a.card p {
  color: #597cbc; }

.card.listing.post_listing:hover .listing-content a.card:hover h5, a.card.listing.post_listing.active .listing-content a.card:hover h5, button.card.listing.post_listing.active .listing-content a.card:hover h5, .card.listing.post_listing:hover .listing-content a.card.active h5, a.card.listing.post_listing.active .listing-content a.card.active h5, button.card.listing.post_listing.active .listing-content a.card.active h5, .card.listing.post_listing:hover .listing-content a.card:hover section .free_text blockquote p, section .free_text blockquote .card.listing.post_listing:hover .listing-content a.card:hover p, a.card.listing.post_listing.active .listing-content a.card:hover section .free_text blockquote p, section .free_text blockquote a.card.listing.post_listing.active .listing-content a.card:hover p, button.card.listing.post_listing.active .listing-content a.card:hover section .free_text blockquote p, section .free_text blockquote button.card.listing.post_listing.active .listing-content a.card:hover p, .card.listing.post_listing:hover .listing-content a.card.active section .free_text blockquote p, section .free_text blockquote .card.listing.post_listing:hover .listing-content a.card.active p, a.card.listing.post_listing.active .listing-content a.card.active section .free_text blockquote p, section .free_text blockquote a.card.listing.post_listing.active .listing-content a.card.active p, button.card.listing.post_listing.active .listing-content a.card.active section .free_text blockquote p, section .free_text blockquote button.card.listing.post_listing.active .listing-content a.card.active p {
  color: #000000; }

.card.listing.post_listing:hover .listing-content summary:after, a.card.listing.post_listing.active .listing-content summary:after, button.card.listing.post_listing.active .listing-content summary:after {
  background: url(../../../elf-theme/assets/icons/down-arrow-yellow.svg);
  background-size: 15px 11px;
  width: 15px;
  height: 11px;
  display: inline-block;
  position: relative;
  top: 0px;
  right: -12px;
  margin-top: 0; }

.card.listing.yellow_listing {
  border-left: 10px solid #000000; }

.card.listing .guideline_label {
  display: block;
  text-transform: uppercase;
  color: #767175; }

.card.listing .guideline_label span {
  text-transform: none;
  color: #000000;
  font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: initial; }

.card.listing .guideline_label.year {
  float: right; }

.card.listing .tags_label {
  color: #767175; }

.card.listing .listing-content {
  z-index: 1;
  position: relative; }

.card.listing .listing-content .tags {
  margin-bottom: 18px; }

.card.listing .listing-content .authors, .card.listing .listing-content .published-type, .card.listing .listing-content .published-year {
  margin-bottom: 10px; }

.card.listing .overlay-link ~ .listing-content {
  pointer-events: none; }

.card.listing .translations {
  border-top: 2px solid #e4e4e4;
  padding-top: 7px;
  pointer-events: all; }

.card.listing .translations ul {
  margin: 46px 0 0 26px !important; }

.card.listing .translations ul li:before {
  content: none !important; }

.card.listing .translations summary {
  outline: none; }

.card.listing .translations .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F0F0F0;
  padding: 18px 60px 18px 20px;
  text-decoration: none;
  pointer-events: all;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }

.card.listing .translations .card span.label {
  margin-right: 14px;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }

.card.listing .translations .card .lang {
  text-transform: uppercase; }

.card.listing .translations .card h5, .card.listing .translations .card section .free_text blockquote p, section .free_text blockquote .card.listing .translations .card p {
  margin-bottom: 0;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }

.card.listing .translations .card:after {
  content: '';
  background: url("../../../elf-theme/assets/icons/new-window-blue.svg") no-repeat center center/contain;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .card.listing .translations .card:after {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/new-window-blue.svg);
            mask-image: url(../../../elf-theme/assets/icons/new-window-blue.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.card.listing .translations .card:hover, .card.listing .translations a.card.active, .card.listing .translations button.card.active, .card.listing .translations .card:focus {
  background: #597cbc; }

.card.listing .translations .card:hover span.label, .card.listing .translations a.card.active span.label, .card.listing .translations button.card.active span.label, .card.listing .translations .card:focus span.label {
  background: #000000; }

.card.listing .translations .card:hover h5, .card.listing .translations a.card.active h5, .card.listing .translations button.card.active h5, .card.listing .translations .card:hover section .free_text blockquote p, section .free_text blockquote .card.listing .translations .card:hover p, .card.listing .translations a.card.active section .free_text blockquote p, section .free_text blockquote .card.listing .translations a.card.active p, .card.listing .translations button.card.active section .free_text blockquote p, section .free_text blockquote .card.listing .translations button.card.active p, .card.listing .translations .card:focus h5, .card.listing .translations .card:focus section .free_text blockquote p, section .free_text blockquote .card.listing .translations .card:focus p {
  color: #000000; }

.card.listing .translations .card:hover:after, .card.listing .translations a.card.active:after, .card.listing .translations button.card.active:after, .card.listing .translations .card:focus:after {
  background-image: url("../../../elf-theme/assets/icons/new-window-yellow.svg"); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .card.listing .translations .card:hover:after, .card.listing .translations a.card.active:after, .card.listing .translations button.card.active:after, .card.listing .translations .card:focus:after {
    background: #000000;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/new-window-yellow.svg);
            mask-image: url(../../../elf-theme/assets/icons/new-window-yellow.svg); } }

.card.card__event .text__wrapper .date {
  display: block;
  margin-bottom: 25px; }

.card.card__event .text__wrapper .category {
  font-size: 0.875rem;
  color: #767175;
  margin-bottom: 25px;
  position: relative; }

.card.card__event .text__wrapper .category.location::before {
  top: 4px;
  margin-right: 10px;
  height: 19px;
  width: 19px;
  position: relative;
  display: inline-block;
  content: "";
  background: url(../../../elf-theme/assets/icons/globe-icon@2x.png) no-repeat;
  background-size: 19px 19px;
  text-decoration: none; }

.card.card__event .text__wrapper.col--first {
  padding-bottom: 40px; }

@media print, screen and (min-width: 40em) {
  .card.card__event .text__wrapper.col--first {
    padding-bottom: unset; } }

.card.card__event .button__wrap a {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 20px auto;
  padding-left: 40px;
  padding-right: 40px; }

.card.card__event.card__event_simple {
  min-height: 110px; }

.card.card__event.card__event_simple .col--first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.card.card__event.card__event_simple .col--first .date {
  margin: auto; }

.card.card__event.card__event_image {
  min-height: 150px; }

.card.card__event.card__event_image .event_img_bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.card.card__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 18px 24px;
  background-color: #F4F4F4; }

@media print, screen and (max-width: 63.99875em) {
  .card.card__details.has-link:hover, a.card.card__details.has-link.active, button.card.card__details.has-link.active {
    background-color: #F4F4F4; }
  .card.card__details.has-link:hover h4, a.card.card__details.has-link.active h4, button.card.card__details.has-link.active h4, .card.card__details.has-link:hover h5, a.card.card__details.has-link.active h5, button.card.card__details.has-link.active h5, .card.card__details.has-link:hover section .free_text blockquote p, section .free_text blockquote .card.card__details.has-link:hover p, a.card.card__details.has-link.active section .free_text blockquote p, section .free_text blockquote a.card.card__details.has-link.active p, button.card.card__details.has-link.active section .free_text blockquote p, section .free_text blockquote button.card.card__details.has-link.active p, .card.card__details.has-link:hover p, a.card.card__details.has-link.active p, button.card.card__details.has-link.active p, .card.card__details.has-link:hover a[href^="mailto:"], a.card.card__details.has-link.active a[href^="mailto:"], button.card.card__details.has-link.active a[href^="mailto:"], .card.card__details.has-link:hover a[href^="tel:"], a.card.card__details.has-link.active a[href^="tel:"], button.card.card__details.has-link.active a[href^="tel:"], .card.card__details.has-link:hover li, a.card.card__details.has-link.active li, button.card.card__details.has-link.active li, .card.card__details.has-link:hover a, a.card.card__details.has-link.active a, button.card.card__details.has-link.active a {
    color: #597cbc; } }

.card.card__details .card__details_link {
  width: 100%;
  height: 100%; }

.card.card__details.has-link h4, .card.card__details.has-link h5, .card.card__details.has-link section .free_text blockquote p, section .free_text blockquote .card.card__details.has-link p, .card.card__details.has-link p, .card.card__details.has-link a[href^="mailto:"], .card.card__details.has-link a[href^="tel:"], .card.card__details.has-link li, .card.card__details.has-link a {
  text-decoration: none; }

.card.card__details .text__wrapper h5, .card.card__details .text__wrapper section .free_text blockquote p, section .free_text blockquote .card.card__details .text__wrapper p {
  font-size: 18px; }

.card.card__details .text__wrapper .subheading {
  display: block;
  margin-bottom: 25px; }

.card.card__details .text__wrapper .date {
  display: block;
  margin-bottom: 25px; }

.card.card__details .text__wrapper .category {
  font-size: 0.875rem;
  color: #767175;
  margin-bottom: 25px;
  position: relative; }

.card.card__details .text__wrapper .category.location::before {
  top: 4px;
  margin-right: 10px;
  height: 19px;
  width: 19px;
  position: relative;
  display: inline-block;
  content: "";
  background: url(../../../elf-theme/assets/icons/globe-icon@2x.png) no-repeat;
  background-size: 19px 19px;
  text-decoration: none; }

.card.card__details .text__wrapper .card__details_contacts {
  margin: 10px 0px; }

.card.card__details .text__wrapper .card__details_contacts i {
  margin-right: 10px; }

.card.card__details .text__wrapper .card__details_contacts a {
  display: block;
  margin-top: 20px; }

.card.card__details .text__wrapper.col--first {
  padding-bottom: 40px; }

@media print, screen and (min-width: 40em) {
  .card.card__details .text__wrapper.col--first {
    padding-bottom: unset; } }

.card.card__details .text__wrapper a {
  text-decoration: none;
  border-bottom: 3px solid #000000;
  padding-bottom: 4px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.card.card__details .text__wrapper a:hover, .card.card__details .text__wrapper a.active {
  border-bottom: 3px solid #649ADB; }

.card.card__details a.simple_link {
  font-weight: bold;
  display: block;
  margin-top: 30px; }

.card.card__details .button__wrap a {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 20px auto;
  padding-left: 40px;
  padding-right: 40px; }

.card.card__details .button__wrap a:last-of-type {
  margin-bottom: 10px; }

.card.card__details .content__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.card.card__details.medium-6 {
  padding: 20px;
  display: grid; }

.card.card__details.card__details_simple {
  border-top: 5px solid #000000; }

.card.card__details.card__details_simple a {
  font-weight: bold;
  line-height: 33px; }

.card.card__details.card__details_single {
  padding-top: 40px;
  padding-bottom: 40px; }

@media print, screen and (min-width: 40em) {
  .card.card__details.card__details_single .col--first {
    padding-right: 20px; } }

.card.card__details.card__details_single .col--first .button.tag, .card.card__details.card__details_single .col--first li.faux-button a.tag, li.faux-button .card.card__details.card__details_single .col--first a.tag {
  margin-top: 5px; }

@media print, screen and (min-width: 40em) {
  .card.card__details.card__details_single .col--first .button.tag, .card.card__details.card__details_single .col--first li.faux-button a.tag, li.faux-button .card.card__details.card__details_single .col--first a.tag {
    padding: 5px 20px 5px 20px;
    width: 100% !important; } }

.card.card__details.card__details_single .col--first .date {
  margin-bottom: 10px; }

.card.card__details.card__details_society {
  padding: 50px 20px 20px 20px;
  position: relative; }

.card.card__details.card__details_society .button.tag.no_link, .card.card__details.card__details_society li.faux-button a.tag.no_link, li.faux-button .card.card__details.card__details_society a.tag.no_link {
  position: absolute;
  top: 0;
  left: 0;
  border: none; }

.card.card__details.card__details_society .content__wrap {
  margin-bottom: 40px; }

.card.card__details.card__details_society .content__wrap h5, .card.card__details.card__details_society .content__wrap section .free_text blockquote p, section .free_text blockquote .card.card__details.card__details_society .content__wrap p {
  margin-bottom: 10px; }

.card.card__details.card__details_society .button__wrap {
  position: absolute;
  width: 100%;
  padding: 0px 20px;
  left: 0px;
  bottom: 20px; }

.card.card__details.card__details_science {
  padding: 30px 20px; }

.card.card__details.card__details_science .organizer {
  color: #ab478f; }

.card.card__details.card__details_science .button__wrap a {
  text-decoration: none; }

.card.card__details.card__details_science .button__wrap a:before {
  top: 2px;
  margin-right: 10px;
  height: 15px;
  width: 15px;
  position: relative;
  display: inline-block;
  content: "";
  background: url(../../../elf-theme/assets/icons/science_barrow.svg) no-repeat;
  background-size: 15px 15px;
  text-decoration: none; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .card.card__details.card__details_science .button__wrap a:before {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/science_barrow.svg);
            mask-image: url(../../../elf-theme/assets/icons/science_barrow.svg);
    -webkit-mask-size: 15px 15px;
            mask-size: 15px 15px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.card.card__details.card__details_tag {
  padding: 46px 24px 18px 24px; }

.card.card__details .tag.no_link {
  display: block;
  padding: 5px 25px;
  background-color: #ab478f;
  color: #FFF;
  letter-spacing: 0.275em;
  text-transform: uppercase;
  font-family: "Avenir LT W01_55 Roman1475520";
  font-size: 0.75rem;
  text-decoration: none;
  /* margin-top: -18px; */
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  border-radius: 0px;
  text-align: left; }

.card.card__team .img__wrapper {
  border-radius: 50%;
  text-align: center; }

.card.card__team .img__wrapper img {
  max-height: 50px;
  border-radius: 50%; }

.card.card__team .text__wrapper {
  margin-bottom: 20px; }

.card.card__team .text__wrapper p {
  margin-bottom: 10px; }

.card.card__team .text__wrapper a {
  font-weight: 100 !important;
  color: #767175 !important; }

@media print, screen and (max-width: 39.99875em) {
  .card.card__team .button__simple {
    padding-left: 10px;
    padding-right: 10px; } }

.card.card__team_img .img__wrapper {
  border-radius: 50%;
  text-align: center;
  margin-bottom: 20px; }

.card.card__team_img .text__wrapper {
  text-align: center;
  padding: 20px 40px; }

.card.card__team_img .text__wrapper .h6, .card.card__team_img .text__wrapper h6, .card.card__team_img .text__wrapper .updated .date, .updated .card.card__team_img .text__wrapper .date {
  color: #ab478f; }

.card.card__img_details .image__wrapper {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%; }

.card.card__img_details h4 {
  padding: 200px 20px 20px 20px;
  margin: 0px; }

.card.card__accordian-next {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.card.card_download_list {
  padding-top: 30px; }

.card.card_download_list .download_list, .card.card_download_list .normal_list {
  margin: 0 !important; }

.card.card_download_list .download_list li, .card.card_download_list .normal_list li {
  list-style: none; }

.card.card_download_list .download_list li:last-child, .card.card_download_list .normal_list li:last-child {
  margin-bottom: 0; }

.card.card_download_list .download_list li::before, .card.card_download_list .normal_list li::before {
  content: none !important; }

.card.card_download_list .download_list li a, .card.card_download_list .normal_list li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 15px 50px 15px 15px;
  width: 100%;
  text-decoration: none;
  position: relative;
  bottom: 0;
  left: 0;
  color: #597cbc;
  font-family: "Avenir LT W01_85 Heavy1475544";
  background-color: #F0F0F0;
  border-radius: 5px; }

.card.card_download_list .download_list li a:after, .card.card_download_list .normal_list li a:after {
  content: "";
  background-size: 20px 18px;
  width: 20px;
  height: 18px;
  right: 20px;
  position: absolute;
  top: 50%;
  margin-top: -0.5rem; }

.card.card_download_list .download_list li a:hover, .card.card_download_list .download_list li a.active, .card.card_download_list .normal_list li a:hover, .card.card_download_list .normal_list li a.active {
  text-decoration: none;
  background-color: #597cbc;
  color: #000000; }

.card.card_download_list .download_list li a:after {
  background-image: url(../../../elf-theme/assets/icons/download-icon.svg); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .card.card_download_list .download_list li a:after {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/download-icon.svg);
            mask-image: url(../../../elf-theme/assets/icons/download-icon.svg);
    -webkit-mask-size: 20px 18px;
            mask-size: 20px 18px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.card.card_download_list .download_list li a:hover:after, .card.card_download_list .download_list li a.active:after {
  background-image: url(../../../elf-theme/assets/icons/download-icon-yellow.svg); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .card.card_download_list .download_list li a:hover:after, .card.card_download_list .download_list li a.active:after {
    background: #000000;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/download-icon-yellow.svg);
            mask-image: url(../../../elf-theme/assets/icons/download-icon-yellow.svg);
    -webkit-mask-size: 20px 18px;
            mask-size: 20px 18px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.card.card_download_list .normal_list li a:after {
  background-image: url(../../../elf-theme/assets/icons/external-link-icon-blue.svg); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .card.card_download_list .normal_list li a:after {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/external-link-icon-blue.svg);
            mask-image: url(../../../elf-theme/assets/icons/external-link-icon-blue.svg);
    -webkit-mask-size: 11px 11px;
            mask-size: 11px 11px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.card.card_download_list .normal_list li a:hover:after, .card.card_download_list .normal_list li a.active:after {
  background-image: url(../../../elf-theme/assets/icons/external-link-icon-yellow.svg); }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .card.card_download_list .normal_list li a:hover:after, .card.card_download_list .normal_list li a.active:after {
    background: #000000;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/external-link-icon-yellow.svg);
            mask-image: url(../../../elf-theme/assets/icons/external-link-icon-yellow.svg);
    -webkit-mask-size: 11px 11px;
            mask-size: 11px 11px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.card.card_suggested .image__wrapper {
  min-height: 120px;
  margin-bottom: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.card.card_suggested p {
  margin-bottom: 10px; }

@media print, screen and (max-width: 63.99875em) {
  .card.featured_card {
    width: 100vw;
    margin-left: -1.25rem; } }

@media print, screen and (max-width: 63.99875em) {
  .card.promo_card_full {
    border-radius: 0;
    padding: 25px; }
  .card.promo_card_full.promo_card_full_img {
    min-height: 200px;
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat; }
  .card.promo_card_full h2 {
    margin-top: 15px; } }

.card.listing_no_post_msg {
  text-align: center;
  padding-top: 50px; }

.card_table table {
  border-collapse: collapse; }

.card_table table tr th {
  padding: 10px;
  background-color: #D7D7D7;
  border: 1px solid #707070; }

.card_table table tr td {
  padding: 10px;
  border: 1px solid #707070; }

.card_featured {
  margin-bottom: 20px;
  border: 1px solid #F0F0F0;
  overflow: hidden; }

.card_featured .grid-x {
  height: 100%; }

.card_featured .featured_img {
  background: url(../../../elf-theme/assets/images/cards/card-heading.png) no-repeat;
  background-size: cover !important;
  background-position: center !important;
  height: 100%;
  min-height: 130px;
  margin: auto; }

@media print, screen and (min-width: 40em) {
  .card_featured .featured_img {
    min-height: 150px; } }

.card_featured .tag {
  display: block;
  padding: 5px 7px;
  background-color: #ab478f;
  color: #FFF;
  letter-spacing: 0.275em;
  text-transform: uppercase;
  font-family: "Avenir LT W01_55 Roman1475520";
  font-size: 0.75rem;
  text-decoration: none; }

.card_featured .featured_text {
  padding: 4px 16px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.card_featured .featured_text h3.h5 {
  font-size: 18px; }

.card_featured .featured_text h3.h5:after {
  /* // Removed due to long title conflicts position: relative; left: 30px; display: inline-block; content: ""; background: url(../../../elf-theme/assets/icons/arrow-btn-blue.svg); background-size: 9px 13px; width: 9px; height: 13px; text-decoration: none; @supports(mask-image: url("")) { background: $primary-one; mask-image: url(../../../elf-theme/assets/icons/arrow-btn-blue.svg); mask-size: 9px 13px; mask-repeat: no-repeat; } */ }

@media print, screen and (min-width: 40em) {
  .card_featured .featured_text {
    padding: 20px; } }

.card_featured .featured_text.card__small a {
  text-decoration: none !important; }

.card_featured:hover .featured_text, a.card_featured.active .featured_text, button.card_featured.active .featured_text {
  background-color: #597cbc; }

.card_featured:hover .featured_text .subheading, a.card_featured.active .featured_text .subheading, button.card_featured.active .featured_text .subheading, .card_featured:hover .featured_text .caption, a.card_featured.active .featured_text .caption, button.card_featured.active .featured_text .caption {
  color: #FFF; }

.card_featured:hover .featured_text a .h5, a.card_featured.active .featured_text a .h5, button.card_featured.active .featured_text a .h5 {
  color: #000000; }

.card_featured:hover .featured_text a .h5:after, a.card_featured.active .featured_text a .h5:after, button.card_featured.active .featured_text a .h5:after {
  /* // Removed due to long title conflicts background-image: url(../../../elf-theme/assets/icons/arrow-btn-yellow.svg); @supports(mask-image: url("")) { background: $secondary-one; mask-image: url(../../../elf-theme/assets/icons/arrow-btn-yellow.svg); mask-size: 9px 13px; mask-repeat: no-repeat; } */ }

.card__callout {
  background-color: #ab478f; }

.card__callout .card {
  background-color: #ab478f;
  text-align: center;
  color: #FFF;
  padding: 50px 0;
  border-radius: 0; }

@media print, screen and (min-width: 40em) {
  .card__callout .card {
    padding: 70px 0; } }

.card__callout .card h2, .card__callout .card .h2, .card__callout .card h4, .card__callout .card .h4 {
  color: #FFF;
  margin-bottom: 23px; }

.card__callout .card p {
  font-size: 18px;
  margin-bottom: 35px;
  font-weight: 600; }

.card__callout .card .button, .card__callout .card li.faux-button a, li.faux-button .card__callout .card a {
  margin-left: 0 !important;
  margin-bottom: 0; }

.card__callout.full_text .card {
  text-align: left; }

.card__callout.secondary .card, .signup__form .card__callout.button .card, .signup__form li.faux-button a.card__callout .card, li.faux-button .signup__form a.card__callout .card {
  color: #597cbc;
  background-color: #000000; }

.card__callout.secondary .card h2, .signup__form .card__callout.button .card h2, .signup__form li.faux-button a.card__callout .card h2, li.faux-button .signup__form a.card__callout .card h2, .card__callout.secondary .card .h2, .signup__form .card__callout.button .card .h2, .signup__form li.faux-button a.card__callout .card .h2, li.faux-button .signup__form a.card__callout .card .h2, .card__callout.secondary .card h4, .signup__form .card__callout.button .card h4, .signup__form li.faux-button a.card__callout .card h4, li.faux-button .signup__form a.card__callout .card h4, .card__callout.secondary .card .h4, .signup__form .card__callout.button .card .h4, .signup__form li.faux-button a.card__callout .card .h4, li.faux-button .signup__form a.card__callout .card .h4 {
  color: #597cbc; }

.card__fame .cell.single__fame {
  padding: 40px 20px 30px 20px;
  text-align: center;
  background-color: #FFF;
  margin-bottom: 20px; }

.card__fame .cell.single__fame h4 {
  margin-bottom: 20px; }

.card__fame .cell.single__fame h5, .card__fame .cell.single__fame section .free_text blockquote p, section .free_text blockquote .card__fame .cell.single__fame p, .card__fame .cell.single__fame h6, .card__fame .cell.single__fame .updated .date, .updated .card__fame .cell.single__fame .date {
  margin-bottom: 10px; }

.card__fame .cell.single__fame h6, .card__fame .cell.single__fame .updated .date, .updated .card__fame .cell.single__fame .date {
  color: #ab478f; }

.card__fame .cell.single__fame hr {
  margin-bottom: 0; }

.bg__img {
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 70px;
  padding-bottom: 70px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }

@media print, screen and (max-width: 39.99875em) {
  .bg__img {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-right: 1.25rem;
    margin-left: 1.25rem; } }

.bg__img.alt {
  padding: 0; }

@media print, screen and (max-width: 39.99875em) {
  .bg__img.hero__carousel {
    overflow: hidden; }
  .bg__img.hero__carousel h1, .bg__img.hero__carousel h2 {
    display: inline-block; }
  .bg__img.hero__carousel h1, .bg__img.hero__carousel h2, .bg__img.hero__carousel h2 span {
    width: 360px; } }

.bg__img .button-group .button, .bg__img .button-group li.faux-button a, li.faux-button .bg__img .button-group a {
  margin-right: 26px; }

.bg__img.bg__hero {
  padding-top: 30px;
  padding-bottom: 30px;
  min-height: 460px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.bg__img.bg__hero h1 {
  margin-bottom: 1.375rem; }

.bg__img.bg__hero .grid-container {
  width: 100%; }

.bg__img.bg__hero .button i, .bg__img.bg__hero li.faux-button a i, li.faux-button .bg__img.bg__hero a i {
  font-size: 14px;
  margin-left: 10px; }

.bg__img.bg__hero a:not(.button) {
  text-decoration: none;
  border-bottom: 3px solid #000000;
  padding-bottom: 4px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.bg__img.bg__hero a:not(.button):hover, .bg__img.bg__hero a.active:not(.button) {
  border-bottom: 3px solid #649ADB; }

@media print, screen and (min-width: 64em) {
  .bg__img.bg__hero a:not(.button) {
    margin: 0 60px; } }

.bg__img.bg__hero.bg__hero_home {
  padding-top: 208px;
  padding-bottom: 36px; }

@media print, screen and (min-width: 40em) {
  .bg__img.bg__hero.bg__hero_home {
    padding-top: 100px;
    padding-bottom: 100px;
    background-position: center;
    background-size: cover; }
  .bg__img.bg__hero.bg__hero_home a {
    display: table;
    margin-top: 10px; } }

@media print, screen and (min-width: 64em) {
  .bg__img.bg__hero.bg__hero_home {
    padding-top: 64px;
    padding-bottom: 148px; }
  .bg__img.bg__hero.bg__hero_home a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 0px; } }

.bg__img.bg__hero .card__preview {
  background-color: #ab478f; }

.footnotes_card {
  margin: 1.5rem .75rem;
  padding-left: 20px;
  border-left: 10px solid #B9B9B9; }

.footnotes_card:first-child {
  margin-top: 0rem; }

.more_news {
  background: #F4F4F4;
  padding: 18px 24px;
  margin-bottom: 1.5rem; }

.more_news a {
  text-decoration: none !important; }

.more_news a, .more_news p, .more_news .show {
  color: #597cbc;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s; }

.more_news p {
  margin: 1.7rem 0 2.5rem;
  color: #525245; }

.more_news span.faux-link {
  text-decoration: underline;
  font-weight: 500;
  font-family: "Avenir LT W01_65 Medium1475532"; }

.more_news span.faux-link:hover {
  color: #000000;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }

.more_news h4.show {
  font-size: 23px; }

.more_news:hover, a.more_news.active, button.more_news.active {
  background-color: #597cbc; }

.more_news:hover a, a.more_news.active a, button.more_news.active a, .more_news:hover p, a.more_news.active p, button.more_news.active p, .more_news:hover .show, a.more_news.active .show, button.more_news.active .show {
  color: #FFF; }

.news_author_info .img_wrapper {
  background-position: center;
  background-size: cover;
  height: 100px;
  width: 100px;
  border-radius: 50%;
  margin: 0px auto 20px auto; }

.heading__team h3 {
  display: inline-block; }

@media print, screen and (max-width: 39.99875em) {
  .heading__team h3 {
    padding-left: 20px;
    padding-right: 20px; } }

.heading__team a {
  float: right; }

.card__voting_stat {
  padding: 20px 40px; }

.card__voting_stat p, .card__voting_stat h2, .card__voting_stat h4 {
  margin-bottom: 10px; }

.card__voting_stat .button, .card__voting_stat li.faux-button a, li.faux-button .card__voting_stat a {
  margin: 10px 0px 0px 0px; }

.card__popup {
  padding: 20px;
  border: 1px solid #EFEDE1;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.card__popup.infocard {
  border-top: none;
  border-right: none;
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0; }

.card__popup.infocard .infocard-content p {
  font-size: 1.125rem;
  line-height: 1.5rem; }

@media print, screen and (min-width: 40em) {
  .card__popup.infocard .infocard-content p {
    font-size: 1.5rem;
    line-height: 1.75rem; } }

.card__popup.popup_check {
  border-left: 10px solid #21A67A; }

.card__popup.popup_info {
  border-left: 10px solid #ab478f; }

.card__popup.popup_warning {
  border-left: 10px solid #CE003A; }

.card__popup .popup_close {
  height: 15px;
  width: 15px;
  position: absolute;
  content: "";
  background: url(../../../elf-theme/assets/icons/close-popup.svg);
  background-size: 15px 15px;
  right: 30px; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .card__popup .popup_close {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/close-popup.svg);
            mask-image: url(../../../elf-theme/assets/icons/close-popup.svg);
    -webkit-mask-size: 15px 15px;
            mask-size: 15px 15px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.card__popup .popup-icon {
  display: inline-block;
  margin-right: 10px; }

.card__popup .popup-icon .icon_check {
  height: 30px;
  width: 30px;
  position: relative;
  display: block;
  margin: auto 10px auto 0;
  content: "";
  background: url(../../../elf-theme/assets/icons/popup-check.svg);
  background-size: 30px 30px;
  text-decoration: none; }

.card__popup .popup-icon .icon_info {
  height: 30px;
  width: 30px;
  position: relative;
  display: block;
  margin: auto 10px auto 0;
  content: "";
  background: url(../../../elf-theme/assets/icons/popup-info.svg);
  background-size: 30px 30px;
  text-decoration: none; }

.card__popup .popup-icon .icon_warning {
  height: 30px;
  width: 30px;
  position: relative;
  display: block;
  margin: auto 10px auto 0;
  content: "";
  background: url(../../../elf-theme/assets/icons/popup-warning.svg);
  background-size: 30px 30px;
  text-decoration: none; }

.card__popup .popup-content {
  display: inline-block; }

.card__popup .popup-content p {
  margin-bottom: 0px; }

@media print, screen and (max-width: 39.99875em) {
  .card__carousel {
    display: initial; } }

.card__carousel .owl-stage-outer {
  margin-bottom: 50px; }

.card__carousel .owl-stage-outer .owl-item .carousel_text {
  padding: 60px 20px 0 20px; }

@media print, screen and (min-width: 40em) {
  .card__carousel .owl-stage-outer .owl-item .carousel_text {
    padding: 60px; } }

@media print, screen and (max-width: 39.99875em) {
  .card__carousel .owl-stage-outer .owl-item .carousel_img {
    padding-left: 20px;
    padding-right: 20px; } }

.card__carousel .owl-stage-outer .owl-item .carousel_img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%; }

.card__carousel .owl-stage-outer .owl-item p {
  font-size: 1.125rem; }

@media print, screen and (min-width: 40em) {
  .card__carousel .owl-stage-outer .owl-item p {
    font-size: 1.25rem; } }

.card__carousel .owl-dots {
  margin-top: 0;
  margin-bottom: -50px; }

@media print, screen and (min-width: 64em) {
  .card__carousel .owl-dots {
    margin-top: 10px; } }

.card__carousel .owl-dots .owl-dot span {
  background: #767175 !important; }

.card__carousel .owl-dots .owl-dot.active span {
  background: #000000 !important; }

.blue__bg {
  background-color: #ab478f; }

.events_nav_register {
  background-color: #ab478f;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.events_nav_register .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto; }

.events_nav_register .card p {
  padding: 1.2em 1em;
  color: white;
  margin: 0px; }

.events_nav_register .card a {
  margin: 0px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.events_nav_links {
  background-color: #222222;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.events_nav_links ul {
  margin: 0px;
  padding: 1.2em 1em; }

.events_nav_links ul li {
  display: inline;
  border-left: 1px solid white;
  padding: 0px 0px 5px 10px;
  margin-right: 20px;
  list-style: none; }

.events_nav_links ul li::before {
  content: none !important; }

.events_nav_links ul li a {
  color: white;
  text-decoration: none; }

.events_heading_links {
  margin: 30px 0px; }

.events_heading_links .events_heading_link {
  padding: 10px;
  background-color: white;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.events_heading_links .events_heading_link:hover, .events_heading_links a.events_heading_link.active, .events_heading_links button.events_heading_link.active {
  background-color: #707070; }

.events_heading_links .events_heading_link:hover a, .events_heading_links a.events_heading_link.active a, .events_heading_links button.events_heading_link.active a {
  color: #FFF; }

.featherlight .featherlight-content {
  max-height: 95%;
  min-height: 80%;
  width: 90%; }

.featherlight .featherlight-content .featherlight-inner {
  height: 95%;
  position: absolute;
  width: 95%; }

.featherlight .featherlight-content .featherlight-inner .video-box {
  height: 95%; }

.featherlight .featherlight-content .featherlight-inner .video-box iframe {
  width: 100%;
  height: 100%; }

.dynamic-module .overlay-link {
  z-index: 989; }

.dynamic-module .cell .image__preview img {
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }

.dynamic-module .cell.image-wrap {
  overflow: hidden; }

.dynamic-module .cell.image-wrap .featured_img {
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }

.dynamic-module .cell.featured_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Vertical alignment */
  height: 100%;
  /* Optional, depends on parent context */
  position: relative;
  z-index: 990; }

.dynamic-module .cell:hover .featured_img, .dynamic-module a.cell.active .featured_img, .dynamic-module button.cell.active .featured_img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

.dynamic-module .cell:hover .image__preview img, .dynamic-module a.cell.active .image__preview img, .dynamic-module button.cell.active .image__preview img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
      -ms-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1); }

.dynamic-module .large-10 .cell.small-5.image-wrap img {
  min-height: 130px; }

@media print, screen and (min-width: 64em) {
  .dynamic-module .large-10 .cell.small-5.image-wrap {
    min-height: 300px; } }

body.microsite.light-brand-colours .card.card__preview .text__wrapper h5, body.microsite.light-brand-colours .card.card__preview .text__wrapper section .free_text blockquote p, section .free_text blockquote body.microsite.light-brand-colours .card.card__preview .text__wrapper p, body.microsite.light-brand-colours .card.card__preview .text__wrapper p {
  color: black; }

body.microsite.dark-brand-colours .card.card__preview .text__wrapper h5, body.microsite.dark-brand-colours .card.card__preview .text__wrapper section .free_text blockquote p, section .free_text blockquote body.microsite.dark-brand-colours .card.card__preview .text__wrapper p, body.microsite.dark-brand-colours .card.card__preview .text__wrapper p {
  color: black; }

body.microsite.dark-brand-colours .card.card__preview:hover .text__wrapper h5, body.microsite.dark-brand-colours a.card.card__preview.active .text__wrapper h5, body.microsite.dark-brand-colours button.card.card__preview.active .text__wrapper h5, body.microsite.dark-brand-colours .card.card__preview:hover .text__wrapper section .free_text blockquote p, section .free_text blockquote body.microsite.dark-brand-colours .card.card__preview:hover .text__wrapper p, body.microsite.dark-brand-colours a.card.card__preview.active .text__wrapper section .free_text blockquote p, section .free_text blockquote body.microsite.dark-brand-colours a.card.card__preview.active .text__wrapper p, body.microsite.dark-brand-colours button.card.card__preview.active .text__wrapper section .free_text blockquote p, section .free_text blockquote body.microsite.dark-brand-colours button.card.card__preview.active .text__wrapper p, body.microsite.dark-brand-colours .card.card__preview:hover .text__wrapper p, body.microsite.dark-brand-colours a.card.card__preview.active .text__wrapper p, body.microsite.dark-brand-colours button.card.card__preview.active .text__wrapper p {
  color: white; }

.carousel {
  background-color: #F4F4F4 !important; }

.owl-carousel .owl-stage-outer {
  max-width: 100%; }

.owl-carousel .owl-stage-outer .owl-stage {
  margin-top: 30px; }

.owl-carousel .owl-stage-outer .owl-stage .item {
  margin-left: 10px;
  margin-right: 10px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

@media print, screen and (max-width: 39.99875em) {
  .owl-carousel .owl-stage-outer .owl-stage .item {
    max-width: 460px; } }

.owl-carousel .owl-stage-outer .owl-stage .item a {
  color: #ab478f;
  font-size: 1rem;
  font-weight: normal;
  text-decoration: none;
  display: block;
  padding: 20px;
  border-bottom: 4px solid #767175; }

.owl-carousel .owl-stage-outer .owl-stage .item a:hover, .owl-carousel .owl-stage-outer .owl-stage .item a.active {
  background-color: #597cbc;
  border-bottom: 4px solid #597cbc; }

.filters, article .other-translations {
  position: relative;
  color: #FFF;
  background-color: #ab478f;
  border-radius: 5px;
  margin-top: -60px;
  padding: 0 20px;
  -webkit-transform: translate(0, -15px);
      -ms-transform: translate(0, -15px);
          transform: translate(0, -15px); }

@media print, screen and (min-width: 40em) {
  .filters, article .other-translations {
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    margin-top: -80px; } }

.filters select, article .other-translations select {
  color: #FFF;
  border-color: #FFF;
  margin: 30px 0;
  max-width: 285px;
  background-image: url("../../../elf-theme/assets/icons/down-arrow-white.svg");
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: 14px 7px;
  background-color: #ab478f; }

.filters select option, article .other-translations select option {
  background-color: #ab478f; }

@media print, screen and (min-width: 40em) {
  .filters select, article .other-translations select {
    max-width: 305px; } }

.filters:empty, article .other-translations:empty {
  margin-bottom: 40px;
  margin-top: 0; }

.small-two-up .filters, .small-two-up article .other-translations, article .small-two-up .other-translations {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin-top: -50px;
  margin-bottom: 40px; }

/** Hero */
.hero__banner {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 200px;
  overflow: hidden; }

@media print, screen and (min-width: 40em) {
  .hero__banner {
    height: 300px; } }

.tier_one .text__bg {
  background-color: #597cbc; }

.tier_one .text__bg h1, .tier_one .text__bg h2, .tier_one .text__bg .subheading, .tier_one .text__bg p, .tier_one .text__bg a:not(.button) {
  color: #FFF; }

.tier_one .text__bg a.button, .tier_one .text__bg li.faux-button a, li.faux-button .tier_one .text__bg a {
  margin-bottom: 30px; }

@media print, screen and (min-width: 40em) {
  .tier_one .text__bg a.button, .tier_one .text__bg li.faux-button a, li.faux-button .tier_one .text__bg a {
    margin-bottom: 0px; } }

.tier_one .text__bg a:only-of-type {
  margin: 0px; }

.overlap__margin .card.card__preview .card-link .text__wrapper h5:hover, .overlap__margin .card.card__preview .card-link .text__wrapper section .free_text blockquote p:hover, section .free_text blockquote .overlap__margin .card.card__preview .card-link .text__wrapper p:hover {
  text-decoration: none !important; }

.tier_two .hero__banner {
  background-color: #597cbc;
  min-height: 300px; }

@media print, screen and (min-width: 40em) {
  .tier_two .hero__banner {
    min-height: unset; } }

.tier_two .hero__offset {
  background-color: #F0F0F0; }

.tier_two .hero__offset h1, .tier_two .hero__offset .h1, .tier_two .hero__offset h2, .tier_two .hero__offset .h2 {
  background: none; }

@media print, screen and (max-width: 63.99875em) {
  .tier_three {
    padding-top: 190px !important; } }

.tier_three .card {
  background: rgba(255, 255, 255, 0.85);
  padding: 28px 24px; }

@media print, screen and (min-width: 64em) {
  .tier_three .card {
    padding-left: 20px;
    padding-right: 20px; } }

.tier_one .card, .tier_two .card, .hero-event .card {
  padding: 32px 20px; }

@media print, screen and (min-width: 40em) {
  .tier_one .card, .tier_two .card, .hero-event .card {
    padding: 32px 40px; } }

.tier_one p, .tier_two p, .tier_three p {
  font-family: 'Avenir LT W01_55 Roman1475520';
  margin-bottom: 2rem; }

.tier_two p, .tier_two .large_intro span, .tier_three p, .tier_three .large_intro span {
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: 0;
  color: #597cbc; }

@media print, screen and (min-width: 40em) {
  .tier_two p, .tier_two .large_intro span, .tier_three p, .tier_three .large_intro span {
    font-size: 1.25rem;
    line-height: 1.875rem; } }

.hero-event {
  background-color: #F4F4F4;
  padding-bottom: 42px; }

.hero-event .share {
  margin: 23px 0; }

.hero-event .content .cell {
  background-color: #FFF; }

.hero-event .content .content-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.hero-event .content .content-text .hero__button__wrap {
  margin-top: auto; }

.hero-event .content .content-text .hero__button__wrap .button, .hero-event .content .content-text .hero__button__wrap li.faux-button a, li.faux-button .hero-event .content .content-text .hero__button__wrap a {
  display: table; }

@media print, screen and (min-width: 40em) {
  .hero-event .content .content-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; } }

.hero__offset {
  position: relative;
  z-index: 100;
  margin-top: -200px;
  min-height: 270px; }

@media print, screen and (min-width: 40em) {
  .hero__offset {
    margin-top: -250px; } }

@media print, screen and (min-width: 64em) {
  .hero__offset {
    margin-top: -200px; } }

.hero_tier3_large {
  margin-bottom: 40px; }

.hero_tier3_img {
  background-repeat: no-repeat;
  background-size: cover; }

.header4_v2 .caption {
  font-family: "Avenir LT W01_85 Heavy1475544", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  color: #597cbc;
  margin-bottom: 15px; }

.header4_v2 .caption.date:before {
  margin-top: 0px; }

.header4_v2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center; }

.hero__media {
  padding: 100px 0px;
  background-image: url(../../../elf-theme/assets/images/backgrounds/placeholder.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.hero__media .button, .hero__media li.faux-button a, li.faux-button .hero__media a {
  width: unset !important; }

.hero__media .youtube__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.hero__media .youtube__btn a {
  display: table;
  margin: 0 auto; }

.hero__media .lightbox {
  background-color: rgba(0, 0, 0, 0.7);
  overflow: scroll;
  position: fixed;
  display: none;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0; }

.hero__media .lightbox .lightbox-container {
  position: relative;
  max-width: 960px;
  margin: 7% auto;
  display: block;
  padding: 0 3%;
  height: auto;
  z-index: 10; }

.hero__media .lightbox .lightbox-container .lightbox-content {
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.7);
          box-shadow: 0 1px 6px rgba(0, 0, 0, 0.7); }

.hero__media .lightbox .lightbox-container .lightbox-content .lightbox-close {
  text-transform: uppercase;
  background: transparent;
  position: absolute;
  font-weight: 300;
  font-size: 12px;
  display: block;
  border: none;
  color: white;
  top: -22px;
  right: 3%; }

.hero__media .lightbox .lightbox-container .lightbox-content .video-container {
  padding-bottom: 56.25%;
  position: relative;
  padding-top: 30px;
  overflow: hidden;
  height: 0; }

.hero__media .lightbox .lightbox-container .lightbox-content .video-container iframe, .hero__media .lightbox .lightbox-container .lightbox-content .video-container object, .hero__media .lightbox .lightbox-container .lightbox-content .video-container embed {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0; }

@media print, screen and (max-width: 39.99875em) {
  .hero_news_version {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 10px; } }

@media print, screen and (max-width: 39.99875em) {
  .hero_news_version .heading_news {
    margin-top: 40px; } }

.hero_news_version .heading_news p {
  margin-bottom: 5px; }

.hero_news_version .heading_news p:last-child {
  margin-bottom: 20px; }

.hero_news_version .news_tags .cell {
  margin: 0px 10px 20px 0px;
  padding: 5px 20px;
  background-color: #004B7E;
  color: #fff;
  border-radius: 15px; }

.hero_news_version .news_tags .cell a {
  color: #fff; }

.hero_news_version .news_supporters .grid-x {
  height: 100%; }

.hero_news_version .news_supporters .grid-x .cell {
  padding: 0px 5px;
  margin: 0px 0px 10px 0px; }

.hero_tier5_large .hero_text_area {
  position: relative; }

.hero_tier5_large .hero_text_area .hero_title_area {
  padding: 0px 50px;
  min-height: 100px; }

.hero_tier5_large .hero_text_area .hero_title_area h4 {
  line-height: 45px; }

.hero_tier5_large .hero_text_area .hero_title_area .subheading {
  padding: 15px 30px;
  background: #D7D7D7;
  position: absolute;
  right: 0px; }

.hero_tier5_large .hero_text_area .hero_info_area {
  padding: 20px 50px 50px 50px;
  background: #D7D7D7; }

.hero_tier5_large .hero_text_area .hero_info_area h5::before, .hero_tier5_large .hero_text_area .hero_info_area section .free_text blockquote p::before, section .free_text blockquote .hero_tier5_large .hero_text_area .hero_info_area p::before {
  content: "";
  background: url(../../../elf-theme/assets/icons/clock-blue.png);
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  right: 20px;
  position: absolute;
  left: 25px; }

.hero_tier5_large .hero_text_area .hero_info_area p {
  margin-bottom: 10px; }

.hero_tier5_large .hero_text_area .hero_info_area .hero_data {
  padding-left: 20px; }

.hero_tier5_large .hero_thumbnail {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.factsheet_banner_container {
  position: relative;
  text-align: center; }

.factsheet_banner_container .print_btn {
  text-decoration: none;
  padding: 15px 25px;
  color: #fff;
  background-color: #ab478f;
  border-radius: 5px;
  font-weight: 700;
  position: absolute;
  right: 12px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

@media print, screen and (min-width: 40em) {
  .factsheet_banner_container .print_btn {
    right: 10px; } }

@media print, screen and (max-width: 63.99875em) {
  .factsheet_banner_container .print_btn.Toc_print {
    bottom: 0; } }

@media print, screen and (min-width: 40em) {
  .factsheet_banner_container .print_btn i {
    margin-left: 5px; } }

.factsheet_banner_container .print_btn:hover, .factsheet_banner_container a.print_btn.active, .factsheet_banner_container button.print_btn.active {
  background-color: #597cbc; }

.factsheet_banner_container .print_btn:hover i, .factsheet_banner_container a.print_btn.active i, .factsheet_banner_container button.print_btn.active i {
  color: #000000; }

.factsheet_hero_content {
  padding-left: 60px !important;
  padding-right: 60px !important; }

@media print, screen and (max-width: 63.99875em) {
  .factsheet_hero_content {
    padding: 1.5rem !important; } }

.featherlight .featherlight-close-icon {
  margin: 20px 40px 20px 0;
  text-align: right !important; }

.declarationInterests, .video_lightbox {
  display: none; }

.declarationInterests .declarationHeader, .declarationInterests .video-box, .video_lightbox .declarationHeader, .video_lightbox .video-box {
  margin-top: 50px; }

.declarationInterests table, .video_lightbox table {
  border-collapse: collapse;
  border: 1px solid #767175;
  margin-bottom: 40px; }

.declarationInterests table td, .declarationInterests table th, .video_lightbox table td, .video_lightbox table th {
  padding: 10px;
  padding-right: 30px;
  border: 1px solid #767175; }

#map {
  height: 530px; }

#map button:after {
  content: none; }

.map-wrap {
  position: relative; }

.map-wrap .callout--contact {
  position: absolute;
  bottom: 36px;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

@media print, screen and (min-width: 40em) {
  .map-wrap .callout--contact {
    top: 50%;
    bottom: auto;
    font-size: 1.25rem;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

.map-wrap .callout--contact .cell {
  background: #FFF;
  padding: 40px; }

.map-wrap .callout--contact address {
  font-family: "Avenir LT W01_55 Roman1475520";
  font-style: normal;
  color: #597cbc;
  margin-bottom: 28px; }

/** SECTION  */
section {
  margin-bottom: 30px; }

@media print, screen and (min-width: 40em) {
  section {
    margin-bottom: 50px; } }

@media print, screen and (min-width: 64em) {
  section {
    margin-bottom: 80px; } }

section.section-collapse {
  margin: 0; }

section.section-sidebar {
  margin-bottom: 0;
  padding-bottom: 0; }

section.section-pullup {
  margin-top: -30px; }

@media print, screen and (min-width: 40em) {
  section.section-pullup {
    margin-top: -50px; } }

@media print, screen and (min-width: 64em) {
  section.section-pullup {
    margin-top: -80px; } }

section.greyBg {
  background-color: #F4F4F4; }

section.greyBg .grid-container {
  padding-top: 40px;
  padding-bottom: 40px; }

section.greyBg .grid-container.pushdown-wrap {
  background-color: #F4F4F4; }

section.greyBg .grid-container.pushdown-wrap .accordion__card, section.greyBg .grid-container.pushdown-wrap .accordion-content {
  background-color: #F4F4F4; }

section.greyBg .grid-container.transparent {
  background-color: transparent; }

section.greyBg .grid-container.transparent .grid-x {
  background-color: #ab478f; }

section.greyBg .grid-container.transparent .grid-x.transparent {
  background-color: transparent; }

section.greyBg .grid-container.transparent .grid-x:first-child {
  background-color: transparent; }

section.greyBg .grid-container.transparent .cell {
  background-color: #ab478f; }

section.greyBg .grid-container.transparent .cell.transparent {
  background-color: transparent; }

section.greyBg .grid-container.transparent .cell.inner {
  background-color: transparent; }

section.greyBg .grid-container.transparent .cell.medium-5 {
  padding: 20px; }

section.greyBg .grid-container.transparent .cell.wrapper {
  background-color: transparent; }

section.greyBg .grid-container.transparent .cell.wrapper .button__halfhalf .button__simple a {
  background-color: #ab478f; }

section.greyBg .grid-container.transparent .cell.card__heading__inner {
  background-color: transparent; }

section.greyBg .grid-container .card.card__simple {
  padding: 20px; }

section.accordionBg {
  background-color: #F4F4F4; }

section.accordionBg .accordion, section.accordionBg .accordion-content {
  background-color: #F4F4F4; }

section.listings {
  background: #F4F4F4;
  padding-bottom: 40px; }

section.listings.has-heading {
  background: none; }

section.listings.has-heading .listing {
  background-color: #F4F4F4; }

section.listings.stories {
  padding-top: 40px; }

section.listings.risk-factors {
  margin-top: -80px;
  margin-bottom: 70px;
  padding-top: 40px; }

section.form {
  background: #F0F0F0;
  padding: 40px 0;
  position: relative; }

@media print, screen and (min-width: 40em) {
  section.form {
    padding: 80px 0; } }

section.mb0 {
  margin-bottom: 0px; }

@media print {
  .factsheet-content .medium-8, .factsheet-content .heading.medium-8, .factsheet-content .card__details, .card.card__heading .medium-8, .card.card__heading .heading.medium-8, .card.card__heading .card__details {
    width: 100%;
    left: 0%; }
  .factsheet-content .card__details {
    width: 100% !important;
    left: 0% !important; }
  .factsheet-content .card__details .button, .factsheet-content .card__details li.faux-button a, li.faux-button .factsheet-content .card__details a {
    text-align: left; }
  .factsheet_hero_content {
    width: 100% !important;
    height: 45vh; }
  .dropdown__tableofcontent, .dropdown__tableofcontent_mobile, #cookie-law-info-again {
    display: none !important;
    opacity: 0; }
  .factsheet_banner_container {
    width: 100% !important;
    height: 45vh; }
  .card__featured__text, .card__featured {
    width: 100% !important; } }

/** SHARE */
.share {
  margin: 0 auto; }

.share .share--title {
  display: inline-block; }

.share ul.social--list {
  padding: 0;
  margin: 0;
  display: inline-block;
  list-style: none;
  vertical-align: middle; }

.share ul.social--list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 22px;
  height: 22px;
  background: #597cbc;
  border-radius: 50%; }

.share ul.social--list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFF;
  text-decoration: none;
  font-size: 12px; }

/** VIDEO */
.video h1, .video h2, .video h3, .video h4, .video h5, .video section .free_text blockquote p, section .free_text blockquote .video p, .video h6, .video .updated .date, .updated .video .date, .video .h1, .video .h2, .video .h3, .video .h4, .video .h5, .video .h6 {
  margin-bottom: 30px; }

.video.video__embed .video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin-bottom: 12px; }

.video.video__embed .video__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video.video__embed .video__icon {
  background: url(../../../elf-theme/assets/icons/video-player-icon.svg) no-repeat left center/28px 17px;
  min-height: 18px; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .video.video__embed .video__icon {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/video-player-icon.svg);
            mask-image: url(../../../elf-theme/assets/icons/video-player-icon.svg);
    -webkit-mask-size: 28px 17px;
            mask-size: 28px 17px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; } }

.video.video__embed .video__icon.soundcloud {
  background: url(../../../elf-theme/assets/icons/soundcloud-player-icon.svg) no-repeat;
  background-size: 34px 27px;
  background-position: center 34px; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .video.video__embed .video__icon.soundcloud {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/soundcloud-player-icon.svg);
            mask-image: url(../../../elf-theme/assets/icons/soundcloud-player-icon.svg);
    -webkit-mask-size: 34px 27px;
            mask-size: 34px 27px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center 34px;
            mask-position: center 34px; } }

.video.video__embed .video-text {
  position: relative; }

.video.video__embed .video__description {
  text-transform: capitalize;
  margin-bottom: 0;
  font-weight: normal; }

.video.video__embed .video__info {
  color: #767175;
  font-size: 0.875rem;
  position: relative; }

.video.video__embed .video__info.video__time {
  padding-left: 15px; }

.video.video__embed .video__info.video__time::before {
  content: "";
  top: 50%;
  left: -15px;
  height: 21px;
  width: 21px;
  position: relative;
  display: inline-block;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../../../elf-theme/assets/icons/time-icon.svg) no-repeat left center/21px 21px;
  text-decoration: none; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .video.video__embed .video__info.video__time::before {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/time-icon.svg);
            mask-image: url(../../../elf-theme/assets/icons/time-icon.svg);
    -webkit-mask-size: 21px 21px;
            mask-size: 21px 21px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: left center;
            mask-position: left center; } }

.video.video__embed .video__info.view__count {
  margin-left: 30px; }

.video.video__embed .video_margin {
  margin-top: 10px; }

.video .video__banner {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 22px; }

.video .video__banner img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.video .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.video .video-container iframe, .video .video-container object, .video .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video .playbutton {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url(../../../elf-theme/assets/icons/video-play.svg) no-repeat center center/50px 50px;
  width: 100%;
  height: 100%;
  z-index: 999; }

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .video .playbutton {
    background: #597cbc;
    -webkit-mask-image: url(../../../elf-theme/assets/icons/video-play.svg);
            mask-image: url(../../../elf-theme/assets/icons/video-play.svg);
    -webkit-mask-size: 50px 50px;
            mask-size: 50px 50px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center; } }

@media print, screen and (min-width: 64em) {
  .video .playbutton {
    background-size: 65px 65px; } }

.video .playbutton:hover, .video a.playbutton.active, .video button.playbutton.active {
  cursor: pointer; }

.video .close {
  display: none; }

@media print, screen and (max-width: 39.99875em) {
  .media .video__embed {
    margin-bottom: 30px; } }

.media .video__embed .video__wrapper {
  margin-bottom: 12px; }

.media .video__embed .video__info.video__time {
  position: relative; }

.media .video__embed .video__info.video__time:before {
  position: absolute;
  left: 0; }

.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease; }

.cc-window.cc-invisible {
  opacity: 0; }

.cc-animate.cc-revoke {
  -webkit-transition: transform 1s ease;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  -o-transition: transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease,-webkit-transform 1s ease; }

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  -ms-transform: translateY(-2em);
      transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  -ms-transform: translateY(2em);
      transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-top {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0); }

.cc-animate.cc-revoke.cc-active.cc-bottom {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0); }

.cc-revoke:hover, a.cc-revoke.active, button.cc-revoke.active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0); }

.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  -o-transition: max-height 1s;
  transition: max-height 1s; }

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Helvetica,Calibri,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999; }

.cc-window.cc-static {
  position: static; }

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.cc-revoke {
  padding: .5em; }

.cc-revoke:hover, a.cc-revoke.active, button.cc-revoke.active {
  text-decoration: underline; }

.cc-header {
  font-size: 18px;
  font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer; }

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em;
  text-decoration: underline; }

.cc-link:hover, a.cc-link.active, button.cc-link.active {
  opacity: 1; }

.cc-link:active, .cc-link:visited {
  color: initial; }

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap; }

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover, .cc-highlight a.cc-btn.active:first-child, .cc-highlight button.cc-btn.active:first-child {
  background-color: transparent;
  text-decoration: underline; }

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75; }

.cc-close:focus, .cc-close:hover, a.cc-close.active, button.cc-close.active {
  opacity: 1; }

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em; }

.cc-revoke.cc-left {
  left: 3em;
  right: unset; }

.cc-revoke.cc-right {
  right: 3em;
  left: unset; }

.cc-top {
  top: 1em; }

.cc-left {
  left: 1em; }

.cc-right {
  right: 1em; }

.cc-bottom {
  bottom: 1em; }

.cc-floating > .cc-link {
  margin-bottom: 1em; }

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em; }

.cc-window.cc-floating .cc-compliance {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.cc-window.cc-banner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0; }

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0; }

.cc-banner .cc-message {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em; }

.cc-compliance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between; }

.cc-floating .cc-compliance > .cc-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.cc-btn + .cc-btn {
  margin-left: .5em; }

@media print {
  .cc-revoke, .cc-window {
    display: none; } }

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal; } }

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0; }
  .cc-window.cc-bottom {
    bottom: 0; }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0; }
  .cc-window.cc-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cc-window.cc-banner .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .cc-window.cc-floating {
    max-width: none; }
  .cc-window .cc-message {
    margin-bottom: 1em; }
  .cc-window.cc-banner {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset; }
  .cc-window.cc-banner .cc-message {
    margin-right: 0; } }

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }

.cc-theme-classic .cc-btn {
  border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block; }

.cc-theme-edgeless.cc-window {
  padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0; }

.cc-window {
  z-index: 999999; }

.cc-window .inny, .cc-window .cc-compliance, .cc-banner .inny, .cc-banner .cc-compliance, .cc-type-info .inny, .cc-type-info .cc-compliance {
  padding: 0 16px 0; }

.cc-window .inny, .cc-banner .inny, .cc-type-info .inny {
  width: 100%;
  max-width: 62.5rem;
  text-align: center;
  margin: 0 auto; }

.cc-window .cc-message, .cc-banner .cc-message, .cc-type-info .cc-message {
  font-size: 1rem;
  font-family: rooklynSamuelsFiveLight, Arial, sans-serif;
  line-height: 1.5rem;
  float: left;
  width: 78%;
  text-align: left; }

.cc-window .cc-message a, .cc-banner .cc-message a, .cc-type-info .cc-message a {
  text-decoration: underline;
  white-space: nowrap; }

.cc-window .cc-message a:hover, .cc-window .cc-message a.active, .cc-banner .cc-message a:hover, .cc-banner .cc-message a.active, .cc-type-info .cc-message a:hover, .cc-type-info .cc-message a.active {
  color: #00d8ff; }

.cc-window .cc-compliance, .cc-banner .cc-compliance, .cc-type-info .cc-compliance {
  float: right; }

.cc-window .cc-btn, .cc-window .cc-dismiss, .cc-banner .cc-btn, .cc-banner .cc-dismiss, .cc-type-info .cc-btn, .cc-type-info .cc-dismiss {
  border-radius: 3px !important;
  font-size: 1rem;
  width: auto;
  height: auto;
  letter-spacing: 0.1rem;
  text-align: center;
  border-radius: 3px;
  line-height: 1.557;
  padding: .5em 1.5em !important;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  border: solid 1px #00d8ff !important;
  color: #000000 !important;
  opacity: 0.9; }

.cc-window .cc-btn:hover, .cc-window a.cc-btn.active, .cc-window button.cc-btn.active, .cc-window .cc-dismiss:hover, .cc-window a.cc-dismiss.active, .cc-window button.cc-dismiss.active, .cc-banner .cc-btn:hover, .cc-banner a.cc-btn.active, .cc-banner button.cc-btn.active, .cc-banner .cc-dismiss:hover, .cc-banner a.cc-dismiss.active, .cc-banner button.cc-dismiss.active, .cc-type-info .cc-btn:hover, .cc-type-info a.cc-btn.active, .cc-type-info button.cc-btn.active, .cc-type-info .cc-dismiss:hover, .cc-type-info a.cc-dismiss.active, .cc-type-info button.cc-dismiss.active {
  color: #000000 !important;
  border: solid 1px #00d8ff !important;
  background: #00d8ff !important;
  opacity: 1; }

.wcc-modal button:after, .wcc-consent-container button:after {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsInZlbmRvci9faGFtYnVyZ2VyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zdGFuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQtci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYXV0b2hlaWdodC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fbGF6eWxvYWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCJ2ZW5kb3IvX2ZlYXRoZXJsaWdodC5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwidXRpbHMvX3V0aWxzLnNjc3MiLCJnbG9iYWwvX3NpdGUtc3RpY2t5LWZvb3Rlci5zY3NzIiwiZ3JpZC9fZ3JpZC14LXkuc2NzcyIsImVsZW1lbnRzL19hY2NvcmRpb24uc2NzcyIsImVsZW1lbnRzL19jYXB0aW9uLnNjc3MiLCJlbGVtZW50cy9fY29sb3JzLnNjc3MiLCJlbGVtZW50cy9fYmFja2dyb3VuZC1jb2xvdXJzLnNjc3MiLCJlbGVtZW50cy9fYmFja2dyb3VuZC1pbWFnZXMuc2NzcyIsImVsZW1lbnRzL19mb3JtLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvX2ltYWdlLnNjc3MiLCJlbGVtZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiZWxlbWVudHMvX3NlYXJjaC5zY3NzIiwiZWxlbWVudHMvX2xpc3Quc2NzcyIsImVsZW1lbnRzL190YWJzLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX3NpdGUtaGVhZGVyLnNjc3MiLCJnbG9iYWwvX3NpdGUtZm9vdGVyLnNjc3MiLCJnbG9iYWwvX3NoYXJlZC1lbGVtZW50cy5zY3NzIiwiZ2xvYmFsL19icmVhZGNydW1iLnNjc3MiLCJnbG9iYWwvX3NlYXJjaC5zY3NzIiwiZ2xvYmFsL19zb2xhY2UtbWljcm9zaXRlLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19hd2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2xpZ2h0Ym94LnNjc3MiLCJjb21wb25lbnRzL19tYXAuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3NoYXJlLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW4uY3NzIiwidmVuZG9yL19jb29raWUtY29uc2VudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwySkFBQTtBQ0FBLHlDQUFBO0FBR0E7RUFDRSwwQkFBMEI7RUFDMUIsb0RBQXFFO0VBQ3JFLGlYQUltRztFQUVuRyxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FDVnBCO0VBQ0UscUJBQXFCO0VBQ3JCLDZD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QixFQUFPOztBTXJwQnhCO0VBQWtDLFlOeUluQixFQUFPOztBTXhJdEI7RUFFa0MsWU5xcUJuQixFQUFPOztBTXBxQnRCO0VBQXdDLFlOOGlCbkIsRUFBTzs7QU03aUI1QjtFQUF5QyxZTjRpQm5CLEVBQU87O0FNM2lCN0I7RUFBc0MsWU40Zm5CLEVBQU87O0FNM2YxQjtFQUFtQyxZTmlrQm5CLEVBQU87O0FNaGtCdkI7RUFDZ0MsWU5nS25CLEVBQU87O0FNL0pwQjtFQUFvQyxZTitxQm5CLEVBQU87O0FNOXFCeEI7RUFBaUMsWU53Vm5CLEVBQU87O0FNdlZyQjtFQUFtQyxZTnVQbkIsRUFBTzs7QU10UHZCO0VBQW9DLFlOZ0puQixFQUFPOztBTS9JeEI7RUFBaUMsWU5taEJuQixFQUFPOztBTWxoQnJCO0VBQXFDLFlOZ01uQixFQUFPOztBTS9MekI7RUFBZ0QsWU5ZbkIsRUFBTzs7QU1YcEM7RUFBOEMsWU5jbkIsRUFBTzs7QU1ibEM7RUFBa0MsWU5xV25CLEVBQU87O0FNcFd0QjtFQUEwQyxZTndlbkIsRUFBTzs7QU12ZTlCO0VBQ21DLFlOc2dCbkIsRUFBTzs7QU1yZ0J2QjtFQUFvQyxZTmdnQm5CLEVBQU87O0FNL2Z4QjtFQUFxQyxZTndZbkIsRUFBTzs7QU12WXpCO0VBQWlDLFlOMlluQixFQUFPOztBTTFZckI7RUFBaUMsWU40UG5CLEVBQU87O0FNM1ByQjtFQUF1QyxZTm9VbkIsRUFBTzs7QU1uVTNCO0VBQXVDLFlOaXRCbkIsRUFBTzs7QU1odEIzQjtFQUF3QyxZTitzQm5CLEVBQU87O0FNOXNCNUI7RUFBc0MsWU5ndEJuQixFQUFPOztBTS9zQjFCO0VBQW1DLFlOeWVuQixFQUFPOztBTXhldkI7RUFBb0MsWU53Qm5CLEVBQU87O0FNdkJ4QjtFQUFnQyxZTnltQm5CLEVBQU87O0FNeG1CcEI7RUFBaUMsWU55bUJuQixFQUFPOztBTXhtQnJCO0VBQWlDLFlOeURuQixFQUFPOztBTXhEckI7RUFBcUMsWU55RG5CLEVBQU87O0FNeER6QjtFQUFrQyxZTitkbkIsRUFBTzs7QU05ZHRCO0VBQW1DLFlOMkVuQixFQUFPOztBTTFFdkI7RUFBaUMsWU4wUG5CLEVBQU87O0FNelByQjtFQUFpQyxZTmlEbkIsRUFBTzs7QU1oRHJCO0VBQW1DLFlOMFZuQixFQUFPOztBTXpWdkI7RUFBd0MsWU53bUJuQixFQUFPOztBTXZtQjVCO0VBQXVDLFlOd21CbkIsRUFBTzs7QU12bUIzQjtFQUF1QyxZTnBDbkIsRUFBTzs7QU1xQzNCO0VBQXlDLFlOdkNuQixFQUFPOztBTXdDN0I7RUFBd0MsWU5yQ25CLEVBQU87O0FNc0M1QjtFQUEwQyxZTnhDbkIsRUFBTzs7QU15QzlCO0VBQWlDLFlOK1duQixFQUFPOztBTTlXckI7RUFDb0MsWU4yYW5CLEVBQU87O0FNMWF4QjtFQUFtQyxZTnNVbkIsRUFBTzs7QU1yVXZCO0VBQXlDLFlOa3JCbkIsRUFBTzs7QU1qckI3QjtFQUVzQyxZTjBibkIsRUFBTzs7QU16YjFCO0VBQW1DLFlOa2JuQixFQUFPOztBTWpidkI7RUFBdUMsWU53WG5CLEVBQU87O0FNdlgzQjtFQUFtQyxZTnREbkIsRUFBTzs7QU11RHZCO0VBQWlDLFlObW5CbkIsRUFBTzs7QU1sbkJyQjtFQUM0QyxZTithbkIsRUFBTzs7QU05YWhDO0VBQTJDLFlOOGZuQixFQUFPOztBTTdmL0I7RUFBMkMsWU4rRW5CLEVBQU87O0FNOUUvQjtFQUFtQyxZTnpCbkIsRUFBTzs7QU0wQnZCO0VBQTBDLFlObWpCbkIsRUFBTzs7QU1sakI5QjtFQUEwQyxZTnFMbkIsRUFBTzs7QU1wTDlCO0VBQXFDLFlObEJuQixFQUFPOztBTW1CekI7RUFBaUMsWU5zYm5CLEVBQU87O0FNcmJyQjtFQUFrQyxZTmdhbkIsRUFBTzs7QU0vWnRCO0VBQWlDLFlObWpCbkIsRUFBTzs7QU1sakJyQjtFQUFvQyxZTitObkIsRUFBTzs7QU05TnhCO0VBQXlDLFlOZ0xuQixFQUFPOztBTS9LN0I7RUFBeUMsWU40aUJuQixFQUFPOztBTTNpQjdCO0VBQWtDLFlOK0luQixFQUFPOztBTTlJdEI7RUFBeUMsWU55RW5CLEVBQU87O0FNeEU3QjtFQUEwQyxZTnlFbkIsRUFBTzs7QU14RTlCO0VBQXdDLFlOa2JuQixFQUFPOztBTWpiNUI7RUFBeUMsWU51WG5CLEVBQU87O0FNdFg3QjtFQUF5QyxZTjJsQm5CLEVBQU87O0FNMWxCN0I7RUFBeUMsWU4yRG5CLEVBQU87O0FNMUQ3QjtFQUE0QyxZTnlibkIsRUFBTzs7QU14YmhDO0VBQXdDLFlOMFNuQixFQUFPOztBTXpTNUI7RUFBdUMsWU4wR25CLEVBQU87O0FNekczQjtFQUEyQyxZTnVsQm5CLEVBQU87O0FNdGxCL0I7RUFBMkMsWU51RG5CLEVBQU87O0FNdEQvQjtFQUFnQyxZTm5DbkIsRUFBTzs7QU1vQ3BCO0VBQXVDLFlObkRuQixFQUFPOztBTW9EM0I7RUFBd0MsWU5uRG5CLEVBQU87O0FNb0Q1QjtFQUFxQyxZTm5EbkIsRUFBTzs7QU1vRHpCO0VBQXVDLFlOdkRuQixFQUFPOztBTXdEM0I7RUFDa0MsWU40ZG5CLEVBQU87O0FNM2R0QjtFQUFtQyxZTjhJbkIsRUFBTzs7QU03SXZCO0VBQXFDLFlOc0ZuQixFQUFPOztBTXJGekI7RUFBaUMsWU4rWm5CLEVBQU87O0FNOVpyQjtFQUFrQyxZTm9XbkIsRUFBTzs7QU1uV3RCO0VBQXFDLFlOcERuQixFQUFPOztBTXFEekI7RUFBK0MsWU51SW5CLEVBQU87O0FNdEluQztFQUFpQyxZTmtObkIsRUFBTzs7QU1qTnJCO0VBQWlDLFlOMFNuQixFQUFPOztBTXpTckI7RUFBaUMsWU42S25CLEVBQU87O0FNNUtyQjtFQUFnQyxZTnlJbkIsRUFBTzs7QU14SXBCO0VBQXNDLFlOeUluQixFQUFPOztBTXhJMUI7RUFDaUQsWU5pSW5CLEVBQU87O0FNaElyQztFQUFrQyxZTitZbkIsRUFBTzs7QU05WXRCO0VBQXFDLFlOQW5CLEVBQU87O0FNQ3pCO0VBQW1DLFlOb2FuQixFQUFPOztBTW5hdkI7RUFBb0MsWU5nRW5CLEVBQU87O0FNL0R4QjtFQUFtQyxZTjZUbkIsRUFBTzs7QU01VHZCO0VBQXVDLFlOdUNuQixFQUFPOztBTXRDM0I7RUFBeUMsWU5tQ25CLEVBQU87O0FNbEM3QjtFQUFvQyxZTithbkIsRUFBTzs7QU05YXhCO0VBQTBDLFlOa2RuQixFQUFPOztBTWpkOUI7RUFBbUMsWU4wS25CLEVBQU87O0FNekt2QjtFQUF3QyxZTjJLbkIsRUFBTzs7QU0xSzVCO0VBQXFDLFlOM0VuQixFQUFPOztBTTRFekI7RUFBcUMsWU43RW5CLEVBQU87O0FNOEV6QjtFQUNzQyxZTmxFbkIsRUFBTzs7QU1tRTFCO0VBQTJDLFlOK2tCbkIsRUFBTzs7QU05a0IvQjtFQUE0QyxZTjRIbkIsRUFBTzs7QU0zSGhDO0VBQXlDLFlOVG5CLEVBQU87O0FNVTdCO0VBQWdDLFlOMlFuQixFQUFPOztBTTFRcEI7RUFDaUMsWU42Q25CLEVBQU87O0FNNUNyQjtFQUFxQyxZTmtEbkIsRUFBTzs7QU1qRHpCO0VBQXdDLFlOc2lCbkIsRUFBTzs7QU1yaUI1QjtFQUEwQyxZTm9pQm5CLEVBQU87O0FNbmlCOUI7RUFBc0MsWU4yZW5CLEVBQU87O0FNMWUxQjtFQUFvQyxZTjhObkIsRUFBTzs7QU03TnhCO0VBQXFDLFlOb2NuQixFQUFPOztBTW5jekI7RUFBNEMsWU51Um5CLEVBQU87O0FNdFJoQztFQUF1QyxZTjZoQm5CLEVBQU87O0FNNWhCM0I7RUFBMEMsWU5zR25CLEVBQU87O0FNckc5QjtFQUFvQyxZTjhibkIsRUFBTzs7QU03YnhCO0VBQW1DLFlOcWpCbkIsRUFBTzs7QU1wakJ2QjtFQUEwQyxZTmdMbkIsRUFBTzs7QU0vSzlCO0VBQW1DLFlOdWtCbkIsRUFBTzs7QU10a0J2QjtFQUFvQyxZTnFRbkIsRUFBTzs7QU1wUXhCO0VBQWtDLFlOaVduQixFQUFPOztBTWhXdEI7RUFBcUMsWU4yZG5CLEVBQU87O0FNMWR6QjtFQUF1QyxZTmpEbkIsRUFBTzs7QU1rRDNCO0VBQXlDLFlOK1ZuQixFQUFPOztBTTlWN0I7RUFBb0MsWU5zakJuQixFQUFPOztBTXJqQnhCO0VBQ3FDLFlOZ0duQixFQUFPOztBTS9GekI7RUFBbUMsWU5vS25CLEVBQU87O0FNbkt2QjtFQUFtQyxZTjBqQm5CLEVBQU87O0FNempCdkI7RUFBd0MsWU5vQ25CLEVBQU87O0FNbkM1QjtFQUNnQyxZTitZbkIsRUFBTzs7QU05WXBCO0VBQWtDLFlOb01uQixFQUFPOztBTW5NdEI7RUFBcUMsWU5yRG5CLEVBQU87O0FNc0R6QjtFQUFpQyxZTmhGbkIsRUFBTzs7QU1pRnJCO0VBQXdDLFlOckJuQixFQUFPOztBTXNCNUI7RUFBeUMsWU5vTG5CLEVBQU87O0FNbkw3QjtFQUF3QyxZTmtMbkIsRUFBTzs7QU1qTDVCO0VBQXNDLFlObUxuQixFQUFPOztBTWxMMUI7RUFBd0MsWU4rS25CLEVBQU87O0FNOUs1QjtFQUE4QyxZTnJJbkIsRUFBTzs7QU1zSWxDO0VBQStDLFlOakluQixFQUFPOztBTWtJbkM7RUFBNEMsWU5qSW5CLEVBQU87O0FNa0loQztFQUE4QyxZTnpJbkIsRUFBTzs7QU0wSWxDO0VBQWtDLFlOMkpuQixFQUFPOztBTTFKdEI7RUFBbUMsWU42bEJuQixFQUFPOztBTTVsQnZCO0VBQWtDLFlOcWVuQixFQUFPOztBTXBldEI7RUFBbUMsWU55R25CLEVBQU87O0FNeEd2QjtFQUFzQyxZTnpFbkIsRUFBTzs7QU0wRTFCO0VBQXVDLFlObEluQixFQUFPOztBTW1JM0I7RUFDa0MsWU5pakJuQixFQUFPOztBTWhqQnRCO0VBQ2lDLFlONE9uQixFQUFPOztBTTNPckI7RUFBa0MsWU5kbkIsRUFBTzs7QU1ldEI7RUFBa0MsWU4wR25CLEVBQU87O0FNekd0QjtFQUNxQyxZTjZYbkIsRUFBTzs7QU01WHpCO0VBQ29DLFlOMkZuQixFQUFPOztBTTFGeEI7RUFBc0MsWU42U25CLEVBQU87O0FNNVMxQjtFQUNxQyxZTnFHbkIsRUFBTzs7QU1wR3pCO0VBQW1DLFlOZ2JuQixFQUFPOztBTS9hdkI7RUFFaUMsWU5sSW5CLEVBQU87O0FNbUlyQjtFQUFvQyxZTnNPbkIsRUFBTzs7QU1yT3hCO0VBQW9DLFlOb09uQixFQUFPOztBTW5PeEI7RUFBMEMsWU4rYm5CLEVBQU87O0FNOWI5QjtFQUFzQyxZTjJnQm5CLEVBQU87O0FNMWdCMUI7RUFBa0MsWU51Y25CLEVBQU87O0FNdGN0QjtFQUFrQyxZTnlPbkIsRUFBTzs7QU14T3RCO0VBQWtDLFlONmZuQixFQUFPOztBTTVmdEI7RUFBc0MsWU5tVG5CLEVBQU87O0FNbFQxQjtFQUE2QyxZTm9UbkIsRUFBTzs7QU1uVGpDO0VBQStDLFlOZ0luQixFQUFPOztBTS9IbkM7RUFBd0MsWU40SG5CLEVBQU87O0FNM0g1QjtFQUFrQyxZTnFRbkIsRUFBTzs7QU1wUXRCO0VBQXVDLFlOcEZuQixFQUFPOztBTXFGM0I7RUFBcUMsWU45RW5CLEVBQU87O0FNK0V6QjtFQUF1QyxZTnJGbkIsRUFBTzs7QU1zRjNCO0VBQXdDLFlOckZuQixFQUFPOztBTXNGNUI7RUFBb0MsWU5oQ25CLEVBQU87O0FNaUN4QjtFQUNpQyxZTjBZbkIsRUFBTzs7QU16WXJCO0VBQ3NDLFlOOFluQixFQUFPOztBTTdZMUI7RUFDcUMsWU4yWW5CLEVBQU87O0FNMVl6QjtFQUFxQyxZTlVuQixFQUFPOztBTVR6QjtFQUFxQyxZTnVNbkIsRUFBTzs7QU10TXpCO0VBQ2lDLFlOcWZuQixFQUFPOztBTXBmckI7RUFDa0MsWU5vRm5CLEVBQU87O0FNbkZ0QjtFQUN1QyxZTithbkIsRUFBTzs7QU05YTNCO0VBQXNDLFlON0NuQixFQUFPOztBTThDMUI7RUFBdUMsWU4xQ25CLEVBQU87O0FNMkMzQjtFQUNpQyxZTnBJbkIsRUFBTzs7QU1xSXJCO0VBQW9DLFlONlduQixFQUFPOztBTTVXeEI7RUFBcUMsWU55ZW5CLEVBQU87O0FNeGV6QjtFQUNzQyxZTnJFbkIsRUFBTzs7QU1zRTFCO0VBQXdDLFlOcUxuQixFQUFPOztBTXBMNUI7RUFBcUMsWU5HbkIsRUFBTzs7QU1GekI7RUFBMkMsWU5uRW5CLEVBQU87O0FNb0UvQjtFQUF5QyxZTm5FbkIsRUFBTzs7QU1vRTdCO0VBQW9DLFlOaWZuQixFQUFPOztBTWhmeEI7RUFBd0MsWU44WW5CLEVBQU87O0FNN1k1QjtFQUFxQyxZTnlabkIsRUFBTzs7QU14WnpCO0VBQW1DLFlOOUpuQixFQUFPOztBTStKdkI7RUFBbUMsWU5sRW5CLEVBQU87O0FNbUV2QjtFQUFvQyxZTjFDbkIsRUFBTzs7QU0yQ3hCO0VBQXdDLFlOOEJuQixFQUFPOztBTTdCNUI7RUFBdUMsWU4xSW5CLEVBQU87O0FNMkkzQjtFQUF1QyxZTnNIbkIsRUFBTzs7QU1ySDNCO0VBQXNDLFlOck9uQixFQUFPOztBTXNPMUI7RUFBbUMsWU40TW5CLEVBQU87O0FNM012QjtFQUF3QyxZTlVuQixFQUFPOztBTVQ1QjtFQUFpQyxZTjNLbkIsRUFBTzs7QU00S3JCO0VBQXFDLFlOdUZuQixFQUFPOztBTXRGekI7RUFBd0MsWU4yUW5CLEVBQU87O0FNMVE1QjtFQUE4QyxZTnJPbkIsRUFBTzs7QU1zT2xDO0VBQStDLFlOck9uQixFQUFPOztBTXNPbkM7RUFBNEMsWU5yT25CLEVBQU87O0FNc09oQztFQUE4QyxZTnpPbkIsRUFBTzs7QU0wT2xDO0VBQXVDLFlOck9uQixFQUFPOztBTXNPM0I7RUFBd0MsWU5yT25CLEVBQU87O0FNc081QjtFQUFxQyxZTnJPbkIsRUFBTzs7QU1zT3pCO0VBQXVDLFlOek9uQixFQUFPOztBTTBPM0I7RUFBb0MsWU5wRG5CLEVBQU87O0FNcUR4QjtFQUFtQyxZTjRJbkIsRUFBTzs7QU0zSXZCO0VBQW1DLFlOd1luQixFQUFPOztBTXZZdkI7RUFDbUMsWU51TW5CLEVBQU87O0FNdE12QjtFQUFxQyxZTnpHbkIsRUFBTzs7QU0wR3pCO0VBQXVDLFlOeVFuQixFQUFPOztBTXhRM0I7RUFBd0MsWU55UW5CLEVBQU87O0FNeFE1QjtFQUFvQyxZTitWbkIsRUFBTzs7QU05VnhCO0VBQW1DLFlOOUduQixFQUFPOztBTStHdkI7RUFDa0MsWU5vUm5CLEVBQU87O0FNblJ0QjtFQUF1QyxZTitDbkIsRUFBTzs7QU05QzNCO0VBQXFDLFlObUJuQixFQUFPOztBTWxCekI7RUFBMEMsWU5vQm5CLEVBQU87O0FNbkI5QjtFQUFvQyxZTnFVbkIsRUFBTzs7QU1wVXhCO0VBQW9DLFlOMkJuQixFQUFPOztBTTFCeEI7RUFBa0MsWU5nTG5CLEVBQU87O0FNL0t0QjtFQUFvQyxZTjJCbkIsRUFBTzs7QU0xQnhCO0VBQXVDLFlOdUhuQixFQUFPOztBTXRIM0I7RUFBbUMsWU5NbkIsRUFBTzs7QU1MdkI7RUFBMkMsWU5JbkIsRUFBTzs7QU1IL0I7RUFBcUMsWU42WG5CLEVBQU87O0FNNVh6QjtFQUFpQyxZTmhIbkIsRUFBTzs7QU1pSHJCO0VBQ3NDLFlOdVFuQixFQUFPOztBTXRRMUI7RUFFd0MsWU5zVm5CLEVBQU87O0FNclY1QjtFQUEyQyxZTndJbkIsRUFBTzs7QU12SS9CO0VBQWlDLFlOaEduQixFQUFPOztBTWlHckI7RUFBc0MsWU52SG5CLEVBQU87O0FNd0gxQjtFQUN5QyxZTnRKbkIsRUFBTzs7QU11SjdCO0VBQXFDLFlOeU9uQixFQUFPOztBTXhPekI7RUFBaUMsWU4wRm5CLEVBQU87O0FNekZyQjtFQUF3QyxZTjFEbkIsRUFBTzs7QU0yRDVCO0VBQXdDLFlOa1duQixFQUFPOztBTWpXNUI7RUFBc0MsWU40Vm5CLEVBQU87O0FNM1YxQjtFQUFtQyxZTmxFbkIsRUFBTzs7QU1tRXZCO0VBQXlDLFlOZ09uQixFQUFPOztBTS9ON0I7RUFBdUMsWU4ySm5CLEVBQU87O0FNMUozQjtFQUE2QyxZTjJKbkIsRUFBTzs7QU0xSmpDO0VBQW1DLFlOc1JuQixFQUFPOztBTXJSdkI7RUFBdUMsWU41TG5CLEVBQU87O0FNNkwzQjtFQUE4QyxZTnhCbkIsRUFBTzs7QU15QmxDO0VBQW1DLFlOdVBuQixFQUFPOztBTXRQdkI7RUFBbUMsWU42SW5CLEVBQU87O0FNNUl2QjtFQUFnRCxZTjlKbkIsRUFBTzs7QU0rSnBDO0VBQWlELFlOOUpuQixFQUFPOztBTStKckM7RUFBOEMsWU45Sm5CLEVBQU87O0FNK0psQztFQUFnRCxZTmxLbkIsRUFBTzs7QU1tS3BDO0VBQWtDLFlOOERuQixFQUFPOztBTTdEdEI7RUFBaUMsWU5ySG5CLEVBQU87O0FNc0hyQjtFQUFtQyxZTnZTbkIsRUFBTzs7QU13U3ZCO0VBQXVDLFlOMlpuQixFQUFPOztBTTFaM0I7RUFBcUMsWU5oTm5CLEVBQU87O0FNaU56QjtFQUF1QyxZTjdGbkIsRUFBTzs7QU04RjNCO0VBQXVDLFlON0ZuQixFQUFPOztBTThGM0I7RUFBdUMsWU4rT25CLEVBQU87O0FNOU8zQjtFQUF3QyxZTmlNbkIsRUFBTzs7QU1oTTVCO0VBQW1DLFlONlduQixFQUFPOztBTTVXdkI7RUFBeUMsWU4wSW5CLEVBQU87O0FNekk3QjtFQUEyQyxZTjBJbkIsRUFBTzs7QU16SS9CO0VBQXFDLFlOcUZuQixFQUFPOztBTXBGekI7RUFBdUMsWU5tRm5CLEVBQU87O0FNbEYzQjtFQUF5QyxZTm5MbkIsRUFBTzs7QU1vTDdCO0VBQTBDLFlOMEtuQixFQUFPOztBTXpLOUI7RUFBaUQsWU5wRm5CLEVBQU87O0FNcUZyQztFQUF5QyxZTndQbkIsRUFBTzs7QU12UDdCO0VBQW9DLFlOakpuQixFQUFPOztBTWtKeEI7RUFDZ0QsWU4vTW5CLEVBQU87O0FNZ05wQztFQUM4QyxZTjlNbkIsRUFBTzs7QU0rTWxDO0VBQ2lELFlOak5uQixFQUFPOztBTWtOckM7RUFDZ0MsWU52R25CLEVBQU87O0FNd0dwQjtFQUFnQyxZTmhDbkIsRUFBTzs7QU1pQ3BCO0VBQ2dDLFlOcVluQixFQUFPOztBTXBZcEI7RUFDZ0MsWU40Q25CLEVBQU87O0FNM0NwQjtFQUdnQyxZTmdEbkIsRUFBTzs7QU0vQ3BCO0VBRWdDLFlOaU5uQixFQUFPOztBTWhOcEI7RUFDZ0MsWU4rQ25CLEVBQU87O0FNOUNwQjtFQUNnQyxZTjNQbkIsRUFBTzs7QU00UHBCO0VBQWlDLFlOaEduQixFQUFPOztBTWlHckI7RUFBc0MsWU5wRm5CLEVBQU87O0FNcUYxQjtFQUEyQyxZTjBQbkIsRUFBTzs7QU16UC9CO0VBQTRDLFlOMFBuQixFQUFPOztBTXpQaEM7RUFBNEMsWU4wUG5CLEVBQU87O0FNelBoQztFQUE2QyxZTjBQbkIsRUFBTzs7QU16UGpDO0VBQTZDLFlONlBuQixFQUFPOztBTTVQakM7RUFBOEMsWU42UG5CLEVBQU87O0FNNVBsQztFQUFzQyxZTmtVbkIsRUFBTzs7QU1qVTFCO0VBQXdDLFlOOFRuQixFQUFPOztBTTdUNUI7RUFBMkMsWU55YW5CLEVBQU87O0FNeGEvQjtFQUFvQyxZTnNhbkIsRUFBTzs7QU1yYXhCO0VBQWlDLFlOMlpuQixFQUFPOztBTTFackI7RUFBd0MsWU4yWm5CLEVBQU87O0FNMVo1QjtFQUF5QyxZTm9hbkIsRUFBTzs7QU1uYTdCO0VBQW9DLFlOeEpuQixFQUFPOztBTXlKeEI7RUFBMkMsWU44UG5CLEVBQU87O0FNN1AvQjtFQUFzQyxZTmdCbkIsRUFBTzs7QU1mMUI7RUFBbUMsWU5wRm5CLEVBQU87O0FNcUZ2QjtFQUFnQyxZTjNXbkIsRUFBTzs7QU00V3BCO0VBQXNDLFlOL1JuQixFQUFPOztBTWdTMUI7RUFBNkMsWU4vUm5CLEVBQU87O0FNZ1NqQztFQUFtQyxZTitVbkIsRUFBTzs7QU05VXZCO0VBQTBDLFlOK1VuQixFQUFPOztBTTlVOUI7RUFBNEMsWU5nRG5CLEVBQU87O0FNL0NoQztFQUEwQyxZTmtEbkIsRUFBTzs7QU1qRDlCO0VBQTRDLFlOK0NuQixFQUFPOztBTTlDaEM7RUFBNkMsWU4rQ25CLEVBQU87O0FNOUNqQztFQUFrQyxZTmpXbkIsRUFBTzs7QU1rV3RCO0VBQW9DLFlObVluQixFQUFPOztBTWxZeEI7RUFBb0MsWU43V25CLEVBQU87O0FNOFd4QjtFQUFrQyxZTmtDbkIsRUFBTzs7QU1qQ3RCO0VBQXFDLFlONUtuQixFQUFPOztBTTZLekI7RUFBa0MsWU5nTm5CLEVBQU87O0FNL010QjtFQUF1QyxZTnhGbkIsRUFBTzs7QU15RjNCO0VBQW1DLFlONFRuQixFQUFPOztBTTNUdkI7RUFBbUMsWU50SW5CLEVBQU87O0FNdUl2QjtFQUFpQyxZTjZDbkIsRUFBTzs7QU01Q3JCO0VBQ3FDLFlONURuQixFQUFPOztBTTZEekI7RUFBa0MsWU44UG5CLEVBQU87O0FNN1B0QjtFQUFtQyxZTnVFbkIsRUFBTzs7QU10RXZCO0VBQW9DLFlOOVduQixFQUFPOztBTStXeEI7RUFBZ0MsWU50U25CLEVBQU87O0FNdVNwQjtFQUErQixZTmlXbkIsRUFBTzs7QU1oV25CO0VBQWtDLFlOdVduQixFQUFPOztBTXRXdEI7RUFBbUMsWU4rSW5CLEVBQU87O0FNOUl2QjtFQUFzQyxZTmtGbkIsRUFBTzs7QU1qRjFCO0VBQTJDLFlONk5uQixFQUFPOztBTTVOL0I7RUFBaUQsWU4vV25CLEVBQU87O0FNZ1hyQztFQUFnRCxZTmpYbkIsRUFBTzs7QU1rWHBDO0VBQ2dELFlOelJuQixFQUFPOztBTTBScEM7RUFBeUMsWU5uTW5CLEVBQU87O0FNb003QjtFQUF1QyxZTmlXbkIsRUFBTzs7QU1oVzNCO0VBQXlDLFlOb1ZuQixFQUFPOztBTW5WN0I7RUFDZ0MsWU4wU25CLEVBQU87O0FNelNwQjtFQUEwQyxZTjBHbkIsRUFBTzs7QU16RzlCO0VBQTBDLFlONE1uQixFQUFPOztBTTNNOUI7RUFBa0MsWU5zTG5CLEVBQU87O0FNckx0QjtFQUE0QyxZTnpMbkIsRUFBTzs7QU0wTGhDO0VBQXNDLFlOb1duQixFQUFPOztBTW5XMUI7RUFBbUMsWU44RG5CLEVBQU87O0FNN0R2QjtFQUV1QyxZTjhTbkIsRUFBTzs7QU03UzNCO0VBQzJDLFlOMUZuQixFQUFPOztBTTJGL0I7RUFBa0MsWU5zV25CLEVBQU87O0FNcld0QjtFQUFtQyxZTmxHbkIsRUFBTzs7QU1tR3ZCO0VBQW1DLFlOZ0huQixFQUFPOztBTS9HdkI7RUFBMEMsWU5pSG5CLEVBQU87O0FNaEg5QjtFQUErQyxZTnlObkIsRUFBTzs7QU14Tm5DO0VBQXdDLFlOdU5uQixFQUFPOztBTXRONUI7RUFBc0MsWU4vTm5CLEVBQU87O0FNZ08xQjtFQUFpQyxZTjVObkIsRUFBTzs7QU02TnJCO0VBQTBDLFlOMkVuQixFQUFPOztBTTFFOUI7RUFBMkMsWU55RW5CLEVBQU87O0FNeEUvQjtFQUFtQyxZTnZObkIsRUFBTzs7QU13TnZCO0VBQW1DLFlOekNuQixFQUFPOztBTTBDdkI7RUFBcUMsWU5wQ25CLEVBQU87O0FNcUN6QjtFQUFnQyxZTnRMbkIsRUFBTzs7QU11THBCO0VBQXFDLFlON1VuQixFQUFPOztBTThVekI7RUFBa0MsWU4xUm5CLEVBQU87O0FNMlJ0QjtFQUFnQyxZTnNEbkIsRUFBTzs7QU1yRHBCO0VBQWtDLFlObUxuQixFQUFPOztBTWxMdEI7RUFBaUMsWU5yUG5CLEVBQU87O0FNc1ByQjtFQUFrQyxZTnJQbkIsRUFBTzs7QU1zUHRCO0VBQW9DLFlON1duQixFQUFPOztBTThXeEI7RUFBMkMsWU43V25CLEVBQU87O0FNOFcvQjtFQUFrQyxZTjBMbkIsRUFBTzs7QU16THRCO0VBQXlDLFlOMExuQixFQUFPOztBTXpMN0I7RUFBb0MsWU55Rm5CLEVBQU87O0FNeEZ4QjtFQUNnQyxZTnpVbkIsRUFBTzs7QU0wVXBCO0VBQ2lDLFlOK01uQixFQUFPOztBTTlNckI7RUFBaUMsWU40UG5CLEVBQU87O0FNM1ByQjtFQUFvQyxZTnVLbkIsRUFBTzs7QU10S3hCO0VBQXVDLFlOdFBuQixFQUFPOztBTXVQM0I7RUFBdUMsWU5pS25CLEVBQU87O0FNaEszQjtFQUFxQyxZTjlQbkIsRUFBTzs7QU0rUHpCO0VBQXVDLFlOL0xuQixFQUFPOztBTWdNM0I7RUFBd0MsWU54TG5CLEVBQU87O0FNeUw1QjtFQUF5QyxZTnJNbkIsRUFBTzs7QU1zTTdCO0VBQThDLFlOL0xuQixFQUFPOztBTWdNbEM7RUFFeUMsWU54TW5CLEVBQU87O0FNeU03QjtFQUMyQyxZTjlNbkIsRUFBTzs7QU0rTS9CO0VBQ3lDLFlOL01uQixFQUFPOztBTWdON0I7RUFDeUMsWU5wTW5CLEVBQU87O0FNcU03QjtFQUF3QyxZTmpObkIsRUFBTzs7QU1rTjVCO0VBQWlDLFlOdVJuQixFQUFPOztBTXRSckI7RUFBb0MsWU41U25CLEVBQU87O0FNNlN4QjtFQUFxQyxZTjlFbkIsRUFBTzs7QU0rRXpCO0VBSXNDLFlObkVuQixFQUFPOztBTW9FMUI7RUFBMkMsWU4vVG5CLEVBQU87O0FNZ1UvQjtFQUVrQyxZTnFEbkIsRUFBTzs7QU1wRHRCO0VBQ21DLFlOblFuQixFQUFPOztBTW9RdkI7RUFBdUMsWU56S25CLEVBQU87O0FNMEszQjtFQUFnQyxZTjNLbkIsRUFBTzs7QU00S3BCO0VBRXdDLFlOeEpuQixFQUFPOztBTXlKNUI7RUFBMEMsWU4yS25CLEVBQU87O0FNMUs5QjtFQUErQixZTmlDbkIsRUFBTzs7QU1oQ25CO0VBQ21DLFlOMFFuQixFQUFPOztBTXpRdkI7RUFDd0MsWU5WbkIsRUFBTzs7QU1XNUI7RUFDMEMsWU5YbkIsRUFBTzs7QU1ZOUI7RUFBb0MsWU4xSW5CLEVBQU87O0FNMkl4QjtFQUF3QyxZTmxWbkIsRUFBTzs7QU1tVjVCO0VBQW1DLFlOakpuQixFQUFPOztBTWtKdkI7RUFBc0MsWU5ibkIsRUFBTzs7QU1jMUI7RUFBb0MsWU4rRm5CLEVBQU87O0FNOUZ4QjtFQUFzQyxZTnVFbkIsRUFBTzs7QU10RTFCO0VBQTZDLFlOdUVuQixFQUFPOztBTXRFakM7RUFBaUMsWU56Wm5CLEVBQU87O0FNMFpyQjtFQUNxQyxZTjVNbkIsRUFBTzs7QU02TXpCO0VBQWdDLFlOME1uQixFQUFPOztBTXpNcEI7RUFBdUMsWU54YW5CLEVBQU87O0FNeWEzQjtFQUFpQyxZTkluQixFQUFPOztBTUhyQjtFQUF1QyxZTnVGbkIsRUFBTzs7QU10RjNCO0VBQW1DLFlOMk1uQixFQUFPOztBTTFNdkI7RUFBaUMsWU4rUW5CLEVBQU87O0FNOVFyQjtFQUF3QyxZTnpDbkIsRUFBTzs7QU0wQzVCO0VBQWlDLFlOd1BuQixFQUFPOztBTXZQckI7RUFBdUMsWU5yWm5CLEVBQU87O0FNc1ozQjtFQUFtQyxZTnZCbkIsRUFBTzs7QU13QnZCO0VBQTBDLFlOM0xuQixFQUFPOztBTTRMOUI7RUFBb0MsWU41WG5CLEVBQU87O0FNNlh4QjtFQUEwQyxZTmhZbkIsRUFBTzs7QU1pWTlCO0VBQXdDLFlOblluQixFQUFPOztBTW9ZNUI7RUFBb0MsWU50WW5CLEVBQU87O0FNdVl4QjtFQUFzQyxZTmxZbkIsRUFBTzs7QU1tWTFCO0VBQXNDLFlObFluQixFQUFPOztBTW1ZMUI7RUFBdUMsWU4zYm5CLEVBQU87O0FNNGIzQjtFQUF5QyxZTjNibkIsRUFBTzs7QU00YjdCO0VBQWtDLFlOK0tuQixFQUFPOztBTTlLdEI7RUFBc0MsWU5uVm5CLEVBQU87O0FNb1YxQjtFQUErQixZTjlkbkIsRUFBTzs7QU0rZG5CO0VBQXVDLFlONVJuQixFQUFPOztBTTZSM0I7RUFBd0MsWU4vQ25CLEVBQU87O0FNZ0Q1QjtFQUEwQyxZTjlibkIsRUFBTzs7QU0rYjlCO0VBQXVDLFlOdGZuQixFQUFPOztBTXVmM0I7RUFBc0MsWU4vQm5CLEVBQU87O0FNZ0MxQjtFQUF1QyxZTnpIbkIsRUFBTzs7QU0wSDNCO0VBQW1DLFlOdkluQixFQUFPOztBTXdJdkI7RUFBMEMsWU52SW5CLEVBQU87O0FNd0k5QjtFQUF1QyxZTjRKbkIsRUFBTzs7QU0zSjNCO0VBQXNDLFlONEpuQixFQUFPOztBTTNKMUI7RUFBb0MsWU54Y25CLEVBQU87O0FNeWN4QjtFQUFnQyxZTmpibkIsRUFBTzs7QU1rYnBCO0VBQW9DLFlOdkpuQixFQUFPOztBTXdKeEI7RUFBc0MsWU4zZ0JuQixFQUFPOztBTTRnQjFCO0VBQStCLFlON1puQixFQUFPOztBTThabkI7RUFFZ0MsWU56S25CLEVBQU87O0FNMEtwQjtFQUFxQyxZTnBHbkIsRUFBTzs7QU1xR3pCO0VBQXVDLFlOeGJuQixFQUFPOztBTXliM0I7RUFBMkMsWU41V25CLEVBQU87O0FNNlcvQjtFQUFxQyxZTjlWbkIsRUFBTzs7QU0rVnpCO0VBQXFDLFlOOVBuQixFQUFPOztBTStQekI7RUFBb0MsWU5ySm5CLEVBQU87O0FNc0p4QjtFQUFtQyxZTmVuQixFQUFPOztBTWR2QjtFQUF5QyxZTjJCbkIsRUFBTzs7QU0xQjdCO0VBQXdDLFlOb0NuQixFQUFPOztBTW5DNUI7RUFBcUMsWU5xQ25CLEVBQU87O0FNcEN6QjtFQUFzQyxZTjVhbkIsRUFBTzs7QU02YTFCO0VBQTRDLFlOOWFuQixFQUFPOztBTSthaEM7RUFBb0MsWU4vVm5CLEVBQU87O0FNZ1d4QjtFQUFpQyxZTm9CbkIsRUFBTzs7QU1uQnJCO0VBQXdDLFlOOEtuQixFQUFPOztBTTdLNUI7RUFBdUMsWU4vRm5CLEVBQU87O0FNZ0czQjtFQUF3QyxZTjZFbkIsRUFBTzs7QU01RTVCO0VBQXNDLFlOOU1uQixFQUFPOztBTStNMUI7RUFBa0MsWU4rS25CLEVBQU87O0FNOUt0QjtFQUFpQyxZTjdIbkIsRUFBTzs7QU04SHJCO0VBQW9DLFlObkhuQixFQUFPOztBTW9IeEI7RUFDd0MsWU5rSW5CLEVBQU87O0FNakk1QjtFQUE0QyxZTmtJbkIsRUFBTzs7QU1qSWhDO0VBQXlDLFlOMEtuQixFQUFPOztBTXpLN0I7RUFBd0MsWU5sSW5CLEVBQU87O0FNbUk1QjtFQUF1QyxZTnlLbkIsRUFBTzs7QU14SzNCO0VBQXdDLFlObkluQixFQUFPOztBTW9JNUI7RUFBMEMsWU5sSW5CLEVBQU87O0FNbUk5QjtFQUEwQyxZTnBJbkIsRUFBTzs7QU1xSTlCO0VBQW1DLFlOMUduQixFQUFPOztBTTJHdkI7RUFBdUMsWU43UW5CLEVBQU87O0FNOFEzQjtFQUE4QyxZTjFVbkIsRUFBTzs7QU0yVWxDO0VBQXdDLFlOekVuQixFQUFPOztBTTBFNUI7RUFBcUMsWU5rTG5CLEVBQU87O0FNakx6QjtFQUFtQyxZTlhuQixFQUFPOztBTVl2QjtFQUFzQyxZTnVKbkIsRUFBTzs7QU10SjFCO0VBQXVDLFlOd0puQixFQUFPOztBTXZKM0I7RUFDZ0MsWU4vZm5CLEVBQU87O0FNZ2dCcEI7RUFBb0MsWU40Sm5CLEVBQU87O0FNM0p4QjtFQUFrQyxZTjhHbkIsRUFBTzs7QU03R3RCO0VBQW1DLFlOd0RuQixFQUFPOztBTXZEdkI7RUFBbUMsWU45SW5CLEVBQU87O0FNK0l2QjtFQUN5QyxZTjBMbkIsRUFBTzs7QU16TDdCO0VBQTBDLFlOakhuQixFQUFPOztBTWtIOUI7RUFBcUMsWU5ySG5CLEVBQU87O0FNc0h6QjtFQUF5QyxZTm5XbkIsRUFBTzs7QU1vVzdCO0VBRXlDLFlOL2dCbkIsRUFBTzs7QU1naEI3QjtFQUNtRCxZTjlnQm5CLEVBQU87O0FNK2dCdkM7RUFDeUMsWU5saEJuQixFQUFPOztBTW1oQjdCO0VBQzRDLFlObmhCbkIsRUFBTzs7QU1vaEJoQztFQUMwQyxZTnhoQm5CLEVBQU87O0FNeWhCOUI7RUFBMEMsWU4zSW5CLEVBQU87O0FNNEk5QjtFQUFxQyxZTjNPbkIsRUFBTzs7QU00T3pCO0VBQXlDLFlOeEluQixFQUFPOztBTXlJN0I7RUFBMkMsWU54SW5CLEVBQU87O0FNeUkvQjtFQUF3QyxZTndCbkIsRUFBTzs7QU12QjVCO0VBQTBDLFlOd0JuQixFQUFPOztBTXZCOUI7RUFBbUMsWU4vZG5CLEVBQU87O0FNZ2V2QjtFQUEyQyxZTmxlbkIsRUFBTzs7QU1tZS9CO0VBQWtDLFlOcGNuQixFQUFPOztBTXFjdEI7RUFBMEMsWU5sakJuQixFQUFPOztBTW1qQjlCO0VBQXdDLFlOeFBuQixFQUFPOztBTXlQNUI7RUFDNEMsWU56UG5CLEVBQU87O0FNMFBoQztFQUMyQyxZTjdQbkIsRUFBTzs7QU04UC9CO0VBQzBDLFlOaFFuQixFQUFPOztBTWlROUI7RUFBc0MsWU5yUW5CLEVBQU87O0FNc1ExQjtFQUN3QyxZTnhSbkIsRUFBTzs7QU15UjVCO0VBQ3lDLFlON1JuQixFQUFPOztBTThSN0I7RUFBNEMsWU4xUm5CLEVBQU87O0FNMlJoQztFQUEwQyxZTnBTbkIsRUFBTzs7QU1xUzlCO0VBQXlDLFlOM1JuQixFQUFPOztBTTRSN0I7RUFBMkMsWU4vUm5CLEVBQU87O0FNZ1MvQjtFQUF5QyxZTmpTbkIsRUFBTzs7QU1rUzdCO0VBQXNDLFlOK0RuQixFQUFPOztBTTlEMUI7RUFBdUMsWU4vRm5CLEVBQU87O0FNZ0czQjtFQUE2QyxZTi9ibkIsRUFBTzs7QU1nY2pDO0VBQStCLFlOdFVuQixFQUFPOztBTXVVbkI7RUFBc0MsWU50VW5CLEVBQU87O0FNdVUxQjtFQUF3QyxZTmtFbkIsRUFBTzs7QU1qRTVCO0VBQTBDLFlOcktuQixFQUFPOztBTXNLOUI7RUFBaUQsWU5yS25CLEVBQU87O0FNc0tyQztFQUF1QyxZTjVVbkIsRUFBTzs7QU02VTNCO0VBQXdDLFlOd0huQixFQUFPOztBTXZINUI7RUFBbUMsWU5uRm5CLEVBQU87O0FNb0Z2QjtFQUFtQyxZTnplbkIsRUFBTzs7QU0wZXZCO0VBQW9DLFlOOVduQixFQUFPOztBTStXeEI7RUFBa0MsWU54S25CLEVBQU87O0FNeUt0QjtFQUE4QyxZTnBRbkIsRUFBTzs7QU1xUWxDO0VBQ3VDLFlOU25CLEVBQU87O0FNUjNCO0VBQW1DLFlOamRuQixFQUFPOztBTWtkdkI7RUFBa0MsWU56b0JuQixFQUFPOztBTTBvQnRCO0VBQW1DLFlOL25CbkIsRUFBTzs7QU1nb0J2QjtFQUE0QyxZTjNoQm5CLEVBQU87O0FNNGhCaEM7RUFBNkMsWU45aEJuQixFQUFPOztBTStoQmpDO0VBQTZDLFlONWhCbkIsRUFBTzs7QU02aEJqQztFQUE2QyxZTmppQm5CLEVBQU87O0FNa2lCakM7RUFBcUMsWU5wUm5CLEVBQU87O0FNcVJ6QjtFQUFvQyxZTjVObkIsRUFBTzs7QU02TnhCO0VBQXNDLFlONU5uQixFQUFPOztBTTZOMUI7RUFBa0MsWU4vTm5CLEVBQU87O0FNZ090QjtFQUFnQyxZTmxPbkIsRUFBTzs7QU1tT3BCO0VBQXVDLFlOcGVuQixFQUFPOztBTXFlM0I7RUFBeUMsWU5wZW5CLEVBQU87O0FNcWU3QjtFQUFrQyxZTnRTbkIsRUFBTzs7QU11U3RCO0VBQWtDLFlOaUZuQixFQUFPOztBTWhGdEI7RUFBc0MsWU5sa0JuQixFQUFPOztBTW1rQjFCO0VBQXNDLFlOclhuQixFQUFPOztBTXNYMUI7RUFBeUMsWU5wSW5CLEVBQU87O0FNcUk3QjtFQUFpQyxZTnBjbkIsRUFBTzs7QU1xY3JCO0VBQTRDLFlOaGVuQixFQUFPOztBTWllaEM7RUFBcUMsWU5wZm5CLEVBQU87O0FNcWZ6QjtFQUFpQyxZTmxObkIsRUFBTzs7QU1tTnJCO0VBQXlDLFlOMVhuQixFQUFPOztBTTJYN0I7RUFBZ0MsWU5vRG5CLEVBQU87O0FNbkRwQjtFQUF5QyxZTjNKbkIsRUFBTzs7QU00SjdCO0VBQXFDLFlOek5uQixFQUFPOztBTTBOekI7RUFBbUMsWU5sSG5CLEVBQU87O0FNbUh2QjtFQUF5QyxZTjdMbkIsRUFBTzs7QU04TDdCO0VBQTJDLFlON0xuQixFQUFPOztBTThML0I7RUFBd0MsWU4zQ25CLEVBQU87O0FNNEM1QjtFQUEwQyxZTjNDbkIsRUFBTzs7QU00QzlCO0VBQXlDLFlOckduQixFQUFPOztBTXNHN0I7RUFBNEMsWU5yR25CLEVBQU87O0FNc0doQztFQUFvQyxZTjdVbkIsRUFBTzs7QU04VXhCO0VBQXNDLFlObmxCbkIsRUFBTzs7QU1vbEIxQjtFQUF3QyxZTm5sQm5CLEVBQU87O0FNb2xCNUI7RUFBb0MsWU4vTG5CLEVBQU87O0FNZ014QjtFQUFtQyxZTmxYbkIsRUFBTzs7QU1tWHZCO0VBQXVDLFlOa0ZuQixFQUFPOztBTWpGM0I7RUFBb0MsWU5tRm5CLEVBQU87O0FNbEZ4QjtFQUFtQyxZTjljbkIsRUFBTzs7QU0rY3ZCO0VBQTZDLFlOMkJuQixFQUFPOztBTTFCakM7RUFBMkMsWU5tRW5CLEVBQU87O0FNbEUvQjtFQUE4QyxZTnhLbkIsRUFBTzs7QU15S2xDO0VBQWtDLFlOOWxCbkIsRUFBTzs7QU0rbEJ0QjtFQUE4QyxZTnRvQm5CLEVBQU87O0FNdW9CbEM7RUFBaUQsWU5xRG5CLEVBQU87O0FNcERyQztFQUFvQyxZTnhsQm5CLEVBQU87O0FNeWxCeEI7RUFBd0QsWU41b0JuQixFQUFPOztBTTZvQjVDO0VBQ2dFLFlOOXFCbkIsRUFBTzs7QU0rcUJwRDtFQUVpQyxZTnZmbkIsRUFBTzs7QU13ZnJCO0VBQWtDLFlOaFluQixFQUFPOztBTWlZdEI7RUFBb0MsWU5oWW5CLEVBQU87O0FNaVl4QjtFQUMwQyxZTjFIbkIsRUFBTzs7QU0ySDlCO0VBQXVDLFlOelJuQixFQUFPOztBTTBSM0I7RUFBbUMsWU5pQ25CLEVBQU87O0FNaEN2QjtFQUEwQyxZTmlDbkIsRUFBTzs7QU1oQzlCO0VBQXFDLFlObEhuQixFQUFPOztBTW1IekI7RUFBMkMsWU5sSG5CLEVBQU87O0FNbUgvQjtFQUE0QyxZTmxIbkIsRUFBTzs7QU1tSGhDO0VBQXVDLFlOck5uQixFQUFPOztBTXNOM0I7RUFBd0MsWU5wYm5CLEVBQU87O0FNcWI1QjtFQUFrQyxZTm1FbkIsRUFBTzs7QU1sRXRCO0VBQXNDLFlOcERuQixFQUFPOztBTXFEMUI7RUFDaUQsWU56WW5CLEVBQU87O0FNMFlyQztFQUN5QyxZTjdhbkIsRUFBTzs7QU04YTdCO0VBQXdDLFlOdFhuQixFQUFPOztBTXVYNUI7RUFBMEMsWU5sZm5CLEVBQU87O0FNbWY5QjtFQUE0QyxZTmxmbkIsRUFBTzs7QU1tZmhDO0VBQW1DLFlOdFRuQixFQUFPOztBTXVUdkI7RUFBeUMsWU5wdEJuQixFQUFPOztBTXF0QjdCO0VBQTJDLFlOcHRCbkIsRUFBTzs7QU1xdEIvQjtFQUN5QyxZTnJ0Qm5CLEVBQU87O0FNc3RCN0I7RUFDMkMsWU50dEJuQixFQUFPOztBTXV0Qi9CO0VBQXdDLFlOSm5CLEVBQU87O0FNSzVCO0VBQTBDLFlOSm5CLEVBQU87O0FNSzlCO0VBQW1DLFlOSG5CLEVBQU87O0FNSXZCO0VBQXFDLFlOM1duQixFQUFPOztBTTRXekI7RUFDb0MsWU41V25CLEVBQU87O0FNNld4QjtFQUNzQyxZTjdXbkIsRUFBTzs7QU04VzFCO0VBQWtDLFlOdE5uQixFQUFPOztBTXVOdEI7RUFBMkMsWU4zYm5CLEVBQU87O0FNNGIvQjtFQUFxQyxZTnRGbkIsRUFBTzs7QU11RnpCO0VBRTZDLFlOeEVuQixFQUFPOztBTXlFakM7RUFDdUQsWU52RW5CLEVBQU87O0FNd0UzQztFQUM2QyxZTjNFbkIsRUFBTzs7QU00RWpDO0VBQ2dELFlONUVuQixFQUFPOztBTTZFcEM7RUFDOEMsWU5qRm5CLEVBQU87O0FNa0ZsQztFQUFtQyxZTjNLbkIsRUFBTzs7QU00S3ZCO0VBRWlDLFlOenJCbkIsRUFBTzs7QU0wckJyQjtFQUFvQyxZTmxQbkIsRUFBTzs7QU1tUHhCO0VBQTRDLFlOS25CLEVBQU87O0FNSmhDO0VBQTRDLFlOS25CLEVBQU87O0FNSmhDO0VBQTJDLFlOS25CLEVBQU87O0FNSi9CO0VBQ3lDLFlORG5CLEVBQU87O0FNRTdCO0VBQzJDLFlORm5CLEVBQU87O0FNRy9CO0VBQXFDLFlOeHNCbkIsRUFBTzs7QU15c0J6QjtFQUFpQyxZTnBibkIsRUFBTzs7QU1xYnJCO0VBQWlDLFlOMWhC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Ri9DO0VRM0ROLGVGK0UyRCxFQUFBOztBTjNDdkQ7RUt4RkosZ0JDbUkyRCxFQUFBOztBTnBDbkQ7RVF6RU4sa0JBQWtCO0VBQ2xCLGVBSG1ELEVBQUE7O0FSaUY3QztFUS9FTixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FSMkYvQztFUTNETixxQkYrRTJELEVBQUE7O0FOM0N2RDtFS3hGSixVQ21JMkQsRUFBQTs7QU5wQ25EO0VRekVOLGtCQUFrQjtFQUNsQixTQUhtRCxFQUFBOztBUmlGN0M7RVEvRU4sa0JBQWtCO0VBQ2xCLFVBSG1ELEVBQUE7O0FSMkYvQztFUTNETixzQkYrRTJELEVBQUE7O0FOM0N2RDtFS3hGSixnQkNtSTJELEVBQUE7O0FOcENuRDtFUXpFTixrQkFBa0I7RUFDbEIsZUFIbUQsRUFBQTs7QVJpRjdDO0VRL0VOLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QVIyRi9DO0VRM0ROLGdCRitFMkQsRUFBQTs7QU4zQ3ZEO0VLeEZKLGdCQ21JMkQsRUFBQTs7QU5wQ25EO0VRekVOLGtCQUFrQjtFQUNsQixlQUhtRCxFQUFBOztBUmlGN0M7RVEvRU4sa0JBQWtCO0VBQ2xCLGdCQUhtRCxFQUFBOztBUjJGL0M7RVEzRE4sc0JGK0UyRCxFQUFBOztBTjNDdkQ7RUt4RkosVUNtSTJELEVBQUE7O0FOcENuRDtFUXpFTixrQkFBa0I7RUFDbEIsU0FIbUQsRUFBQTs7QVJpRjdDO0VRL0VOLGtCQUFrQjtFQUNsQixVQUhtRCxFQUFBOztBUjJGL0M7RVEzRE4sc0JGK0UyRCxFQUFBOztBTjNDdkQ7RUt4RkosZ0JDbUkyRCxFQUFBOztBTnBDbkQ7RVF6RU4sa0JBQWtCO0VBQ2xCLGVBSG1ELEVBQUE7O0FSaUY3QztFUS9FTixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FSMkYvQztFUTNETixnQkYrRTJELEVBQUE7O0FOM0N2RDtFS3hGSixnQkNtSTJELEVBQUE7O0FOcENuRDtFUXpFTixrQkFBa0I7RUFDbEIsZUFIbUQsRUFBQTs7QVJpRjdDO0VRL0VOLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QVIyRi9DO0VRM0ROLHNCRitFMkQsRUFBQTs7QU4zQ3ZEO0VLeEZKLFVDbUkyRCxFQUFBOztBTnBDbkQ7RVF6RU4sa0JBQWtCO0VBQ2xCLFNBSG1ELEVBQUE7O0FSaUY3QztFUS9FTixrQkFBa0I7RUFDbEIsVUFIbUQsRUFBQTs7QVIyRi9DO0VRM0ROLHNCRitFMkQsRUFBQTs7QU4zQ3ZEO0VLeEZKLGdCQ21JMkQsRUFBQTs7QU5wQ25EO0VRekVOLGtCQUFrQjtFQUNsQixlQUhtRCxFQUFBOztBUmlGN0M7RVEvRU4sa0JBQWtCO0VBQ2xCLGdCQUhtRCxFQUFBOztBUjJGL0M7RVEzRE4sZ0JGK0UyRCxFQUFBOztBTjNDdkQ7RUt4RkosZ0JDbUkyRCxFQUFBOztBTnBDbkQ7RVF6RU4sa0JBQWtCO0VBQ2xCLGVBSG1ELEVBQUE7O0FSaUY3QztFUS9FTixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FSMkYvQztFUTNETixzQkYrRTJELEVBQUE7O0FOM0N2RDtFS3hGSixXQ21JMkQsRUFBQTs7QU5wQnJEO0VRM0ROLHNCRitFMkQsRUFBQTs7QU5adkQ7RVMvR0YsV1hvR3VEO0VXbkd2RCxXQUF1QixFQUFBOztBVDhHckI7RVN2RkEsV0FBVyxFQUFBOztBVHVGWDtFU25GQSxXQUFXLEVBQUE7O0FUbUZYO0VTL0VBLFdYb0VxRCxFQUFBOztBRVdyRDtFUy9HRixXWG9HdUQ7RVduR3ZELFVBQXVCLEVBQUE7O0FUOEdyQjtFU3ZGQSxXQUFXLEVBQUE7O0FUdUZYO0VTbkZBLFdBQVcsRUFBQTs7QVRtRlg7RVMvRUEsV1hvRXFELEVBQUE7O0FFV3JEO0VTL0dGLFdYb0d1RDtFV25HdkQsZ0JBQXVCLEVBQUE7O0FUOEdyQjtFU3ZGQSxXQUFXLEVBQUE7O0FUdUZYO0VTbkZBLFdBQVcsRUFBQTs7QVRtRlg7RVMvRUEsV1hvRXFELEVBQUE7O0FFV3JEO0VTL0dGLFdYb0d1RDtFV25HdkQsVUFBdUIsRUFBQTs7QVQ4R3JCO0VTdkZBLFdBQVcsRUFBQTs7QVR1Rlg7RVNuRkEsV0FBVyxFQUFBOztBVG1GWDtFUy9FQSxXWG9FcUQsRUFBQTs7QUVXckQ7RVMvR0YsV1hvR3VEO0VXbkd2RCxVQUF1QixFQUFBOztBVDhHckI7RVN2RkEsV0FBVyxFQUFBOztBVHVGWDtFU25GQSxXQUFXLEVBQUE7O0FUbUZYO0VTL0VBLFdYb0VxRCxFQUFBOztBRVdyRDtFUy9HRixXWG9HdUQ7RVduR3ZELGdCQUF1QixFQUFBOztBVDhHckI7RVN2RkEsV0FBVyxFQUFBOztBVHVGWDtFU25GQSxXQUFXLEVBQUE7O0FUbUZYO0VTL0VBLFdYb0VxRCxFQUFBOztBRVdyRDtFUy9HRixXWG9HdUQ7RVduR3ZELGdCQUF1QixFQUFBOztBVDhHckI7RVN2RkEsV0FBVyxFQUFBOztBVHVGWDtFU25GQSxXQUFXLEVBQUE7O0FUbUZYO0VTL0VBLFdYb0VxRCxFQUFBOztBRVdyRDtFUy9HRixXWG9HdUQ7RVduR3ZELFlBQXVCLEVBQUE7O0FUOEdyQjtFU3ZGQSxXQUFXLEVBQUE7O0FUdUZYO0VTbkZBLFdBQVcsRUFBQTs7QVRtRlg7RVMvRUEsV1hvRXFELEVBQUE7O0FFaUJ2RDtFR3JIQSxnQkR1RVM7RUN0RVQsZURzRVMsRUFBQTs7QUY4Q1Q7RUFJSSxlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUlsQjtFQUNFLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBR2hCO0VHbklBLHVCQUZxQztFQUdyQyxzQkFIcUMsRUFBQTs7QUgySW5DO0VRakhGLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFMakI7RUFDRSxXQUFXO0VBQ1gsV0FBVyxFQUFBOztBUitIWDtFUWpISixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUF6Q1o7RUFDRSxXVnNHcUQ7RVVyR3JELFdBQVcsRUFBQTs7QUFLWDtFQUNFLFlWZ0dvRCxFQUFBOztBTXFEcEQ7RUoxRUY7SUt4RkosZUNtSTJELEVBQUE7RU5wQ25EO0lRekVOLGtCQUFrQjtJQUNsQixjQUhtRCxFQUFBO0VSaUY3QztJUS9FTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUjJGL0M7SVEzRE4sZUYrRTJELEVBQUE7RU4zQ3ZEO0lLeEZKLGdCQ21JMkQsRUFBQTtFTnBDbkQ7SVF6RU4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJpRjdDO0lRL0VOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUjJGL0M7SVEzRE4scUJGK0UyRCxFQUFBO0VOM0N2RDtJS3hGSixVQ21JMkQsRUFBQTtFTnBDbkQ7SVF6RU4sa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RVJpRjdDO0lRL0VOLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VSMkYvQztJUTNETixzQkYrRTJELEVBQUE7RU4zQ3ZEO0lLeEZKLGdCQ21JMkQsRUFBQTtFTnBDbkQ7SVF6RU4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJpRjdDO0lRL0VOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUjJGL0M7SVEzRE4sZ0JGK0UyRCxFQUFBO0VOM0N2RDtJS3hGSixnQkNtSTJELEVBQUE7RU5wQ25EO0lRekVOLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VSaUY3QztJUS9FTixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVIyRi9DO0lRM0ROLHNCRitFMkQsRUFBQTtFTjNDdkQ7SUt4RkosVUNtSTJELEVBQUE7RU5wQ25EO0lRekVOLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VSaUY3QztJUS9FTixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUjJGL0M7SVEzRE4sc0JGK0UyRCxFQUFBO0VOM0N2RDtJS3hGSixnQkNtSTJELEVBQUE7RU5wQ25EO0lRekVOLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VSaUY3QztJUS9FTixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVIyRi9DO0lRM0ROLGdCRitFMkQsRUFBQTtFTjNDdkQ7SUt4RkosZ0JDbUkyRCxFQUFBO0VOcENuRDtJUXpFTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUmlGN0M7SVEvRU4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSMkYvQztJUTNETixzQkYrRTJELEVBQUE7RU4zQ3ZEO0lLeEZKLFVDbUkyRCxFQUFBO0VOcENuRDtJUXpFTixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFUmlGN0M7SVEvRU4sa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RVIyRi9DO0lRM0ROLHNCRitFMkQsRUFBQTtFTjNDdkQ7SUt4RkosZ0JDbUkyRCxFQUFBO0VOcENuRDtJUXpFTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUmlGN0M7SVEvRU4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSMkYvQztJUTNETixnQkYrRTJELEVBQUE7RU4zQ3ZEO0lLeEZKLGdCQ21JMkQsRUFBQTtFTnBDbkQ7SVF6RU4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJpRjdDO0lRL0VOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUjJGL0M7SVEzRE4sc0JGK0UyRCxFQUFBO0VOM0N2RDtJS3hGSixXQ21JMkQsRUFBQTtFTnBCckQ7SVEzRE4sc0JGK0UyRCxFQUFBO0VOWnZEO0lTL0dGLFdYb0d1RDtJV25HdkQsV0FBdUIsRUFBQTtFVDhHckI7SVN2RkEsV0FBVyxFQUFBO0VUdUZYO0lTbkZBLFdBQVcsRUFBQTtFVG1GWDtJUy9FQSxXWG9FcUQsRUFBQTtFRVdyRDtJUy9HRixXWG9HdUQ7SVduR3ZELFVBQXVCLEVBQUE7RVQ4R3JCO0lTdkZBLFdBQVcsRUFBQTtFVHVGWDtJU25GQSxXQUFXLEVBQUE7RVRtRlg7SVMvRUEsV1hvRXFELEVBQUE7RUVXckQ7SVMvR0YsV1hvR3VEO0lXbkd2RCxnQkFBdUIsRUFBQTtFVDhHckI7SVN2RkEsV0FBVyxFQUFBO0VUdUZYO0lTbkZBLFdBQVcsRUFBQTtFVG1GWDtJUy9FQSxXWG9FcUQsRUFBQTtFRVdyRDtJUy9HRixXWG9HdUQ7SVduR3ZELFVBQXVCLEVBQUE7RVQ4R3JCO0lTdkZBLFdBQVcsRUFBQTtFVHVGWDtJU25GQSxXQUFXLEVBQUE7RVRtRlg7SVMvRUEsV1hvRXFELEVBQUE7RUVXckQ7SVMvR0YsV1hvR3VEO0lXbkd2RCxVQUF1QixFQUFBO0VUOEdyQjtJU3ZGQSxXQUFXLEVBQUE7RVR1Rlg7SVNuRkEsV0FBVyxFQUFBO0VUbUZYO0lTL0VBLFdYb0VxRCxFQUFBO0VFV3JEO0lTL0dGLFdYb0d1RDtJV25HdkQsZ0JBQXVCLEVBQUE7RVQ4R3JCO0lTdkZBLFdBQVcsRUFBQTtFVHVGWDtJU25GQSxXQUFXLEVBQUE7RVRtRlg7SVMvRUEsV1hvRXFELEVBQUE7RUVXckQ7SVMvR0YsV1hvR3VEO0lXbkd2RCxnQkFBdUIsRUFBQTtFVDhHckI7SVN2RkEsV0FBVyxFQUFBO0VUdUZYO0lTbkZBLFdBQVcsRUFBQTtFVG1GWDtJUy9FQSxXWG9FcUQsRUFBQTtFRVdyRDtJUy9HRixXWG9HdUQ7SVduR3ZELFlBQXVCLEVBQUE7RVQ4R3JCO0lTdkZBLFdBQVcsRUFBQTtFVHVGWDtJU25GQSxXQUFXLEVBQUE7RVRtRlg7SVMvRUEsV1hvRXFELEVBQUE7RUVpQnZEO0lHckhBLGdCRHVFUztJQ3RFVCxlRHNFUyxFQUFBO0VGOENUO0lBSUksZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUlsQjtJQUNFLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFHaEI7SUduSUEsd0JBRnFDO0lBR3JDLHVCQUhxQyxFQUFBO0VIMkluQztJUWpIRixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7RUFMakI7SUFDRSxXQUFXO0lBQ1gsV0FBVyxFQUFBO0VSK0hYO0lRakhKLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBekNaO0lBQ0UsV1ZzR3FEO0lVckdyRCxXQUFXLEVBQUE7RUFLWDtJQUNFLFlWZ0dvRCxFQUFBLEVVL0ZyRDs7QUpvSkM7RUoxRUY7SUt4RkosZUNtSTJELEVBQUE7RU5wQ25EO0lRekVOLGtCQUFrQjtJQUNsQixjQUhtRCxFQUFBO0VSaUY3QztJUS9FTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUjJGL0M7SVEzRE4sZUYrRTJELEVBQUE7RU4zQ3ZEO0lLeEZKLGdCQ21JMkQsRUFBQTtFTnBDbkQ7SVF6RU4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJpRjdDO0lRL0VOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUjJGL0M7SVEzRE4scUJGK0UyRCxFQUFBO0VOM0N2RDtJS3hGSixVQ21JMkQsRUFBQTtFTnBDbkQ7SVF6RU4sa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RVJpRjdDO0lRL0VOLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VSMkYvQztJUTNETixzQkYrRTJELEVBQUE7RU4zQ3ZEO0lLeEZKLGdCQ21JMkQsRUFBQTtFTnBDbkQ7SVF6RU4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJpRjdDO0lRL0VOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUjJGL0M7SVEzRE4sZ0JGK0UyRCxFQUFBO0VOM0N2RDtJS3hGSixnQkNtSTJELEVBQUE7RU5wQ25EO0lRekVOLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VSaUY3QztJUS9FTixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVIyRi9DO0lRM0ROLHNCRitFMkQsRUFBQTtFTjNDdkQ7SUt4RkosVUNtSTJELEVBQUE7RU5wQ25EO0lRekVOLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VSaUY3QztJUS9FTixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUjJGL0M7SVEzRE4sc0JGK0UyRCxFQUFBO0VOM0N2RDtJS3hGSixnQkNtSTJELEVBQUE7RU5wQ25EO0lRekVOLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VSaUY3QztJUS9FTixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVIyRi9DO0lRM0ROLGdCRitFMkQsRUFBQTtFTjNDdkQ7SUt4RkosZ0JDbUkyRCxFQUFBO0VOcENuRDtJUXpFTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUmlGN0M7SVEvRU4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSMkYvQztJUTNETixzQkYrRTJELEVBQUE7RU4zQ3ZEO0lLeEZKLFVDbUkyRCxFQUFBO0VOcENuRDtJUXpFTixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFUmlGN0M7SVEvRU4sa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RVIyRi9DO0lRM0ROLHNCRitFMkQsRUFBQTtFTjNDdkQ7SUt4RkosZ0JDbUkyRCxFQUFBO0VOcENuRDtJUXpFTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUmlGN0M7SVEvRU4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSMkYvQztJUTNETixnQkYrRTJELEVBQUE7RU4zQ3ZEO0lLeEZKLGdCQ21JMkQsRUFBQTtFTnBDbkQ7SVF6RU4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJpRjdDO0lRL0VOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUjJGL0M7SVEzRE4sc0JGK0UyRCxFQUFBO0VOM0N2RDtJS3hGSixXQ21JMkQsRUFBQTtFTnBCckQ7SVEzRE4sc0JGK0UyRCxFQUFBO0VOWnZEO0lTL0dGLFdYb0d1RDtJV25HdkQsV0FBdUIsRUFBQTtFVDhHckI7SVN2RkEsV0FBVyxFQUFBO0VUdUZYO0lTbkZBLFdBQVcsRUFBQTtFVG1GWDtJUy9FQSxXWG9FcUQsRUFBQTtFRVdyRDtJUy9HRixXWG9HdUQ7SVduR3ZELFVBQXVCLEVBQUE7RVQ4R3JCO0lTdkZBLFdBQVcsRUFBQTtFVHVGWDtJU25GQSxXQUFXLEVBQUE7RVRtRlg7SVMvRUEsV1hvRXFELEVBQUE7RUVXckQ7SVMvR0YsV1hvR3VEO0lXbkd2RCxnQkFBdUIsRUFBQTtFVDhHckI7SVN2RkEsV0FBVyxFQUFBO0VUdUZYO0lTbkZBLFdBQVcsRUFBQTtFVG1GWDtJUy9FQSxXWG9FcUQsRUFBQTtFRVdyRDtJUy9HRixXWG9HdUQ7SVduR3ZELFVBQXVCLEVBQUE7RVQ4R3JCO0lTdkZBLFdBQVcsRUFBQTtFVHVGWDtJU25GQSxXQUFXLEVBQUE7RVRtRlg7SVMvRUEsV1hvRXFELEVBQUE7RUVXckQ7SVMvR0YsV1hvR3VEO0lXbkd2RCxVQUF1QixFQUFBO0VUOEdyQjtJU3ZGQSxXQUFXLEVBQUE7RVR1Rlg7SVNuRkEsV0FBVyxFQUFBO0VUbUZYO0lTL0VBLFdYb0VxRCxFQUFBO0VFV3JEO0lTL0dGLFdYb0d1RDtJV25HdkQsZ0JBQXVCLEVB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dER2RDtFR3lFRixnQlBuQnlELEVBQUE7O0FJdER2RDtFR3lFRixXUG5CeUQsRUFBQTs7QUYrQnJEO0VNekdGO0lHa0RKLG1CQUFNO1FBQU4saUJBQU07WUFBTixhQUFNO0lBMkNKLFdBbEZZLEVBQUE7RUhOWjtJRzZDRixtQkFBTTtRQUFOLGtCQUFNO1lBQU4sY0FBTSxFQUFBO0VIdkNGO0lHa0ZGLFdBbEZZLEVBQUE7RUhTVjtJR3lFRixlUG5CeUQsRUFBQTtFSXREdkQ7SUd5RUYsZ0JQbkJ5RCxFQUFBO0VJdER2RDtJR3lFRixVUG5CeUQsRUFBQTtFSXREdkQ7SUd5RUYsZ0JQbkJ5RCxFQUFBO0VJdER2RDtJR3lFRixnQlBuQnlELEVBQUE7RUl0RHZEO0lHeUVGLFVQbkJ5RCxFQUFBO0VJdER2RDtJR3lFRixnQlBuQnlELEVBQUE7RUl0RHZEO0lHeUVGLGdCUG5CeUQsRUFBQTtFSXREdkQ7SUd5RUYsVVBuQnlELEVBQUE7RUl0RHZEO0lHeUVGLGdCUG5CeUQsRUFBQTtFSXREdkQ7SUd5RUYsZ0JQbkJ5RCxFQUFBO0VJdER2RDtJR3lFRixXUG5CeUQsRUFBQSxFSW5EdEQ7O0FOa0ZDO0VNekdGO0lHa0RKLG1CQUFNO1FBQU4saUJBQU07WUFBTixhQUFNO0lBMkNKLFdBbEZZLEVBQUE7RUhOWjtJRzZDRixtQkFBTTtRQUFOLGtCQUFNO1lBQU4sY0FBTSxFQUFBO0VIdkNGO0lHa0ZGLFdBbEZZLEVBQUE7RUhTVjtJR3lFRixlUG5CeUQsRUFBQTtFSXREdkQ7SUd5RUYsZ0JQbkJ5RCxFQUFBO0VJdER2RDtJR3lFRixVUG5CeUQsRUFBQTtFSXREdkQ7SUd5RUYsZ0JQbkJ5RCxFQUFBO0VJdER2RDtJR3lFRixnQlBuQnlELEVBQUE7RUl0RHZEO0lHeUVGLFVQbkJ5RCxFQUFBO0VJdER2RDtJR3lFRixnQlBuQnlELEVBQUE7RUl0RHZEO0lHeUVGLGdCUG5CeUQsRUFBQTtFSXREdkQ7SUd5RUYsVVBuQnlELEVBQUE7RUl0RHZEO0lHeUVGLGdCUG5CeUQsRUFBQTtFSXREdkQ7SUd5RUYsZ0JQbkJ5RCxFQUFB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QUFJRDtFQ3BKSSxzQkFBNkQ7RUFBN0QscUJBQTZELEVBQUE7O0FQZ0o3RDtFTUlKO0lDcEpJLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUFBQSxFRHNKaEU7O0FBWEg7RUMzSU0sc0JBQTZEO0VBQTdELHFCQUE2RCxFQUFBOztBUGdKN0Q7RU1MTjtJQzNJTSx1QkFBNkQ7SUFBN0Qsc0JBQTZELEVBQUEsRUQySmhFOztBSTNKSDtFRG9JRSxXUG5CeUQsRUFBQTs7QVFqSDNEO0VEb0lFLFVQbkJ5RCxFQUFBOztBUWpIM0Q7RURvSUUsZ0JQbkJ5RCxFQUFBOztBUWpIM0Q7RURvSUUsVVBuQnlELEVBQUE7O0FRakgzRDtFRG9JRSxVUG5CeUQsRUFBQTs7QVFqSDNEO0VEb0lFLGdCUG5CeUQsRUFBQTs7QVFqSDNEO0VEb0lFLGdCUG5CeUQsRUFBQTs7QVFqSDNEO0VEb0lFLFlQbkJ5RCxFQUFBOztBRitCckQ7RVVoSk47SURvSUUsV1BuQnlELEVBQUE7RVFqSDNEO0lEb0lFLFVQbkJ5RCxFQUFBO0VRakgzRDtJRG9JRSxnQlBuQnlELEVBQUE7RVFqSDNEO0lEb0lFLFVQbkJ5RCxFQUFBO0VRakgzRDtJRG9JRSxVUG5CeUQsRUFBQTtFUWpIM0Q7SURvSUUsZ0JQbkJ5RCxFQUFBO0VRakgzRDtJRG9JRSxnQlBuQnlELEVBQUE7RVFqSDNEO0lEb0lFLFlQbkJ5RCxFQUFBLEVRL0cxRDs7QVY4SUs7RVVoSk47SURvSUUsV1BuQnlELEVBQUE7RVFqSDNEO0lEb0lFLFVQbkJ5RCxFQUFBO0VRakgzRDtJRG9JRSxnQlBuQnlELEVBQUE7RVFqSDNEO0lEb0lFLFVQbkJ5RCxFQUFBO0VRakgzRDtJRG9JRSxVUG5CeUQsRUFBQTtFUWpIM0Q7SURvSUUsZ0JQbkJ5RCxFQUFBO0VRakgzRDtJRG9JRSxnQlBuQnlELEVBQUE7RVFqSDNEO0lEb0lFLFlQbkJ5RCxFQUFBLEVRL0cxRDs7QUFGRDtFRG9JRSwwQkF0RDhGLEVBQUE7O0FDOUVoRztFRG9JRSx5QkF0RDhGLEVBQUE7O0FDOUVoRztFRG9JRSwrQkF0RDhGLEVBQUE7O0FDOUVoRztFRG9JRSx5QkF0RDhGLEVBQUE7O0FDOUVoRztFRG9JRSx5QkF0RDhGLEVBQUE7O0FDOUVoRztFRG9JRSwrQkF0RDhGLEVBQUE7O0FDOUVoRztFRG9JRSwrQkF0RDhGLEVBQUE7O0FDOUVoRztFRG9JRSwyQkF0RDhGLEVBQUE7O0FUa0UxRjtFVWhKTjtJRG9JRSwyQkF0RDhGLEVBQUE7RUM5RWhHO0lEb0lFLDBCQXREOEYsRUFBQTtFQzlFaEc7SURvSUUsZ0NBdEQ4RixFQUFBO0VDOUVoRztJRG9JRSwwQkF0RDhGLEVBQUE7RUM5RWhHO0lEb0lFLDBCQXREOEYsRUFBQTtFQzlFaEc7SURvSUUsZ0NBdEQ4RixFQUFBO0VDOUVoRztJRG9JRSxnQ0F0RDhGLEVBQUE7RUM5RWhHO0lEb0lFLDRCQXREOEYsRUFBQTtFQzlFaEc7SURvSUUsMkJBdEQ4RixFQUFBO0VDOUVoRztJRG9JRSwwQkF0RDhGLEVBQUE7RUM5RWhHO0lEb0lFLGdDQXREOEYsRUFBQTtFQzlFaEc7SURvSUUsMEJBdEQ4RixFQUFBO0VDOUVoRztJRG9JRSwwQkF0RDhGLEVBQUE7RUM5RWhHO0lEb0lFLGdDQXREOEYsRUFBQTtFQzlFaEc7SURvSUUsZ0NBdEQ4RixFQUFBO0VDOUVoRztJRG9JRSw0QkF0RDhGLEVBQUEsRUM1RS9GOztBVjhJSztFVWhKTjtJRG9JRSwyQkF0RDhGLEVBQUE7RUM5RWhHO0lEb0lFLDBCQXREOEYsRUFBQTtFQzlFaEc7SURvSUUsZ0NBdEQ4RixFQUFBO0VDOUVoRztJRG9JRSwwQkF0RDhGLEVBQUE7RUM5RWhHO0lEb0lFLDBCQXREOEYsRUFBQTtFQzlFaEc7SURvSUUsZ0NBdEQ4RixFQUFBO0VDOUVoRztJRG9JRSxnQ0F0RDhGLEVBQUE7RUM5RWhHO0lEb0lFLDRCQXREOEYsRUFBQSxFQzVFL0Y7O0FKcU1HO0VLOU1FLGVBQTBCO0VBQTFCLGNBQTBCLEVBQUE7O0FBRzVCO0VBRUksZUFBMEI7RUFBMUIsY0FBMEIsRUFBQTs7QUFzQnhCO0VGZ0hSLGVQbkJ5RCxFQUFBOztBUzdGakQ7RUZnSFIsZ0JQbkJ5RCxFQUFBOztBUzdGakQ7RUZnSFIsVVBuQnlELEVBQUE7O0FTN0ZqRDtFRmdIUixnQlBuQnlELEVBQUE7O0FTN0ZqRDtFRmdIUixnQlBuQnlELEVBQUE7O0FTN0ZqRDtFRmdIUixVUG5CeUQsRUFBQTs7QVM3RmpEO0VGZ0hSLGdCUG5CeUQsRUFBQTs7QVM3RmpEO0VGZ0hSLGdCUG5CeUQsRUFBQTs7QVM3RmpEO0VGZ0hSLFVQbkJ5RCxFQUFBOztBUzdGakQ7RUZnSFIsZ0JQbkJ5RCxFQUFBOztBUzdGakQ7RUZnSFIsZ0JQbkJ5RCxFQUFBOztBUzdGakQ7RUZnSFIsV1BuQnlELEVBQUE7O0FGK0JyRDtFVzVISTtJRmdIUixlUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsZ0JQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixVUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsZ0JQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixnQlBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLFVQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixnQlBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLGdCUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsVVBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLGdCUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsZ0JQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixXUG5CeUQsRUFBQSxFUzNGaEQ7O0FYMEhMO0VXNUhJO0lGZ0hSLGVQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixnQlBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLFVQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixnQlBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLGdCUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsVVBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLGdCUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsZ0JQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixVUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsZ0JQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixnQlBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLFdQbkJ5RCxFQUFBLEVTM0ZoRDs7QUx1TFA7RUs3S0UsZUFBMEI7RUFBMUIsY0FBMEIsRUFBQTs7QUFHNUI7RUFFSSxnQkFBNEI7RUFBNUIsZUFBNEIsRUFBQTs7QVgyRzlCO0VNdURGO0lLOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxlQUEwQjtJQUExQixjQUEwQixFQUFBLEVBRTdCOztBWGdKQztFV3JJSTtJRnlIUixlUG5CeUQsRUFBQTtFU3RHakQ7SUZ5SFIsZ0JQbkJ5RCxFQUFBO0VTdEdqRDtJRnlIUixVUG5CeUQsRUFBQTtFU3RHakQ7SUZ5SFIsZ0JQbkJ5RCxFQUFBO0VTdEdqRDtJRnlIUixnQlBuQnlELEVBQUE7RVN0R2pEO0lGeUhSLFVQbkJ5RCxFQUFBO0VTdEdqRDtJRnlIUixnQlBuQnlELEVBQUE7RVN0R2pEO0lGeUhSLGdCUG5CeUQsRUFBQTtFU3RHakQ7SUZ5SFIsVVBuQnlELEVBQUE7RVN0R2pEO0lGeUhSLGdCUG5CeUQsRUFBQTtFU3RHakQ7SUZ5SFIsZ0JQbkJ5RCxFQUFBO0VTdEdqRDtJRnlIUixXUG5CeUQsRUFBQSxFU3BHaEQ7O0FYbUlMO0VXNUhJO0lGZ0hSLGVQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixnQlBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLFVQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixnQlBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLGdCUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsVVBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLGdCUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsZ0JQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixVUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsZ0JQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixnQlBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLFdQbkJ5RCxFQUFBLEVTM0ZoRDs7QVgwSEw7RVc1SEk7SUZnSFIsZVBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLGdCUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsVVBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLGdCUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsZ0JQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixVUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsZ0JQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixnQlBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLFVQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixnQlBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLGdCUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsV1BuQnlELEVBQUEsRVMzRmhEOztBWDBITDtFTTZERjtJSzdLRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZ0JBQTRCO0lBQTVCLGVBQTRCLEVBQUEsRUFFL0I7O0FYeUdDO0VNdURGO0lLOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxlQUEwQjtJQUExQixjQUEwQixFQUFBLEVBRTdCOztBWGdKQztFV3JJSTtJRnlIUixlUG5CeUQsRUFBQTtFU3RHakQ7SUZ5SFIsZ0JQbkJ5RCxFQUFBO0VTdEdqRDtJRnlIUixVUG5CeUQsRUFBQTtFU3RHakQ7SUZ5SFIsZ0JQbkJ5RCxFQUFBO0VTdEdqRDtJRnlIUixnQlBuQnlELEVBQUE7RVN0R2pEO0lGeUhSLFVQbkJ5RCxFQUFBO0VTdEdqRDtJRnlIUixnQlBuQnlELEVBQUE7RVN0R2pEO0lGeUhSLGdCUG5CeUQsRUFBQTtFU3RHakQ7SUZ5SFIsVVBuQnlELEVBQUE7RVN0R2pEO0lGeUhSLGdCUG5CeUQsRUFBQTtFU3RHakQ7SUZ5SFIsZ0JQbkJ5RCxFQUFBO0VTdEdqRDtJRnlIUixXUG5CeUQsRUFBQSxFU3BHaEQ7O0FYbUlMO0VXcklJO0lGeUhSLGVQbkJ5RCxFQUFBO0VTdEdqRDtJRnlIUixnQlBuQnlELEVBQUE7RVN0R2pEO0lGeUhSLFVQbkJ5RCxFQUFBO0VTdEdqRDtJRnlIUixnQlBuQnlELEVBQUE7RVN0R2pEO0lGeUhSLGdCUG5CeUQsRUFBQTtFU3RHakQ7SUZ5SFIsVVBuQnlELEVBQUE7RVN0R2pEO0lGeUhSLGdCUG5CeUQsRUFBQTtFU3RHakQ7SUZ5SFIsZ0JQbkJ5RCxFQUFBO0VTdEdqRDtJRnlIUixVUG5CeUQsRUFBQTtFU3RHakQ7SUZ5SFIsZ0JQbkJ5RCxFQUFBO0VTdEdqRDtJRnlIUixnQlBuQnlELEVBQUE7RVN0R2pEO0lGeUhSLFdQbkJ5RCxFQUFBLEVTcEdoRDs7QVhtSUw7RVc1SEk7SUZnSFIsZVBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLGdCUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsVVBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLGdCUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsZ0JQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixVUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsZ0JQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixnQlBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLFVQbkJ5RCxFQUFBO0VTN0ZqRDtJRmdIUixnQlBuQnlELEVBQUE7RVM3RmpEO0lGZ0hSLGdCUG5CeUQsRUFBQTtFUzdGakQ7SUZnSFIsV1BuQnlELEVBQUEsRVMzRmhEOztBWDBITDtFTTZERjtJSzdLRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZ0JBQTRCO0lBQTVCLGVBQTRCLEVBQUEsRUFFL0I7O0Fmc0RDO0VnQnpFSixlQUE2QixFQUFBOztBTjJNM0I7RU0zTUYsK0JBQTZCLEVBQUE7O0FoQnlFekI7RWdCekVKLHFCQUE2QixFQUFBOztBTjJNM0I7RU0zTUYscUNBQTZCLEVBQUE7O0FoQnlFekI7RWdCekVKLHNCQUE2QixFQUFBOztBTjJNM0I7RU0zTUYsc0NBQTZCLEVBQUE7O0FoQnlFekI7RWdCekVKLGdCQUE2QixFQUFBOztBTjJNM0I7RU0zTUYsZ0NBQTZCLEVBQUE7O0FoQnlFekI7RWdCekVKLHNCQUE2QixFQUFBOztBTjJNM0I7RU0zTUYsc0NBQTZCLEVBQUE7O0FoQnlFekI7RWdCekVKLHNCQUE2QixFQUFBOztBTjJNM0I7RU0zTUYsc0NBQTZCLEVBQUE7O0FoQnlFekI7RWdCekVKLGdCQUE2QixFQUFBOztBTjJNM0I7RU0zTUYsZ0NBQTZCLEVBQUE7O0FoQnlFekI7RWdCekVKLHNCQUE2QixFQUFBOztBTjJNM0I7RU0zTUYsc0NBQTZCLEVBQUE7O0FoQnlFekI7RWdCekVKLHNCQUE2QixFQUFBOztBTjJNM0I7RU0zTUYsc0NBQTZCLEVBQUE7O0FoQnlFekI7RWdCekVKLGdCQUE2QixFQUFBOztBTjJNM0I7RU0zTUYsZ0NBQTZCLEVBQUE7O0FoQnlFekI7RWdCekVKLHNCQUE2QixFQUFBOztBTjJNM0I7RU0zTUYsc0NBQTZCLEVBQUE7O0FoQnlFekI7RWdCekVKLHNCQUE2QixFQUFBOztBTjJNM0I7RU0zTUYsc0NBQTZCLEVBQUE7O0FaNEh6QjtFSm5EQTtJZ0J6RUosZUFBNkIsRUFBQTtFTjJNM0I7SU0zTUYsZ0NBQTZCLEVBQUE7RWhCeUV6QjtJZ0J6RUoscUJBQTZCLEVBQUE7RU4yTTNCO0lNM01GLHNDQUE2QixFQUFBO0VoQnlFekI7SWdCekVKLHNCQUE2QixFQUFBO0VOMk0zQjtJTTNNRix1Q0FBNkIsRUFBQTtFaEJ5RXpCO0lnQnpFSixnQkFBNkIsRUFBQTtFTjJNM0I7SU0zTUYsaUNBQTZCLEVBQUE7RWhCeUV6QjtJZ0J6RUosc0JBQTZCLEVBQUE7RU4yTTNCO0lNM01GLHVDQUE2QixFQUFBO0VoQnlFekI7SWdCekVKLHNCQUE2QixFQUFBO0VOMk0zQjtJTTNNRix1Q0FBNkIsRUFBQTtFaEJ5RXpCO0lnQnpFSixnQkFBNkIsRUFBQTtFTjJNM0I7SU0zTUYsaUNBQTZCLEVBQUE7RWhCeUV6QjtJZ0J6RUosc0JBQTZCLEVBQUE7RU4yTTNCO0lNM01GLHVDQUE2QixFQUFBO0VoQnlFekI7SWdCekVKLHNCQUE2QixFQUFBO0VOMk0zQjtJTTNNRix1Q0FBNkIsRUFBQTtFaEJ5RXpCO0lnQnpFSixnQkFBNkIsRUFBQTtFTjJNM0I7SU0zTUYsaUNBQTZCLEVBQUE7RWhCeUV6QjtJZ0J6RUosc0JBQTZCLEVBQUE7RU4yTTNCO0lNM01GLHVDQUE2QixFQUFBO0VoQnlFekI7SWdCekVKLHNCQUE2QixFQUFBO0VOMk0zQjtJTTNNRix1Q0FBNkIsRUFBQSxFTjZNMUI7O0FOakZDO0VKbkRBO0lnQnpFSixlQUE2QixFQUFBO0VOMk0zQjtJTTNNRixnQ0FBNkIsRUFBQTtFaEJ5RXpCO0lnQnpFSixxQkFBNkIsRUFBQTtFTjJNM0I7SU0zTUYsc0NBQTZCLEVBQUE7RWhCeUV6QjtJZ0J6RUosc0JBQTZCLEVBQUE7RU4yTTNCO0lNM01GLHVDQUE2QixFQUFBO0VoQnlFekI7SWdCekVKLGdCQUE2QixFQUFBO0VOMk0zQjtJTTNNRixpQ0FBNkIsRUFBQTtFaEJ5RXpCO0lnQnpFSixzQkFBNkIsRUFBQTtFTjJNM0I7SU0zTUYsdUNBQTZCLEVBQUE7RWhCeUV6QjtJZ0J6RUosc0JBQTZCLEVBQUE7RU4yTTNCO0lNM01GLHVDQUE2QixFQUFBO0VoQnlFekI7SWdCekVKLGdCQUE2QixFQUFBO0VOMk0zQjtJTTNNRixpQ0FBNkIsRUFBQTtFaEJ5RXpCO0lnQnpFSixzQkFBNkIsRUFBQTtFTjJNM0I7SU0zTUYsdUNBQTZCLEVBQUE7RWhCeUV6QjtJZ0J6RUosc0JBQTZCLEVBQUE7RU4yTTNCO0lNM01GLHVDQUE2QixFQUFBO0VoQnlFekI7SWdCekVKLGdCQUE2QixFQUFBO0VOMk0zQjtJTTNNRixpQ0FBNkIsRUFBQTtFaEJ5RXpCO0lnQnpFSixzQkFBNkIsRUFBQTtFTjJNM0I7SU0zTUYsdUNBQTZCLEVBQUE7RWhCeUV6QjtJZ0J6RUosc0JBQTZCLEVBQUE7RU4yTTNCO0lNM01GLHVDQUE2QixFQUFBLEVONk0xQjs7QUF6SlM7RUV0RWQsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFINkI7RUFHN0IsNkJBSDZCO01BRzdCLDRCQUg2QjtVQUc3Qix3QkFINkIsRUFBQTs7QUZpUDdCO0VHMUlBLFlBQW1CO0VBQ25CLGdCQUEyQixFQUFBOztBSHlJM0I7RUc3R0UsWUFsRlksRUFBQTs7QUgrTGQ7RUc3R0UsWUFsRlksRUFBQTs7QUgrTGQ7RUEyQk0sNkJBQWdCO01BQWhCLGdCQUFnQixFQUFBOztBTjVIaEI7RU1pR047SUEyQk0sNkJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVBQ2pCOztBTjdIQztFTWlHTjtJQTJCTSw2QkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FBNUJMO0VHeEpBLG1CQUFNO01BQU4sa0JBQU07VUFBTixjQUFNLEVBQUE7O0FId0pOO0VHN0dFLGdCUG5CeUQsRUFBQTs7QUlnSTNEO0VHN0dFLGlCUG5CeUQsRUFBQTs7QUlnSTNEO0VHN0dFLFdQbkJ5RCxFQUFBOztBSWdJM0Q7RUc3R0UsaUJQbkJ5RCxFQUFBOztBSWdJM0Q7RUc3R0UsaUJQbkJ5RCxFQUFBOztBSWdJM0Q7RUc3R0UsV1BuQnlELEVBQUE7O0FJZ0kzRDtFRzdHRSxpQlBuQnlELEVBQUE7O0FJZ0kzRDtFRzdHRSxpQlBuQnlELEVBQUE7O0FJZ0kzRDtFRzdHRSxXUG5CeUQsRUFBQTs7QUlnSTNEO0VHN0dFLGlCUG5CeUQsRUFBQTs7QUlnSTNEO0VHN0dFLGlCUG5CeUQsRUFBQTs7QUlnSTNEO0VHN0dFLFlQbkJ5RCxFQUFBOztBRitCckQ7RU1pR047SUd4SkEsbUJBQU07UUFBTixpQkFBTTtZQUFOLGFBQU07SUEyQ0osWUFsRlksRUFBQTtFSCtMZDtJR3hKQSxtQkFBTTtRQUFOLGtCQUFNO1lBQU4sY0FBTSxFQUFBO0VId0pOO0lHN0dFLFlBbEZZLEVBQUE7RUgrTGQ7SUc3R0UsZ0JQbkJ5RCxFQUFBO0VJZ0kzRDtJRzdHRSxpQlBuQnlELEVBQUE7RUlnSTNEO0lHN0dFLFdQbkJ5RCxFQUFBO0VJZ0kzRDtJRzdHRSxpQlBuQnlELEVBQUE7RUlnSTNEO0lHN0dFLGlCUG5CeUQsRUFBQTtFSWdJM0Q7SUc3R0UsV1BuQnlELEVBQUE7RUlnSTNEO0lHN0dFLGlCUG5CeUQsRUFBQTtFSWdJM0Q7SUc3R0UsaUJQbkJ5RCxFQUFBO0VJZ0kzRDtJRzdHRSxXUG5CeUQsRUFBQTtFSWdJM0Q7SUc3R0UsaUJQbkJ5RCxFQUFBO0VJZ0kzRDtJRzdHRSxpQlBuQnlELEVBQUE7RUlnSTNEO0lHN0dFLFlQbkJ5RCxFQUFBLEVJeUxwRDs7QU4xSkQ7RU1pR047SUd4SkEsbUJBQU07UUFBTixpQkFBTTtZQUFOLGFBQU07SUEyQ0osWUFsRlksRUFBQTtFSCtMZDtJR3hKQSxtQkFBTTtRQUFOLGtCQUFNO1lBQU4sY0FBTSxFQUFBO0VId0pOO0lHN0dFLFlBbEZZLEVBQUE7RUgrTGQ7SUc3R0UsZ0JQbkJ5RCxFQUFBO0VJZ0kzRDtJRzdHRSxpQlBuQnlELEVBQUE7RUlnSTNEO0lHN0dFLFdQbkJ5RCxFQUFBO0VJZ0kzRDtJRzdHRSxpQlBuQnlELEVBQUE7RUlnSTNEO0lHN0dFLGlCUG5CeUQsRUFBQTtFSWdJM0Q7SUc3R0UsV1BuQnlELEVBQUE7RUlnSTNEO0lHN0dFLGlCUG5CeUQsRUFBQTtFSWdJM0Q7SUc3R0UsaUJQbkJ5RCxFQUFBO0VJZ0kzRDtJRzdHRSxXUG5CeUQsRUFBQTtFSWdJM0Q7SUc3R0UsaUJQbkJ5RCxFQUFBO0VJZ0kzRDtJRzdHRSxpQlBuQnlELEVBQUE7RUlnSTNEO0lHN0dFLFlQbkJ5RCxFQUFBLEVJeUxwRDs7QUFPTDtFQ2pUSSxvQkFBNkQ7RUFBN0QsdUJBQTZELEVBQUE7O0FQZ0o3RDtFTWlLSjtJQ2pUSSxxQkFBNkQ7SUFBN0Qsd0JBQTZELEVBQUEsRURxVDlEOztBQUpIO0VDalRJLG9CQUE2RDtFQUE3RCx1QkFBNkQsRUFBQTs7QVBnSjdEO0VNaUtKO0lDalRJLHFCQUE2RDtJQUE3RCx3QkFBNkQsRUFBQSxFRDBUOUQ7O0FBbk5MO0VDdkdNLG9CQUE2RDtFQUE3RCx1QkFBNkQsRUFBQTs7QVBnSjdEO0VNekNOO0lDdkdNLHFCQUE2RDtJQUE3RCx3QkFBNkQsRUFBQSxFRHNJbEU7O0FBL0JEO0VHNkJFLDJCQXREOEY7RUZyRTVGLG1CQUE2RDtFQUE3RCxzQkFBNkQsRUFBQTs7QVB1STNEO0VNekNOO0lHNkJFLDRCQXREOEY7SUZyRTVGLG9CQUE2RDtJQUE3RCx1QkFBNkQsRUFBQSxFRDJHMUQ7O0FBckNQO0VHcURFLFlBbEZZLEVBQUE7O0FIaUNkO0VHaURFLFlBbEZZLEVBQUE7O0FIeUNaO0VHeUNBLCtCQXREOEYsRUFBQTs7QUhhOUY7RUd5Q0EsZ0NBdEQ4RixFQUFBOztBSGE5RjtFR3lDQSwwQkF0RDhGLEVBQUE7O0FIYTlGO0VHeUNBLGdDQXREOEYsRUFBQTs7QUhhOUY7RUd5Q0EsZ0NBdEQ4RixFQUFBOztBSGE5RjtFR3lDQSwwQkF0RDhGLEVBQUE7O0FIYTlGO0VHeUNBLGdDQXREOEYsRUFBQTs7QUhhOUY7RUd5Q0EsZ0NBdEQ4RixFQUFBOztBSGE5RjtFR3lDQSwwQkF0RDhGLEVBQUE7O0FIYTlGO0VHeUNBLGdDQXREOEYsRUFBQTs7QUhhOUY7RUd5Q0EsZ0NBdEQ4RixFQUFBOztBSGE5RjtFR3lDQSwyQkF0RDhGLEVBQUE7O0FUa0UxRjtFTWpFTjtJR3FERSxZQWxGWSxFQUFBO0VIaUNkO0lHaURFLFlBbEZZLEVBQUE7RUh5Q1o7SUd5Q0EsZ0NBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSwyQkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSwyQkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSwyQkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSw0QkF0RDhGLEVBQUE7RUhDaEc7SUdxREUsWUFsRlksRUFBQTtFSGlDZDtJR2lERSxZQWxGWSxFQUFBO0VIeUNaO0lHeUNBLGdDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsMkJBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsMkJBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsMkJBdEQ4RixFQUFB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QUFBOztBSGE5RjtFR3lDQSxnQ0F0RDhGLEVBQUE7O0FIYTlGO0VHeUNBLDBCQXREOEYsRUFBQTs7QUhhOUY7RUd5Q0EsZ0NBdEQ4RixFQUFBOztBSGE5RjtFR3lDQSxnQ0F0RDhGLEVBQUE7O0FIYTlGO0VHeUNBLDJCQXREOEYsRUFBQTs7QVRrRTFGO0VNakVOO0lHcURFLFlBbEZZLEVBQUE7RUhpQ2Q7SUdpREUsWUFsRlksRUFBQTtFSHlDWjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDRCQXREOEYsRUFBQTtFSENoRztJR3FERSxZQWxGWSxFQUFBO0VIaUNkO0lHaURFLFlBbEZZLEVBQUE7RUh5Q1o7SUd5Q0EsZ0NBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSwyQkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSwyQkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSwyQkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSw0QkF0RDhGLEVBQUEsRUhlN0Y7O0FObURHO0VNakVOO0lHcURFLFlBbEZZLEVBQUE7RUhpQ2Q7SUdpREUsWUFsRlksRUFBQTtFSHlDWjtJ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QmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUEsRUFHWDs7QWRnRUM7RWNsRUY7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBLEVBR1g7O0FBL0ZMO0VDWUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QURSYjtFQUNFLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYyxFQUFBOztBQUlkO0VDc0RGLDhCQW5FVTtFQW1FViw2QkFuRVU7TUFtRVYsdUJBbkVVO1VBbUVWLG1CQW5FVSxFQUFBOztBRGFSO0VDc0RGLDhCQWxFMEI7RUFrRTFCLDhCQWxFMEI7TUFr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QmxCcFA2QyxFQUFBOztBa0J1SnZEO0VBdUVVLGVsQjlONkM7RWtCcU83QyxnQnpCM0lpQjtFeUJxSmpCLGFBQWE7RUFLYixtQmxCcFA2QyxFQUFBOztBRXdGakQ7RWdCK0hBO0lBT0ksbUJsQjlONkM7SWtCcU83QyxvQnpCeElpQjtJeUJ1SmpCLHVCbEJwUDZDLEVBQUE7RWtCdU5qRDtJQU9JLG1CbEI5TjZDO0lrQnFPN0Msb0J6QnZJaUI7SXlCc0pqQixxQmxCcFA2QyxFQUFBO0VrQnVOakQ7SUFPSSxtQmxCOU42QztJa0JxTzdDLG9CekJ0SWlCO0l5QnFKakIsdUJsQnBQNkMsRUFBQTtFa0J1TmpEO0lBT0ksbUJsQjlONkM7SWtCcU83QyxvQnpCcklpQjtJeUJvSmpCLHNCbEJwUDZDLEVBQUE7RWtCc0p2RDtJQXdFVSxtQmxCOU42QztJa0JxTzdDLG9CekJwSWlCO0l5Qm1KakIsc0JsQnBQNkMsRUFBQTtFa0J1SnZEO0lBdUVVLGVsQjlONkM7SWtCcU83QyxnQnpCbklpQjtJeUJrSmpCLHNCbEJwUDZDLEVBQUEsRWtCd1BoRDs7QWhCaEtEO0VnQitIQTtJQU9JLG9CbEI5TjZDO0lrQnFPN0Msb0J6QmhJaUI7SXlCK0lqQixzQmxCcFA2QyxFQUFBO0VrQnVOakQ7SUFPSSxtQmxCOU42QztJa0JxTzdDLG9CekIvSGlCO0l5QjhJakIscUJsQnBQNkMsRUFBQTtFa0J1TmpEO0lBT0ksbUJsQjlONkM7SWtCcU83QyxvQnpCOUhpQjtJeUI2SWpCLHVCbEJwUDZDLEVBQUE7RWtCdU5qRDtJQU9JLG9CbEI5TjZDO0lrQnFPN0MsaUJ6QjdIaUI7SXlCNElqQixzQmxCcFA2QyxFQUFBO0VrQnNKdkQ7SUF3RVUsa0JsQjlONkM7SWtCcU83QyxnQnpCNUhpQjtJeUIySWpCLHNCbEJwUDZDLEVBQUE7RWtCdUp2RDtJQXVFVSxlbEI5TjZDO0lrQnFPN0MsZ0J6QjNIaUI7SXlCMElqQixzQmxCcFA2QyxFQUFBLEVrQndQaEQ7O0F2QnhSUDtFdUIrUkUsb0JBQW9CO0VBQ3BCLGN6QnJRaUI7RXlCc1FqQiwwQnpCdEk4QjtFeUJ3STlCLGVBQWUsRUFBQTs7QUFMakI7RUFTSSxjekIzUWlCLEVBQUE7O0F5QmtRckI7RUFnQkksU0FBUyxFQUFBOztBdkJqVWI7RXVCdVVFLFdBQVc7RUFFWCxtQmxCdFJxRDtFa0J1UnJELFNBQVM7RUFDVCxvQnpCekp5QjtFeUIySnpCLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0N6QmpSaUI7RXlCa1JqQixjQUFjLEVBQUE7O0FBSWhCO0VBR0UsbUJ6Qm5MMEI7RXlCb0wxQiw0QnpCbEt5QjtFeUJtS3pCLGdCekJ0THNCLEVBQUE7O0F5QjBMeEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSxvQnpCNUtzQjtFeUI2S3RCLHFCekIvS2tCLEVBQUE7O0F5Qm1McEI7RUFDRSxvQnpCbExzQixFQUFBOztBeUJzTHhCO0VBRUksb0J6QnZMMkI7RXlCd0wzQixnQkFBZ0IsRUFBQTs7QUFLcEI7RUFDRSxtQnpCN0x5QixFQUFBOztBeUI0TDNCO0VBSUkscUJ6QjlMOEI7RXlCK0w5QixpQnpCdFNtQixFQUFBOztBeUIyU3ZCO0VBQ0UsZ0J6QjVOMEI7RXlCNk4xQix5Q2xCOVVxRDtFa0IrVXJELGlCekJwTW9CLEVBQUE7O0F5QmlNdEI7RUFNSSxnQnpCbE9vQjtFeUJtT3BCLGN6QnhWZSxFQUFBOztBeUJzV25CO0VBQ0UsOEJ6QjNWUTtFeUI0VlIsWUFBWTtFQUNaLHFCQUFxQixFQUFBOztBQUl2QjtFQUNFLFNBQVMsRUFBQTs7QUFXWDtFQUNFLFNBQVM7RUFDVCwyQmxCalhTO0VrQm1YVCx5QnpCNVdnQjtFeUI4V2hCLHlEekIvVjJEO0V5QmdXM0QsV3pCcFhRO0V5QnVYTixrQnpCNVZhLEVBQUE7O0EwQldqQjtFQUNFLGtCMUJnSHlCO0UwQi9HekIscUIxQmdINEI7RTBCOUc1QixtQjFCakJ5QjtFMEJrQnpCLGdCMUJ5R3NCO0UwQnhHdEIsYzFCekNlLEVBQUE7O0EwQjZDakI7RUFDRSxlMUJpR3FDO0UwQmhHckMsZ0IxQmlHaUIsRUFBQTs7QTBCN0ZuQjtFQUNFLGlCMUJrR21CO0UwQmpHbkIs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RW5CO0VBRUUsU0FBUztFQUNULHVCNUJ3RHFEO0U0QnZEckQsb0I1QnVEcUQsRUFBQTs7QUp3R3ZEO0VpQ3pLQSxnQkFGc0o7RUFHdEosb0I3QmdFdUQ7RTZCL0R2RCxxQnBDdWNtQztFb0NyY25DLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFlwQ2tjaUI7RW9DamNqQixnQnBDdWJlO0VvQ3RiZixzQnBDeUVVO0VvQ3ZFVixvQnBDdWJ5QjtFb0N0YnpCLGU3QnVEdUQ7RTZCdER2RCxtQnBDc0YyQjtFb0NyRjNCLGdCcENrQ3FCO0VvQ2pDckIsY3BDK0NtQjtFSW1FbkIsb09BQXlOO0VnQzlHdk4sOEJBQThCO0VBQzlCLDJDQUEwRDtFQUMxRCw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBRXhCLHdCQUF1RDtFQUl2RCwyRXBDbWI4RDtFb0NuYjlELG1FcENtYjhEO0VvQ25iOUQsOERwQ21iOEQ7RW9DbmI5RCwyRHBDbWI4RDtFb0NuYjlELG9GcENtYjhELEVBQUE7O0FJNVVoRTtFRHdDQTtJQ3JDSSx1V0FBdVcsRUFBQSxFZ0NuRTFXOztBQW5DRDtFQUNFLGFBQWE7RUFDYixZcEN1YWU7RW9DdGFmLDZCcENvYWdDO0VvQ25haEMsd0JwQ3lhcUI7VW9DemFyQixnQnBDeWFxQjtFb0N0YW5CLDJFcEN3YTREO0VvQ3hhNUQsbUVwQ3dhNEQ7RW9DeGE1RCw4RHBDd2E0RDtFb0N4YTVELDJEcEN3YTREO0VvQ3hhNUQsb0ZwQ3dhNEQsRUFBQTs7QW9DbmFoRTtFQUNFLHlCcENrQ2dCO0VvQ2pDaEIsbUJwQ2dhK0IsRUFBQTs7QW9DNVpqQztFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLFlBQVk7RUFDWixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FDckNuQjtFQUNFLHFCckMrQlk7RXFDOUJaLHlCQUErRCxFQUFBOztBQUUvRDtFQUNFLGNyQzJCVSxFQUFBOztBcUM1Qlo7RUFDRSxjckMyQlUsRUFBQTs7QXFDNUJaO0VBQ0UsY3JDMkJVLEVBQUE7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OiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpICovXG4vKiBGT05UIFBBVEggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wXCIpOyBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lOyBmb250LXNpemU6IGluaGVyaXQ7IHRleHQtcmVuZGVyaW5nOiBhdXRvOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHsgZm9udC1zaXplOiAxLjMzMzMzZW07IGxpbmUtaGVpZ2h0OiAwLjc1ZW07IHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7IHdpZHRoOiAxLjI4NTcxZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwgeyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1sZWZ0OiAyLjE0Mjg2ZW07IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZmEtdWwgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0yLjE0Mjg2ZW07IHdpZHRoOiAyLjE0Mjg2ZW07IHRvcDogMC4xNDI4NmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLWxpLmZhLWxnIHsgbGVmdDogLTEuODU3MTRlbTsgfVxuXG4uZmEtYm9yZGVyIHsgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTsgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTsgYm9yZGVyLXJhZGl1czogLjFlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEuZmEtcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uZmEucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4geyAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHsgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4geyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHsgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCwgOnJvb3QgLmZhLXJvdGF0ZS0xODAsIDpyb290IC5mYS1yb3RhdGUtMjcwLCA6cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLCA6cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7IGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDJlbTsgaGVpZ2h0OiAyZW07IGxpbmUtaGVpZ2h0OiAyZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMnggeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2UgeyBjb2xvcjogI2ZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW4gcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIu+AgFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBcIu+AgVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCLvgIJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+Ag1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBcIu+AhFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CFXCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiBcIu+AhlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CHXCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHsgY29udGVudDogXCLvgIhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogXCLvgIlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHsgY29udGVudDogXCLvgIpcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIu+Ai1wiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBcIu+AjFwiOyB9XG5cbi5mYS1yZW1vdmU6YmVmb3JlLCAuZmEtY2xvc2U6YmVmb3JlLCAuZmEtdGltZXM6YmVmb3JlIHsgY29udGVudDogXCLvgI1cIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCLvgI5cIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CQXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIu+AkVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogXCLvgJJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsIC5mYS1jb2c6YmVmb3JlIHsgY29udGVudDogXCLvgJNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+AlFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CVXCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+AllwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CXXCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHsgY29udGVudDogXCLvgJhcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCLvgJlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIu+AmlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiBcIu+Am1wiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiBcIu+AnFwiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CdXCI7IH1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsIC5mYS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogXCLvgJ5cIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBcIu+AoVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIu+AolwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CjXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHsgY29udGVudDogXCLvgKRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiBcIu+ApVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CnXCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIu+AqFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogXCLvgKlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIu+AqlwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHsgY29udGVudDogXCLvgKtcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUgeyBjb250ZW50OiBcIu+ArFwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CtXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CuXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CvXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIu+AsFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHsgY29udGVudDogXCLvgLJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74C0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogXCLvgLVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIu+AtlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogXCLvgLdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCLvgLhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBcIu+AuVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74C6XCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsIC5mYS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74C7XCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUgeyBjb250ZW50OiBcIu+AvFwiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCLvgL1cIjsgfVxuXG4uZmEtcGhvdG86YmVmb3JlLCAuZmEtaW1hZ2U6YmVmb3JlLCAuZmEtcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiBcIu+BgFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GBXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiBcIu+BglwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GDXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLCAuZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GEXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GFXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GGXCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUgeyBjb250ZW50OiBcIu+Bh1wiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GIXCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCLvgYlcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCLvgYpcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIu+Bi1wiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBcIu+BjFwiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GNXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCLvgY5cIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GQXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIu+BkVwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBcIu+BklwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCLvgZNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIu+BlFwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIu+BlVwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCLvgZZcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GXXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIu+BmFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCLvgZlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCLvgZpcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiBcIu+Bm1wiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+BnFwiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+BnVwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHsgY29udGVudDogXCLvgZ5cIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIu+BoFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIu+BoVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIu+BolwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GjXCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsIC5mYS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIu+BpFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogXCLvgaVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogXCLvgaZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIu+Bp1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUgeyBjb250ZW50OiBcIu+BqFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBcIu+BqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCLvgapcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBcIu+Bq1wiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GsXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHsgY29udGVudDogXCLvga1cIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GuXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIu+BsFwiOyB9XG5cbi5mYS13YXJuaW5nOmJlZm9yZSwgLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GzXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiBcIu+BtFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74G1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBcIu+BtlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogXCLvgbpcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74G7XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74G9XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74G+XCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSwgLmZhLWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIu+CgFwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIu+CgVwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCLvgoJcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KDXCI7IH1cblxuLmZhLWtleTpiZWZvcmUgeyBjb250ZW50OiBcIu+ChFwiOyB9XG5cbi5mYS1nZWFyczpiZWZvcmUsIC5mYS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KFXCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KGXCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KHXCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogXCLvgohcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KJXCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogXCLvgopcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogXCLvgotcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KMXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogXCLvgo1cIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiBcIu+CjlwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KQXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBcIu+CkVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KSXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIu+Ck1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KUXCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KVXCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KWXCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogXCLvgpdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KYXCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogXCLvgplcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsIC5mYS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIu+CmlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHsgY29udGVudDogXCLvgptcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KcXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KdXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLCAuZmEtcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KeXCI7IH1cblxuLmZhLWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KgXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KhXCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHsgY29udGVudDogXCLvg7NcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogXCLvgqNcIjsgfVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KkXCI7IH1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KlXCI7IH1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiBcIu+CplwiOyB9XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIu+Cp1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIu+CqFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCLvgqlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KqXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KrXCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KsXCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiBcIu+CrVwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUgeyBjb250ZW50OiBcIu+CrlwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCLvgrBcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KxXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogXCLvgrJcIjsgfVxuXG4uZmEtZ3JvdXA6YmVmb3JlLCAuZmEtdXNlcnM6YmVmb3JlIHsgY29udGVudDogXCLvg4BcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLCAuZmEtbGluazpiZWZvcmUgeyBjb250ZW50OiBcIu+DgVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIu+DglwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiBcIu+Dg1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLCAuZmEtc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogXCLvg4RcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUsIC5mYS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OFXCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBcIu+DhlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSwgLmZhLWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OHXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIu+DiFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSwgLmZhLXJlb3JkZXI6YmVmb3JlLCAuZmEtYmFyczpiZWZvcmUgeyBjb250ZW50OiBcIu+DiVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OKXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogXCLvg4tcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiBcIu+DjFwiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogXCLvg41cIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHsgY29udGVudDogXCLvg45cIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHsgY29udGVudDogXCLvg5BcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogXCLvg5FcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OSXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCLvg5NcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OUXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OVXCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OWXCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogXCLvg5dcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogXCLvg5hcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIu+DmVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIu+DmlwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74ObXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSwgLmZhLXNvcnQ6YmVmb3JlIHsgY29udGVudDogXCLvg5xcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSwgLmZhLXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIu+DnVwiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSwgLmZhLXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OeXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OgXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OhXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSwgLmZhLXVuZG86YmVmb3JlIHsgY29udGVudDogXCLvg6JcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLCAuZmEtZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogXCLvg6NcIjsgfVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSwgLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogXCLvg6RcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OlXCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogXCLvg6ZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLCAuZmEtYm9sdDpiZWZvcmUgeyBjb250ZW50OiBcIu+Dp1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OoXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OpXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSwgLmZhLWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIu+DqlwiOyB9XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiBcIu+Dq1wiOyB9XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBcIu+DrFwiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIu+DrVwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogXCLvg65cIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiBcIu+DsFwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBcIu+DsVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIu+DslwiOyB9XG5cbi5mYS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogXCLvgqJcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74O0XCI7IH1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogXCLvg7VcIjsgfVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogXCLvg7ZcIjsgfVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiBcIu+Dt1wiOyB9XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74O4XCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiBcIu+DuVwiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogXCLvg7pcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogXCLvg7tcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUgeyBjb250ZW50OiBcIu+DvFwiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIu+DvVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIu+DvlwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIu+EgFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCLvhIFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SCXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SDXCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCLvhIRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCLvhIVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogXCLvhIZcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIu+Eh1wiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SIXCI7IH1cblxuLmZhLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBcIu+EiVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogXCLvhIpcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSwgLmZhLW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogXCLvhJBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SRXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLCAuZmEtcmVwbHk6YmVmb3JlIHsgY29udGVudDogXCLvhJJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogXCLvhJhcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+EmlwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogXCLvhJxcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SeXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SgXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHsgY29udGVudDogXCLvhKFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLCAuZmEtcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SiXCI7IH1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsIC5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsIC5mYS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLCAuZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SnXCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SoXCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHsgY29udGVudDogXCLvhKlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogXCLvhKpcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogXCLvhKtcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SsXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiBcIu+ErVwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogXCLvhK5cIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIu+EsFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SxXCI7IH1cblxuLmZhLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBcIu+EslwiOyB9XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SzXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74S0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBcIu+EtVwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogXCLvhLZcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIu+Et1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIu+EuFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIu+EuVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74S6XCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74S7XCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHsgY29udGVudDogXCLvhLxcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74S9XCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogXCLvhL5cIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogXCLvhYBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiBcIu+FgVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WCXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCLvhYNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCLvhYRcIjsgfVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WFXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIu+FhlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+Fh1wiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiBcIu+FiFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WJXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIu+FilwiOyB9XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WLXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WMXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIu+FjVwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WOXCI7IH1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSwgLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogXCLvhZBcIjsgfVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSwgLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsIC5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIu+FklwiOyB9XG5cbi5mYS1ldXJvOmJlZm9yZSwgLmZhLWV1cjpiZWZvcmUgeyBjb250ZW50OiBcIu+Fk1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHsgY29udGVudDogXCLvhZRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSwgLmZhLXVzZDpiZWZvcmUgeyBjb250ZW50OiBcIu+FlVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsIC5mYS1pbnI6YmVmb3JlIHsgY29udGVudDogXCLvhZZcIjsgfVxuXG4uZmEtY255OmJlZm9yZSwgLmZhLXJtYjpiZWZvcmUsIC5mYS15ZW46YmVmb3JlLCAuZmEtanB5OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WXXCI7IH1cblxuLmZhLXJ1YmxlOmJlZm9yZSwgLmZhLXJvdWJsZTpiZWZvcmUsIC5mYS1ydWI6YmVmb3JlIHsgY29udGVudDogXCLvhZhcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSwgLmZhLWtydzpiZWZvcmUgeyBjb250ZW50OiBcIu+FmVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSwgLmZhLWJ0YzpiZWZvcmUgeyBjb250ZW50OiBcIu+FmlwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WbXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiBcIu+FnFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIu+FnVwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogXCLvhZ5cIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WgXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogXCLvhaFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIu+FolwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIu+Fo1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogXCLvhaRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogXCLvhaVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCLvhaZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBcIu+Fp1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WoXCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WpXCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIu+FqlwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WrXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WsXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIu+FrVwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogXCLvha5cIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiBcIu+FsVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiBcIu+Fs1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74W0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIu+FtVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74W2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIu+Ft1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74W4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74W5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogXCLvhbpcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBcIu+Fu1wiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUgeyBjb250ZW50OiBcIu+FvFwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiBcIu+FvVwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiBcIu+FvlwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74aAXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBcIu+GgVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogXCLvhoJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIu+Gg1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLCAuZmEtZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogXCLvhoRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHsgY29udGVudDogXCLvhoVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74aGXCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogXCLvhodcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74aIXCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74aKXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiBcIu+Gi1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogXCLvhoxcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogXCLvho1cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCLvho5cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIu+GkFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsIC5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74aRXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+GklwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74aTXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIu+GlFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLCAuZmEtdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74aVXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCLvhpZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiBcIu+Gl1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiBcIu+GmFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCLvhplcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74aaXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiBcIu+Gm1wiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsIC5mYS1iYW5rOmJlZm9yZSwgLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogXCLvhpxcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSwgLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74adXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74aeXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiBcIu+GoFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogXCLvhqFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIu+GolwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCLvhqNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogXCLvhqRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74alXCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHsgY29udGVudDogXCLvhqZcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiBcIu+Gp1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIu+GqFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogXCLvhqlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74aqXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74arXCI7IH1cblxuLmZhLWZheDpiZWZvcmUgeyBjb250ZW50OiBcIu+GrFwiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBcIu+GrVwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBcIu+GrlwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHsgY29udGVudDogXCLvhrBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHsgY29udGVudDogXCLvhrFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUgeyBjb250ZW50OiBcIu+GslwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiBcIu+Gs1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74a0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74a1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74a2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIu+Gt1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74a4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLCAuZmEtY2FyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74a5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsIC5mYS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74a6XCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHsgY29udGVudDogXCLvhrtcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiBcIu+GvFwiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74a9XCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCLvhr5cIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogXCLvh4BcIjsgfVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+HgVwiOyB9XG5cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+HglwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogXCLvh4NcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogXCLvh4RcIjsgfVxuXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSwgLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSwgLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+HhVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSwgLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74eGXCI7IH1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsIC5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogXCLvh4dcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSwgLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiBcIu+HiFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+HiVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74eKXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogXCLvh4tcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogXCLvh4xcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSwgLmZhLWxpZmUtYnVveTpiZWZvcmUsIC5mYS1saWZlLXNhdmVyOmJlZm9yZSwgLmZhLXN1cHBvcnQ6YmVmb3JlLCAuZmEtbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74eNXCI7IH1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74eOXCI7IH1cblxuLmZhLXJhOmJlZm9yZSwgLmZhLXJlc2lzdGFuY2U6YmVmb3JlLCAuZmEtcmViZWw6YmVmb3JlIHsgY29udGVudDogXCLvh5BcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLCAuZmEtZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74eRXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCLvh5JcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74eTXCI7IH1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLCAuZmEteWMtc3F1YXJlOmJlZm9yZSwgLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74eUXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogXCLvh5VcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHsgY29udGVudDogXCLvh5ZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSwgLmZhLXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiBcIu+Hl1wiOyB9XG5cbi5mYS1zZW5kOmJlZm9yZSwgLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74eYXCI7IH1cblxuLmZhLXNlbmQtbzpiZWZvcmUsIC5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74eZXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogXCLvh5pcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogXCLvh5tcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74ecXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiBcIu+HnVwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74eeXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIu+HoFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74ehXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHsgY29udGVudDogXCLvh6JcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsIC5mYS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+Ho1wiOyB9XG5cbi5mYS10dHk6YmVmb3JlIHsgY29udGVudDogXCLvh6RcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiBcIu+HpVwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74emXCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCLvh6dcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74eoXCI7IH1cblxuLmZhLXllbHA6YmVmb3JlIHsgY29udGVudDogXCLvh6lcIjsgfVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogXCLvh6pcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUgeyBjb250ZW50OiBcIu+Hq1wiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74esXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBcIu+HrVwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74euXCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogXCLvh7BcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIu+HsVwiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiBcIu+HslwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74ezXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBcIu+HtFwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogXCLvh7VcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIu+HtlwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogXCLvh7dcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHsgY29udGVudDogXCLvh7hcIjsgfVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74e5XCI7IH1cblxuLmZhLWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74e6XCI7IH1cblxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogXCLvh7tcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogXCLvh7xcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiBcIu+HvVwiOyB9XG5cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74e+XCI7IH1cblxuLmZhLXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIu+IgFwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iBXCI7IH1cblxuLmZhLWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiBcIu+IglwiOyB9XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iDXCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogXCLviIRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iFXCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogXCLviIZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iHXCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogXCLviIhcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iJXCI7IH1cblxuLmZhLWNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iKXCI7IH1cblxuLmZhLXNoZWtlbDpiZWZvcmUsIC5mYS1zaGVxZWw6YmVmb3JlLCAuZmEtaWxzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iLXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iMXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogXCLviI1cIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogXCLviI5cIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogXCLviJBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogXCLviJFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiBcIu+IklwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogXCLviJNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iUXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iVXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iWXCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIu+Il1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCLviJhcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiBcIu+ImVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iaXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74ibXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogXCLviJxcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogXCLviJ1cIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74ieXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74ihXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHsgY29udGVudDogXCLviKJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiBcIu+Io1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsIC5mYS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBcIu+IpFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogXCLviKVcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74imXCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74inXCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogXCLviKhcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogXCLviKlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiBcIu+IqlwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74irXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIu+IrFwiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74itXCI7IH1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iwXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74ixXCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iyXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiBcIu+Is1wiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCLviLRcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBcIu+ItVwiOyB9XG5cbi5mYS1ob3RlbDpiZWZvcmUsIC5mYS1iZWQ6YmVmb3JlIHsgY29udGVudDogXCLviLZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiBcIu+It1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBcIu+IuFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogXCLviLlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74i6XCI7IH1cblxuLmZhLXljOmJlZm9yZSwgLmZhLXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIu+Iu1wiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74i8XCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74i9XCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiBcIu+IvlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLCAuZmEtYmF0dGVyeTpiZWZvcmUsIC5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogXCLviYBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSwgLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogXCLviYFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSwgLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiBcIu+JglwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLCAuZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mDXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsIC5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mEXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogXCLviYVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogXCLviYZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mHXCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mIXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mJXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogXCLviYpcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mLXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mMXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mNXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogXCLviY5cIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogXCLviZBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLCAuZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mRXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSwgLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mSXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSwgLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogXCLviZNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mUXCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSwgLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mVXCI7IH1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSwgLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIu+JllwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogXCLviZdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+JmFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogXCLviZlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogXCLviZpcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mbXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIu+JnFwiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mdXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogXCLviZ5cIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHsgY29udGVudDogXCLviaBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mhXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74miXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogXCLviaNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCLviaRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiBcIu+JpVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiBcIu+JplwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogXCLviadcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74moXCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogXCLvialcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHsgY29udGVudDogXCLviapcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogXCLviatcIjsgfVxuXG4uZmEtdHY6YmVmb3JlLCAuZmEtdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBcIu+JrFwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHsgY29udGVudDogXCLvia1cIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHsgY29udGVudDogXCLvia5cIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74mwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+JsVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74myXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogXCLvibNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIu+JtFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiBcIu+JtVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74m2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiBcIu+Jt1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+JuFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHsgY29udGVudDogXCLviblcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiBcIu+JulwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogXCLvibtcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHsgY29udGVudDogXCLvibxcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHsgY29udGVudDogXCLvib1cIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74m+XCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiBcIu+KgFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogXCLvioFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUgeyBjb250ZW50OiBcIu+KglwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogXCLvioNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogXCLvioRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUgeyBjb250ZW50OiBcIu+KhVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogXCLvioZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qHXCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiBcIu+KiFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIu+KiVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogXCLviopcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qLXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qMXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qNXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCLvio5cIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qQXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiBcIu+KkVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qSXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiBcIu+Kk1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiBcIu+KlFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qVXCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiBcIu+KllwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qXXCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogXCLviphcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qZXCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogXCLvippcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogXCLviptcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCLvipxcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHsgY29udGVudDogXCLvip1cIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogXCLvip5cIjsgfVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCLviqBcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBcIu+KoVwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogXCLviqJcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsIC5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiBcIu+Ko1wiOyB9XG5cbi5mYS1kZWFmbmVzczpiZWZvcmUsIC5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLCAuZmEtZGVhZjpiZWZvcmUgeyBjb250ZW50OiBcIu+KpFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiBcIu+KpVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qmXCI7IH1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLCAuZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBcIu+Kp1wiOyB9XG5cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qoXCI7IH1cblxuLmZhLXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiBcIu+KqVwiOyB9XG5cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qqXCI7IH1cblxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qrXCI7IH1cblxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qsXCI7IH1cblxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIu+KrVwiOyB9XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74quXCI7IH1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qwXCI7IH1cblxuLmZhLXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74qxXCI7IH1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiBcIu+KslwiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLCAuZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogXCLvirNcIjsgfVxuXG4uZmEtZmE6YmVmb3JlLCAuZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74q0XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74q1XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogXCLvirZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74q3XCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiBcIu+KuFwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCLvirlcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogXCLvirpcIjsgfVxuXG4uZmEtdmNhcmQ6YmVmb3JlLCAuZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74q7XCI7IH1cblxuLmZhLXZjYXJkLW86YmVmb3JlLCAuZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogXCLvirxcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCLvir1cIjsgfVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+KvlwiOyB9XG5cbi5mYS11c2VyLW86YmVmb3JlIHsgY29udGVudDogXCLvi4BcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogXCLvi4FcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSwgLmZhLWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogXCLvi4JcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLCAuZmEtaWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74uDXCI7IH1cblxuLmZhLXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74uEXCI7IH1cblxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74uFXCI7IH1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74uGXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiBcIu+Lh1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSwgLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74uIXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBcIu+LiVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSwgLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogXCLvi4pcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsIC5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBcIu+Li1wiOyB9XG5cbi5mYS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogXCLvi4xcIjsgfVxuXG4uZmEtYmF0aHR1YjpiZWZvcmUsIC5mYS1zMTU6YmVmb3JlLCAuZmEtYmF0aDpiZWZvcmUgeyBjb250ZW50OiBcIu+LjVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74uOXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBcIu+LkFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogXCLvi5FcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogXCLvi5JcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSwgLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIu+Lk1wiOyB9XG5cbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsIC5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiBcIu+LlFwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiBcIu+LlVwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74uWXCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHsgY29udGVudDogXCLvi5dcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUgeyBjb250ZW50OiBcIu+LmFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74uZXCI7IH1cblxuLmZhLWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogXCLvi5pcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74ubXCI7IH1cblxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74ucXCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74udXCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogXCLvi55cIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74ugXCI7IH1cblxuLnNyLW9ubHkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBwYWRkaW5nOiAwOyBtYXJnaW46IC0xcHg7IG92ZXJmbG93OiBoaWRkZW47IGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMgeyBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7IG92ZXJmbG93OiB2aXNpYmxlOyBjbGlwOiBhdXRvOyB9XG5cbi8qISBIYW1idXJnZXJzIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2VycyBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2VycyAqL1xuLmhhbWJ1cmdlciB7IHBhZGRpbmc6IDEwcHggMTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IGZvbnQ6IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgbWFyZ2luOiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uaGFtYnVyZ2VyOmhvdmVyLCBhLmhhbWJ1cmdlci5hY3RpdmUsIGJ1dHRvbi5oYW1idXJnZXIuYWN0aXZlIHsgb3BhY2l0eTogMC43OyB9XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyLCBhLmhhbWJ1cmdlci5pcy1hY3RpdmUuYWN0aXZlLCBidXR0b24uaGFtYnVyZ2VyLmlzLWFjdGl2ZS5hY3RpdmUgeyBvcGFjaXR5OiAwLjc7IH1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhhbWJ1cmdlci1ib3ggeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAxNnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHsgZGlzcGxheTogYmxvY2s7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIgeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDRweDsgcG9zaXRpb246IGFic29sdXRlOyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHsgdG9wOiAtN3B4OyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHsgYm90dG9tOiAtN3B4OyB9XG5cbi8qIFN0YW5kICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7IHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIgeyB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHsgdG9wOiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHsgYm90dG9tOiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKiBTdGFuZCBSZXZlcnNlICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUgeyB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIgeyB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUgeyB0b3A6IDA7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IGJvdHRvbTogMDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLyogT3dsIENhcm91c2VsIC0gQ29yZSAqL1xuLm93bC1jYXJvdXNlbCB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqLyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHsgY29udGVudDogXCIuXCI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgdmlzaWJpbGl0eTogaGlkZGVuOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0geyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMXB4OyBmbG9hdDogbGVmdDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCwgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7IGN1cnNvcjogcG9pbnRlcjsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiBpbmhlcml0OyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgZm9udDogaW5oZXJpdDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHsgb3BhY2l0eTogMDsgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHsgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7IHRvdWNoLWFjdGlvbjogcGFuLXk7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7IGN1cnNvcjogbW92ZTsgY3Vyc29yOiBncmFiOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0geyBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHsgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHsgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHsgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHsgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9IH1cblxuLyogT3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luICovXG4ub3dsLWhlaWdodCB7IHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7IC8qKiBUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3JvbmcgY2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzICovIH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7IG1heC1oZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHsgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiA4MHB4OyB3aWR0aDogODBweDsgbGVmdDogNTAlOyB0b3A6IDUwJTsgbWFyZ2luLWxlZnQ6IC00MHB4OyBtYXJnaW4tdG9wOiAtNDBweDsgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDsgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiAxOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciwgLm93bC1jYXJvdXNlbCBhLm93bC12aWRlby1wbGF5LWljb24uYWN0aXZlLCAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtdmlkZW8tcGxheS1pY29uLmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4geyBvcGFjaXR5OiAwOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuXG4uZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cbi8qKiBCcmFuZCBDb2xvcnMgSW1wb3J0YW50OiBJZiBjaGFuZ2luZyB0aGVtZSBjb2xvdXJzLCByZW1lbWJlciB0byBjaGFuZ2UgdGhlbSBpbiB0aGUgRUxGIGNoaWxkIHRoZW1lIHRvbyBmb3Igc3RyaW5nIHJlcGxhY2VtZW50ICovXG4vKiBvbGQgc3R5bGluZyBmYWxsYmFjayAqL1xuLnB3LXByb3RlY3QgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiogRm91bmRhdGlvbiBmb3IgU2l0ZXMgVmVyc2lvbiA2LjYuMyBodHRwczovL2dldC5mb3VuZGF0aW9uIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7IGxpbmUtaGVpZ2h0OiAxLjE1OyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5oMSB7IGZvbnQtc2l6ZTogMmVtOyBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHsgYm94LXNpemluZzogY29udGVudC1ib3g7IGhlaWdodDogMDsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxuXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiBub25lOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsIHN0cm9uZywgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgaDEsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmFpcmxpbmVzIC5jb250ZW50LXdyYXAgLmFjY29yZGlvbi1jb250ZW50IGgyLCAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCBoMywgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgaDQsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmFpcmxpbmVzIC5jb250ZW50LXdyYXAgLmFjY29yZGlvbi1jb250ZW50IGg1LCAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCBwLCAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCBoNiwgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgLnVwZGF0ZWQgLmRhdGUsIC51cGRhdGVkIC5jYXJkLmNhcmRfX3B1c2hkb3duLmFpcmxpbmVzIC5jb250ZW50LXdyYXAgLmFjY29yZGlvbi1jb250ZW50IC5kYXRlIHsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLCBrYmQsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuXG5pbWcgeyBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiAxMDAlOyBsaW5lLWhlaWdodDogMS4xNTsgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXItc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3JpbmcgeyBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQgeyBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgY29sb3I6IGluaGVyaXQ7IGRpc3BsYXk6IHRhYmxlOyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3MgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHsgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEgeyBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6ICNGRkY7IGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfNjUgTWVkaXVtMTQ3NTUzMlwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzUyNTI0NTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbnNlbGVjdCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLm1hcF9jYW52YXMgaW1nLCAubWFwX2NhbnZhcyBlbWJlZCwgLm1hcF9jYW52YXMgb2JqZWN0LCAubXFhLWRpc3BsYXkgaW1nLCAubXFhLWRpc3BsYXkgZW1iZWQsIC5tcWEtZGlzcGxheSBvYmplY3QgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24geyBwYWRkaW5nOiAwOyBhcHBlYXJhbmNlOiBub25lOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDVweDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGxpbmUtaGVpZ2h0OiAxOyBjdXJzb3I6IGF1dG87IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7IG91dGxpbmU6IDA7IH1cblxucHJlIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uaXMtdmlzaWJsZSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93IHsgbWF4LXdpZHRoOiA4My43NXJlbTsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6ICcgJzsgZmxleC1iYXNpczogMDsgb3JkZXI6IDE7IH1cblxuLnJvdzo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5yb3cgLnJvdyB7IG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5yb3cgLnJvdyB7IG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAucm93IC5yb3cgeyBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cblxuLnJvdyAucm93LmNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucm93LmV4cGFuZGVkIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5yb3cuZXhwYW5kZWQgLnJvdyB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucyB7IHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHsgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogMC42MjVyZW07IHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNvbHVtbiwgLmNvbHVtbnMgeyBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMsIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7IGZsb2F0OiBsZWZ0OyBjbGVhcjogbm9uZTsgfVxuXG4uY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHsgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMgeyB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYgeyB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtcHVsbC02IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC03IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTggeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC04IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkgeyB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1wdXNoLTkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC05IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTExIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7IHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7IGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgeyBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7IGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgeyBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7IGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgeyBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7IGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgeyBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7IGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgeyBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7IGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgeyBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7IGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgeyBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDEyLjUlOyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHsgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSAucm93IHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7IHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7IGZsb2F0OiBub25lOyBjbGVhcjogYm90aDsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXB1c2gtMCwgLnNtYWxsLXB1bGwtMCB7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMCwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBub25lOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7IHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7IHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC03IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtOCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7IHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHsgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkgeyBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgeyBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgeyBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMi41JTsgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgeyBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMgeyBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7IGZsb2F0OiBub25lOyBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1bGwtMCB7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBub25lOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLXB1bGwtMyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtNSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtNiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtOCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLXB1bGwtOSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkgeyBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkgeyBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMi41JTsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgeyBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMgeyBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7IGZsb2F0OiBub25lOyBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1bGwtMCB7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTAsIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMCwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBub25lOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNvbHVtbi1ibG9jayB7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuY29sdW1uLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IHBhZGRpbmctbGVmdDogMS4yNXJlbTsgbWF4LXdpZHRoOiA4My43NXJlbTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1jb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiAycmVtOyBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXIuZmx1aWQgeyBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1jb250YWluZXIuZmx1aWQgeyBwYWRkaW5nLXJpZ2h0OiAycmVtOyBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXIuZnVsbCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLXggeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHsgZmxleDogMCAwIGF1dG87IG1pbi1oZWlnaHQ6IDBweDsgbWluLXdpZHRoOiAwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLmF1dG8geyBmbGV4OiAxIDEgMHB4OyB9XG5cbi5jZWxsLnNocmluayB7IGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuYXV0byB7IHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7IGZsZXgtYmFzaXM6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHsgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIgeyBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7IGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7IHdpZHRoOiAyNSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7IHdpZHRoOiA1MCU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7IHdpZHRoOiA3NSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLXggPiAubWVkaXVtLWF1dG8geyBmbGV4OiAxIDEgMHB4OyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLXggPiAubGFyZ2UtYXV0byB7IGZsZXg6IDEgMSAwcHg7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHsgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHsgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwgeyBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXggeyBtYXJnaW4tbGVmdDogLTAuNzVyZW07IG1hcmdpbi1yaWdodDogLTAuNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXggeyBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyBtYXJnaW4tbGVmdDogMC42MjVyZW07IG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHsgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7IHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHsgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHsgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHsgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHsgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHsgd2lkdGg6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEgeyB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEgeyB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHsgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUgeyB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHsgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTggeyB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHsgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAgeyB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHsgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHsgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7IHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHsgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcgeyB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7IHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHsgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHsgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHsgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEgeyB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHsgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUgeyB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHsgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTggeyB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHsgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAgeyB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7IHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7IG1hcmdpbi1yaWdodDogLTAuNzVyZW07IG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHsgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7IG1hcmdpbi1yaWdodDogLTAuNzVyZW07IG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7IG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwgeyBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwgeyBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwgeyB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHsgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHsgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHsgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHsgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tdXAtMSA+IC5jZWxsIHsgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwgeyB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwgeyB3aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwgeyB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2UtdXAtMSA+IC5jZWxsIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7IHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDIwJSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEyLjUlIC0gMS41cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwgeyB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7IH0gfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7IHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7IHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7IHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7IHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7IHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7IHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHsgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHsgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHsgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjc1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNzVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjc1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC43NXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNzVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjc1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC43NXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNzVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjc1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC43NXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC43NXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC43NXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLm1lZGl1bS1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjYyNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2Utb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC42MjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjYyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC42MjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjYyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC42MjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjYyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuNjI1cmVtKTsgfSB9XG5cbi5ncmlkLXkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cblxuLmdyaWQteSA+IC5jZWxsIHsgaGVpZ2h0OiBhdXRvOyBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5ncmlkLXkgPiAuYXV0byB7IGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC15ID4gLnNocmluayB7IGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHsgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIgeyBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7IGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHsgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteSA+IC5zbWFsbC0xIHsgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTIgeyBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTMgeyBoZWlnaHQ6IDI1JTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTQgeyBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTUgeyBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTYgeyBoZWlnaHQ6IDUwJTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTcgeyBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTggeyBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTkgeyBoZWlnaHQ6IDc1JTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTEwIHsgaGVpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC0xMSB7IGhlaWdodDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtMTIgeyBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7IGZsZXg6IDEgMSAwcHg7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMSB7IGhlaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7IGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTMgeyBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00IHsgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNSB7IGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYgeyBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS03IHsgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7IGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkgeyBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7IGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHsgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIgeyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC15ID4gLmxhcmdlLWF1dG8geyBmbGV4OiAxIDEgMHB4OyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEgeyBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMiB7IGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7IGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNCB7IGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7IGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNiB7IGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7IGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOCB7IGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOSB7IGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTAgeyBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTExIHsgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7IGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkgeyBtYXJnaW4tdG9wOiAtMC43NXJlbTsgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7IG1hcmdpbi10b3A6IC0wLjYyNXJlbTsgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwgeyBwYWRkaW5nLXRvcDogMC43NXJlbTsgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwgeyBwYWRkaW5nLXRvcDogMC42MjVyZW07IHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHsgbWFyZ2luLXRvcDogLTAuNzVyZW07IG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi15IHsgbWFyZ2luLXRvcDogLTAuNjI1cmVtOyBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyBtYXJnaW4tdG9wOiAwLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi15ID4gLmNlbGwgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7IGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7IGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7IGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZSB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB3aWR0aDogMTAwdnc7IH1cblxuLmNlbGwgLmdyaWQtZnJhbWUgeyB3aWR0aDogMTAwJTsgfVxuXG4uY2VsbC1ibG9jayB7IG92ZXJmbG93LXg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay15IHsgb3ZlcmZsb3cteTogYXV0bzsgbWF4LWhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXggeyBtYXgtaGVpZ2h0OiAxMDAlOyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLWdyaWQtZnJhbWUgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7IG92ZXJmbG93LXg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWF4LWhlaWdodDogMTAwJTsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7IG1heC1oZWlnaHQ6IDEwMCU7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHsgb3ZlcmZsb3cteTogYXV0bzsgbWF4LWhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS1ncmlkLWZyYW1lIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHsgb3ZlcmZsb3cteDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7IG1heC1oZWlnaHQ6IDEwMCU7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkgeyBvdmVyZmxvdy15OiBhdXRvOyBtYXgtaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuLmdyaWQteS5ncmlkLWZyYW1lIHsgd2lkdGg6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBoZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUgeyB3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUgeyB3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUgeyBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7IGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7IGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHsgbWFyZ2luLXRvcDogLTAuNzVyZW07IG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi15IHsgbWFyZ2luLXRvcDogLTAuNjI1cmVtOyBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyBtYXJnaW4tdG9wOiAwLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi15ID4gLmNlbGwgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7IGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7IGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7IGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHsgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS41cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHsgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHsgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7IGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7IGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pOyB9IH1cblxuLmFsaWduLWxlZnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3AgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3AgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHsgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIgeyBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7IG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHsgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUgeyBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7IG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tb3JkZXItMSB7IG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7IG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7IG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7IG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7IG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7IG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLW9yZGVyLTEgeyBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7IG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHsgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQgeyBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7IG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHsgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8geyBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHsgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHsgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLWZsZXgtY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7IGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHsgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7IGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLWZsZXgtY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHsgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7IGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7IGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5kaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgaDYsIC51cGRhdGVkIC5kYXRlLCBwcmUsIGZvcm0sIHAsIGJsb2NrcXVvdGUsIHRoLCB0ZCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5wIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zaXplOiBpbmhlcml0OyBsaW5lLWhlaWdodDogMS42OyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLCBpIHsgZm9udC1zdHlsZTogaXRhbGljOyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmFpcmxpbmVzIC5jb250ZW50LXdyYXAgLmFjY29yZGlvbi1jb250ZW50IGgxLCAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCBoMiwgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgaDMsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmFpcmxpbmVzIC5jb250ZW50LXdyYXAgLmFjY29yZGlvbi1jb250ZW50IGg0LCAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCBoNSwgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgcCwgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgaDYsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmFpcmxpbmVzIC5jb250ZW50LXdyYXAgLmFjY29yZGlvbi1jb250ZW50IC51cGRhdGVkIC5kYXRlLCAudXBkYXRlZCAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCAuZGF0ZSwgYiB7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgLmg1LCBoNiwgLnVwZGF0ZWQgLmRhdGUsIC5oNiB7IGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMwNDMyNjM7IHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuaDEgc21hbGwsIC5oMSBzbWFsbCwgaDIgc21hbGwsIC5oMiBzbWFsbCwgaDMgc21hbGwsIC5oMyBzbWFsbCwgaDQgc21hbGwsIC5oNCBzbWFsbCwgaDUgc21hbGwsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAgc21hbGwsIC5oNSBzbWFsbCwgaDYgc21hbGwsIC51cGRhdGVkIC5kYXRlIHNtYWxsLCAuaDYgc21hbGwgeyBsaW5lLWhlaWdodDogMDsgY29sb3I6ICNCMUIxQjE7IH1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogMi4zNzVyZW07IGxpbmUtaGVpZ2h0OiAxLjA1MjYzOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxLjQzNzVyZW07IH1cblxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogMS44NzVyZW07IGxpbmUtaGVpZ2h0OiAxLjA2NjY3OyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxLjMxMjVyZW07IH1cblxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogMS41NjI1cmVtOyBsaW5lLWhlaWdodDogMS4wNDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMS4xODc1cmVtOyB9XG5cbmg0LCAuaDQgeyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMS4zMzMzMzsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5oNSwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgLmg1IHsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmg2LCAudXBkYXRlZCAuZGF0ZSwgLmg2IHsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IGgxLCAuaDEgeyBmb250LXNpemU6IDIuNjI1cmVtOyBsaW5lLWhlaWdodDogMS4xNDI4NjsgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07IH1cbiAgaDIsIC5oMiB7IGZvbnQtc2l6ZTogMi4xMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjIzNTI5OyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgaDMsIC5oMyB7IGZvbnQtc2l6ZTogMS42MjVyZW07IGxpbmUtaGVpZ2h0OiAxLjIzMDc3OyBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTsgfVxuICBoNCwgLmg0IHsgZm9udC1zaXplOiAxLjM3NXJlbTsgbGluZS1oZWlnaHQ6IDEuMjcyNzM7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgIGg1LCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCAuaDUgeyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMS4zMzMzMzsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgaDYsIC51cGRhdGVkIC5kYXRlLCAuaDYgeyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyBoMSwgLmgxIHsgZm9udC1zaXplOiAyLjkzNzVyZW07IGxpbmUtaGVpZ2h0OiAxLjEwNjM4OyBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG4gIGgyLCAuaDIgeyBmb250LXNpemU6IDIuMzc1cmVtOyBsaW5lLWhlaWdodDogMS4xODQyMTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIGgzLCAuaDMgeyBmb250LXNpemU6IDEuODc1cmVtOyBsaW5lLWhlaWdodDogMS4xNjY2NzsgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH1cbiAgaDQsIC5oNCB7IGZvbnQtc2l6ZTogMS41NjI1cmVtOyBsaW5lLWhlaWdodDogMS4xMjsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgaDUsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIC5oNSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgaDYsIC51cGRhdGVkIC5kYXRlLCAuaDYgeyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG5hIHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGNvbG9yOiAjMDQzMjYzOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmE6aG92ZXIsIGEuYWN0aXZlLCBhLmJ1dHRvbi5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlLCBhOmZvY3VzIHsgY29sb3I6ICMwRjU4OUE7IH1cblxuYSBpbWcgeyBib3JkZXI6IDA7IH1cblxuaHIgeyBjbGVhcjogYm90aDsgbWF4LXdpZHRoOiA4My43NXJlbTsgaGVpZ2h0OiAwOyBtYXJnaW46IDEuMjVyZW0gYXV0bzsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IxQjFCMTsgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsIG9sLCBkbCB7IG1hcmdpbi1ib3R0b206IDFyZW07IGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxubGkgeyBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwgeyBtYXJnaW4tbGVmdDogMS4yNXJlbTsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHsgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wgeyBtYXJnaW4tbGVmdDogMS4yNXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuZGwgZHQgeyBtYXJnaW4tYm90dG9tOiAwLjNyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUgeyBtYXJnaW46IDAgMCAxcmVtOyBwYWRkaW5nOiAwLjVyZW0gMS43NXJlbSAwLjA2MjVyZW0gMS43NXJlbTsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHsgbGluZS1oZWlnaHQ6IDEuNjsgY29sb3I6ICMwNDMyNjM7IH1cblxuYWJiciwgYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7IGN1cnNvcjogaGVscDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7IG1hcmdpbjogMDsgfVxuXG5rYmQgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDsgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDsgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV82NSBNZWRpdW0xNDc1NTMyXCIsIHNhbnMtc2VyaWY7IGNvbG9yOiAjMDAwOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnN1YmhlYWRlciB7IG1hcmdpbi10b3A6IDAuMnJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS40OyBjb2xvcjogIzcwNzA3MDsgfVxuXG4ubGVhZCB7IGZvbnQtc2l6ZTogMTI1JTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7IGZvbnQtc2l6ZTogMi41cmVtOyBsaW5lLWhlaWdodDogMTsgfVxuXG5wICsgLnN0YXQgeyBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7IG1hcmdpbi1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jaXRlLWJsb2NrLCBjaXRlIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjNzA3MDcwOyBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHsgY29udGVudDogXCLigJQgXCI7IH1cblxuLmNvZGUtaW5saW5lLCBjb2RlIHsgYm9yZGVyOiAxcHggc29saWQgI0IxQjFCMTsgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDsgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV82NSBNZWRpdW0xNDc1NTMyXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAjMDAwOyBkaXNwbGF5OiBpbmxpbmU7IG1heC13aWR0aDogMTAwJTsgd29yZC13cmFwOiBicmVhay13b3JkOyBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi5jb2RlLWJsb2NrIHsgYm9yZGVyOiAxcHggc29saWQgI0IxQjFCMTsgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDsgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV82NSBNZWRpdW0xNDc1NTMyXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAjMDAwOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGF1dG87IHdoaXRlLXNwYWNlOiBwcmU7IHBhZGRpbmc6IDFyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4udGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVkaXVtLXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2UtdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQgeyAqIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IGNvbG9yLWFkanVzdDogZWNvbm9teTsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLCBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaXIgYTphZnRlciwgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlciwgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLCBibG9ja3F1b3RlIHsgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLCBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG4gIHAsIGgyLCBoMyB7IG9ycGhhbnM6IDM7IHdpZG93czogMzsgfVxuICBoMiwgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHsgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uYnV0dG9uLCBsaS5mYXV4LWJ1dHRvbiBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW46IDAgMCAxcmVtIDA7IHBhZGRpbmc6IDEuMjVlbSAyLjhlbSAxLjI1ZW0gMS40ZW07IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiA1cHg7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0OyBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4xMjVyZW07IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgbGluZS1oZWlnaHQ6IDE7IHRleHQtYWxpZ246IGNlbnRlcjsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGEgeyBvdXRsaW5lOiAwOyB9XG5cbi5idXR0b24udGlueSwgbGkuZmF1eC1idXR0b24gYS50aW55IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYnV0dG9uLnNtYWxsLCBsaS5mYXV4LWJ1dHRvbiBhLnNtYWxsIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYnV0dG9uLmxhcmdlLCBsaS5mYXV4LWJ1dHRvbiBhLmxhcmdlIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYnV0dG9uLmV4cGFuZGVkLCBsaS5mYXV4LWJ1dHRvbiBhLmV4cGFuZGVkIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idXR0b24sIGxpLmZhdXgtYnV0dG9uIGEsIC5idXR0b24uZGlzYWJsZWQsIGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCBsaS5mYXV4LWJ1dHRvbiBhW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYS5idXR0b24uZGlzYWJsZWQuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZC5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBhLmJ1dHRvbi5hY3RpdmVbZGlzYWJsZWRdLCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZVtkaXNhYmxlZF0sIGJ1dHRvbi5idXR0b24uYWN0aXZlW2Rpc2FibGVkXSwgbGkuZmF1eC1idXR0b24gYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCBsaS5mYXV4LWJ1dHRvbiBhW2Rpc2FibGVkXTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNGREM0MDA7IGNvbG9yOiAjMDQzMjYzOyB9XG5cbi5idXR0b246aG92ZXIsIGEuYnV0dG9uLmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYS5hY3RpdmUsIGJ1dHRvbi5idXR0b24uYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCBsaS5mYXV4LWJ1dHRvbiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzA0MzI2MzsgY29sb3I6ICMwNDMyNjM7IH1cblxuLmJ1dHRvbi5ob2xsb3csIGxpLmZhdXgtYnV0dG9uIGEuaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgYS5idXR0b24uaG9sbG93LmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYS5ob2xsb3cuYWN0aXZlLCBidXR0b24uYnV0dG9uLmhvbGxvdy5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgbGkuZmF1eC1idXR0b24gYS5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCBsaS5mYXV4LWJ1dHRvbiBhLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIGEuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZC5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuaG9sbG93LmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIGEuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIGxpLmZhdXgtYnV0dG9uIGEuaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCBhLmJ1dHRvbi5ob2xsb3cuYWN0aXZlW2Rpc2FibGVkXSwgbGkuZmF1eC1idXR0b24gYS5ob2xsb3cuYWN0aXZlW2Rpc2FibGVkXSwgYnV0dG9uLmJ1dHRvbi5ob2xsb3cuYWN0aXZlW2Rpc2FibGVkXSwgbGkuZmF1eC1idXR0b24gYS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIGEuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idXR0b24uaG9sbG93LCBsaS5mYXV4LWJ1dHRvbiBhLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIGxpLmZhdXgtYnV0dG9uIGEuaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIGxpLmZhdXgtYnV0dG9uIGEuaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIGEuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZC5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuaG9sbG93LmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCBhLmJ1dHRvbi5ob2xsb3cuYWN0aXZlW2Rpc2FibGVkXSwgbGkuZmF1eC1idXR0b24gYS5ob2xsb3cuYWN0aXZlW2Rpc2FibGVkXSwgYnV0dG9uLmJ1dHRvbi5ob2xsb3cuYWN0aXZlW2Rpc2FibGVkXSwgbGkuZmF1eC1idXR0b24gYS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgbGkuZmF1eC1idXR0b24gYS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgbGkuZmF1eC1idXR0b24gYS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHsgYm9yZGVyOiAxcHggc29saWQgI0ZEQzQwMDsgY29sb3I6ICNGREM0MDA7IH1cblxuLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIGEuYnV0dG9uLmhvbGxvdy5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuaG9sbG93LmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5ob2xsb3cuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIGEuaG9sbG93OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjN2Y2MjAwOyBjb2xvcjogIzdmNjIwMDsgfVxuXG4uYnV0dG9uLmNsZWFyLCBsaS5mYXV4LWJ1dHRvbiBhLmNsZWFyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCBhLmJ1dHRvbi5jbGVhci5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXIuYWN0aXZlLCBidXR0b24uYnV0dG9uLmNsZWFyLmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYS5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgbGkuZmF1eC1idXR0b24gYS5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgbGkuZmF1eC1idXR0b24gYS5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgYS5idXR0b24uY2xlYXIuZGlzYWJsZWQuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLmNsZWFyLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5jbGVhci5kaXNhYmxlZC5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCBsaS5mYXV4LWJ1dHRvbiBhLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIGEuYnV0dG9uLmNsZWFyLmFjdGl2ZVtkaXNhYmxlZF0sIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXIuYWN0aXZlW2Rpc2FibGVkXSwgYnV0dG9uLmJ1dHRvbi5jbGVhci5hY3RpdmVbZGlzYWJsZWRdLCBsaS5mYXV4LWJ1dHRvbiBhLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi5jbGVhciwgbGkuZmF1eC1idXR0b24gYS5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgbGkuZmF1eC1idXR0b24gYS5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCBhLmJ1dHRvbi5jbGVhci5kaXNhYmxlZC5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXIuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnV0dG9uLmNsZWFyLmRpc2FibGVkLmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYS5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIGEuYnV0dG9uLmNsZWFyLmFjdGl2ZVtkaXNhYmxlZF0sIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXIuYWN0aXZlW2Rpc2FibGVkXSwgYnV0dG9uLmJ1dHRvbi5jbGVhci5hY3RpdmVbZGlzYWJsZWRdLCBsaS5mYXV4LWJ1dHRvbiBhLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgbGkuZmF1eC1idXR0b24gYS5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHsgY29sb3I6ICNGREM0MDA7IH1cblxuLmJ1dHRvbi5jbGVhcjpob3ZlciwgYS5idXR0b24uY2xlYXIuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLmNsZWFyLmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5jbGVhci5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXI6Zm9jdXMgeyBjb2xvcjogIzdmNjIwMDsgfVxuXG4uYnV0dG9uLmRpc2FibGVkLCBsaS5mYXV4LWJ1dHRvbiBhLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgbGkuZmF1eC1idXR0b24gYVtkaXNhYmxlZF0geyBvcGFjaXR5OiAxOyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24uZHJvcGRvd246OmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLmRyb3Bkb3duOjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXI6IGluc2V0IDAuNGVtOyBjb250ZW50OiAnJzsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDAuNGVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDIuOGVtOyB9XG5cbi5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgbGkuZmF1eC1idXR0b24gYS5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciwgbGkuZmF1eC1idXR0b24gYS5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIgeyBib3JkZXItdG9wLWNvbG9yOiAjRkRDNDAwOyB9XG5cbi5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuYXJyb3ctb25seTo6YWZ0ZXIgeyB0b3A6IC0wLjFlbTsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbi5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cywgbGkuZmF1eC1idXR0b24gYTpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHsgZGlzcGxheTogYmxvY2s7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIuMzc1cmVtOyBtYXJnaW46IDAgMCAxLjg3NXJlbTsgcGFkZGluZzogMC40Njg3NXJlbSAwOyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiBub25lOyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzA0MzI2MzsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IG5vbmU7IHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnRleHRhcmVhW3Jvd3NdIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sIHRleHRhcmVhOmRpc2FibGVkLCB0ZXh0YXJlYVtyZWFkb25seV0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSwgW3R5cGU9J2J1dHRvbiddIHsgYXBwZWFyYW5jZTogbm9uZTsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM1MjUyNDU7IH1cblxuW3R5cGU9J2ZpbGUnXSwgW3R5cGU9J2NoZWNrYm94J10sIFt0eXBlPSdyYWRpbyddIHsgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCwgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSwgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10geyBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHsgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwOyBmb250LXNpemU6IDAuODc1cmVtOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS44OyBjb2xvcjogIzAwMDsgfVxuXG5sYWJlbC5taWRkbGUgeyBtYXJnaW46IDAgMCAxLjg3NXJlbTsgcGFkZGluZzogMC45Mzc1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7IG1hcmdpbi10b3A6IC0wLjkzNzVyZW07IGZvbnQtc2l6ZTogMC44MTI1cmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAjMDAwOyB9XG5cbi5pbnB1dC1ncm91cCB7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7IGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICogeyBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHsgbWFyZ2luOiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7IHBhZGRpbmc6IDAgMXJlbTsgYm9yZGVyOiAxcHggc29saWQgI0IxQjFCMTsgYmFja2dyb3VuZDogI0U0RTRFNDsgY29sb3I6ICMwMDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZGlzcGxheTogZmxleDsgZmxleDogMCAwIGF1dG87IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHsgYm9yZGVyLXJhZGl1czogMDsgZmxleDogMSAxIDBweDsgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24geyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogZmxleDsgZmxleDogMCAwIGF1dG87IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IGhlaWdodDogYXV0bzsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyBmb250LXNpemU6IDFyZW07IH1cblxuZmllbGRzZXQgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgfVxuXG5sZWdlbmQgeyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG4uZmllbGRzZXQgeyBtYXJnaW46IDEuMTI1cmVtIDA7IHBhZGRpbmc6IDEuMjVyZW07IGJvcmRlcjogMXB4IHNvbGlkICNCMUIxQjE7IH1cblxuLmZpZWxkc2V0IGxlZ2VuZCB7IG1hcmdpbjogMDsgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07IHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7IGhlaWdodDogMi4zNzVyZW07IG1hcmdpbjogMCAwIDEuODc1cmVtOyBwYWRkaW5nOiAwLjQ2ODc1cmVtIDA7IGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICMwNDMyNjM7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4NCwgNTAsIDk5JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpOyBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjg3NXJlbSBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDsgcGFkZGluZy1yaWdodDogMi44MTI1cmVtOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7IHNlbGVjdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuXG5zZWxlY3Q6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiBub25lOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG5zZWxlY3Q6ZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuc2VsZWN0W211bHRpcGxlXSB7IGhlaWdodDogYXV0bzsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHsgYm9yZGVyLWNvbG9yOiAjYWQwMDMxOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlNmVhOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjYWQwMDMxOyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHsgY29sb3I6ICNhZDAwMzE7IH1cblxuLmZvcm0tZXJyb3IgeyBkaXNwbGF5OiBub25lOyBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgZm9udC1zaXplOiAwLjc1cmVtOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICNhZDAwMzE7IH1cblxuLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLmhpZGUtZm9yLXNtYWxsLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNob3ctZm9yLXNtYWxsLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuaGlkZS1mb3ItbWVkaXVtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuc2hvdy1mb3ItbWVkaXVtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7IC5oaWRlLWZvci1tZWRpdW0tb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmhpZGUtZm9yLWxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAuc2hvdy1mb3ItbGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHsgLmhpZGUtZm9yLWxhcmdlLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zaG93LWZvci1sYXJnZS1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLCAuc2hvdy1vbi1mb2N1cyB7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IGNsaXA6IGF1dG8gIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgLnNob3ctZm9yLWxhbmRzY2FwZSwgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgLnNob3ctZm9yLWxhbmRzY2FwZSwgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSwgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IC5oaWRlLWZvci1sYW5kc2NhcGUsIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgLmhpZGUtZm9yLWxhbmRzY2FwZSwgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5hY2NvcmRpb24geyBtYXJnaW4tbGVmdDogMDsgYmFja2dyb3VuZDogI0ZGRjsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUgeyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMS4yNXJlbSAxcmVtOyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyBib3JkZXItYm90dG9tOiAwOyBmb250LXNpemU6IDAuNzVyZW07IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogIzA0MzI2MzsgfVxuXG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIGEuYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZSwgYnV0dG9uLmFjY29yZGlvbi10aXRsZS5hY3RpdmUsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0OyB9XG5cbi5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAxcmVtOyBtYXJnaW4tdG9wOiAtMC41cmVtOyBjb250ZW50OiBcIitcIjsgfVxuXG4uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHsgY29udGVudDogXCLigJNcIjsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiAwIDFyZW07IGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7IGJvcmRlci1ib3R0b206IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogIzUyNTI0NTsgfVxuXG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IH1cblxuLmJ1dHRvbi1ncm91cCB7IG1hcmdpbi1ib3R0b206IDFyZW07IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGZsZXgtZ3JvdzogMTsgfVxuXG4uYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6ICcgJzsgZmxleC1iYXNpczogMDsgb3JkZXI6IDE7IH1cblxuLmJ1dHRvbi1ncm91cDo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cCBhIHsgbWFyZ2luOiAwOyBtYXJnaW4tcmlnaHQ6IDFweDsgbWFyZ2luLWJvdHRvbTogMXB4OyBmb250LXNpemU6IDEuMTI1cmVtOyBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCBsaS5mYXV4LWJ1dHRvbiBhOmxhc3QtY2hpbGQsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAgYTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnRpbnkgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC50aW55IGEgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zbWFsbCBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNtYWxsIGEgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5sYXJnZSBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmxhcmdlIGEgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGEgeyBmbGV4OiAxIDEgMHB4OyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5idXR0b24uYWN0aXZlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5hY3RpdmUsIC5idXR0b24tZ3JvdXAuaG9sbG93IGJ1dHRvbi5idXR0b24uYWN0aXZlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhOmhvdmVyLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhOmZvY3VzLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhLmRpc2FibGVkLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmJ1dHRvbi5kaXNhYmxlZC5hY3RpdmUsIC5idXR0b24tZ3JvdXAuaG9sbG93IGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRpc2FibGVkLmFjdGl2ZSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZC5hY3RpdmUsIC5idXR0b24tZ3JvdXAuaG9sbG93IGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQ6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQ6Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhW2Rpc2FibGVkXSwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmJ1dHRvbi5hY3RpdmVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZVtkaXNhYmxlZF0sIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYWN0aXZlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYnV0dG9uLmJ1dHRvbi5hY3RpdmVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhW2Rpc2FibGVkXTpob3ZlciwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhW2Rpc2FibGVkXTpmb2N1cywgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF06Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhLmRpc2FibGVkLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgbGkuZmF1eC1idXR0b24gYVtkaXNhYmxlZF0sIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmJ1dHRvbi5kaXNhYmxlZC5hY3RpdmUsIC5idXR0b24tZ3JvdXAuaG9sbG93IGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRpc2FibGVkLmFjdGl2ZSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZC5hY3RpdmUsIC5idXR0b24tZ3JvdXAuaG9sbG93IGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQ6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmJ1dHRvbi5hY3RpdmVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZVtkaXNhYmxlZF0sIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYWN0aXZlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYnV0dG9uLmJ1dHRvbi5hY3RpdmVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhW2Rpc2FibGVkXTpob3ZlciwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQ6Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBsaS5mYXV4LWJ1dHRvbiBhW2Rpc2FibGVkXTpmb2N1cywgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF06Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAjRkRDNDAwOyBjb2xvcjogI0ZEQzQwMDsgfVxuXG4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmJ1dHRvbi5hY3RpdmUsIC5idXR0b24tZ3JvdXAuaG9sbG93IGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmFjdGl2ZSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYnV0dG9uLmJ1dHRvbi5hY3RpdmUsIC5idXR0b24tZ3JvdXAuaG9sbG93IGxpLmZhdXgtYnV0dG9uIGE6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IGxpLmZhdXgtYnV0dG9uIGE6Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGE6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM3ZjYyMDA7IGNvbG9yOiAjN2Y2MjAwOyB9XG5cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmJ1dHRvbi5hY3RpdmUsIC5idXR0b24tZ3JvdXAuY2xlYXIgbGkuZmF1eC1idXR0b24gYS5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5hY3RpdmUsIC5idXR0b24tZ3JvdXAuY2xlYXIgYnV0dG9uLmJ1dHRvbi5hY3RpdmUsIC5idXR0b24tZ3JvdXAuY2xlYXIgbGkuZmF1eC1idXR0b24gYTpob3ZlciwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgbGkuZmF1eC1idXR0b24gYTpmb2N1cywgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgbGkuZmF1eC1idXR0b24gYS5kaXNhYmxlZCwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5idXR0b24uZGlzYWJsZWQuYWN0aXZlLCAuYnV0dG9uLWdyb3VwLmNsZWFyIGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGlzYWJsZWQuYWN0aXZlLCAuYnV0dG9uLWdyb3VwLmNsZWFyIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQuYWN0aXZlLCAuYnV0dG9uLWdyb3VwLmNsZWFyIGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQ6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQ6Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciBsaS5mYXV4LWJ1dHRvbiBhW2Rpc2FibGVkXSwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmJ1dHRvbi5hY3RpdmVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlW2Rpc2FibGVkXSwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmFjdGl2ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgYnV0dG9uLmJ1dHRvbi5hY3RpdmVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIGxpLmZhdXgtYnV0dG9uIGFbZGlzYWJsZWRdOmhvdmVyLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIGxpLmZhdXgtYnV0dG9uIGFbZGlzYWJsZWRdOmZvY3VzLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGFbZGlzYWJsZWRdOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIGxpLmZhdXgtYnV0dG9uIGEsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciBsaS5mYXV4LWJ1dHRvbiBhW2Rpc2FibGVkXSwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuYnV0dG9uLmRpc2FibGVkLmFjdGl2ZSwgLmJ1dHRvbi1ncm91cC5jbGVhciBsaS5mYXV4LWJ1dHRvbiBhLmRpc2FibGVkLmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRpc2FibGVkLmFjdGl2ZSwgLmJ1dHRvbi1ncm91cC5jbGVhciBidXR0b24uYnV0dG9uLmRpc2FibGVkLmFjdGl2ZSwgLmJ1dHRvbi1ncm91cC5jbGVhciBsaS5mYXV4LWJ1dHRvbiBhLmRpc2FibGVkOmhvdmVyLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5idXR0b24uYWN0aXZlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZVtkaXNhYmxlZF0sIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5hY3RpdmVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIGJ1dHRvbi5idXR0b24uYWN0aXZlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciBsaS5mYXV4LWJ1dHRvbiBhW2Rpc2FibGVkXTpob3ZlciwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQ6Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciBsaS5mYXV4LWJ1dHRvbiBhW2Rpc2FibGVkXTpmb2N1cywgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciBhW2Rpc2FibGVkXTpmb2N1cyB7IGNvbG9yOiAjRkRDNDAwOyB9XG5cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmJ1dHRvbi5hY3RpdmUsIC5idXR0b24tZ3JvdXAuY2xlYXIgbGkuZmF1eC1idXR0b24gYS5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5hY3RpdmUsIC5idXR0b24tZ3JvdXAuY2xlYXIgYnV0dG9uLmJ1dHRvbi5hY3RpdmUsIC5idXR0b24tZ3JvdXAuY2xlYXIgbGkuZmF1eC1idXR0b24gYTpob3ZlciwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgbGkuZmF1eC1idXR0b24gYTpmb2N1cywgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciBhOmZvY3VzIHsgY29sb3I6ICM3ZjYyMDA7IH1cblxuLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24sIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgYSB7IG1hcmdpbi1yaWdodDogLTAuMDYyNXJlbTsgfVxuXG4uYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiArIC5idXR0b24sIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBsaS5mYXV4LWJ1dHRvbiBhICsgLmJ1dHRvbiwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5uby1nYXBzIGEgKyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgbGkuZmF1eC1idXR0b24gLmJ1dHRvbiArIGEsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgYSwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIGxpLmZhdXgtYnV0dG9uIGEgKyBhLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgYSArIGEgeyBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGxpLmZhdXgtYnV0dG9uIGEsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhIHsgZmxleDogMCAwIDEwMCU7IH1cblxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGxpLmZhdXgtYnV0dG9uIGE6bGFzdC1jaGlsZCwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgbGkuZmF1eC1idXR0b24gYTpsYXN0LWNoaWxkLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBsaS5mYXV4LWJ1dHRvbiBhOmxhc3QtY2hpbGQsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGE6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGxpLmZhdXgtYnV0dG9uIGEsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgYSB7IGZsZXg6IDEgMSAwcHg7IG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhIHsgZmxleDogMCAwIGF1dG87IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhIHsgZmxleDogMCAwIGF1dG87IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGxpLmZhdXgtYnV0dG9uIGEsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGxpLmZhdXgtYnV0dG9uIGEsIGxpLmZhdXgtYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGEgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmRyb3Bkb3duLXBhbmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwOyBkaXNwbGF5OiBub25lOyB3aWR0aDogMzAwcHg7IHBhZGRpbmc6IDFyZW07IHZpc2liaWxpdHk6IGhpZGRlbjsgYm9yZGVyOiAxcHggc29saWQgI0IxQjFCMTsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBmb250LXNpemU6IDFyZW07IH1cblxuLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4geyBkaXNwbGF5OiBibG9jazsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHsgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHsgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHsgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHsgdG9wOiAxMDAlOyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgeyB0b3A6IDEwMCU7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlcjogaW5zZXQgNnB4OyBjb250ZW50OiAnJzsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogIzA0MzI2MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgcmlnaHQ6IDVweDsgbGVmdDogYXV0bzsgbWFyZ2luLXRvcDogLTNweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7IG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEgeyBiYWNrZ3JvdW5kOiAjRkZGOyBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICMwNDMyNjM7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgeyB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgeyB0b3A6IDA7IHJpZ2h0OiAxMDAlOyBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7IHJpZ2h0OiAxNHB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlcjogaW5zZXQgNnB4OyBjb250ZW50OiAnJzsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzA0MzI2MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgcmlnaHQ6IGF1dG87IGxlZnQ6IDVweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyOiBpbnNldCA2cHg7IGNvbnRlbnQ6ICcnOyBib3JkZXItcmlnaHQtd2lkdGg6IDA7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDQzMjYzOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHsgdG9wOiAxMDAlOyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgeyB0b3A6IDEwMCU7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlcjogaW5zZXQgNnB4OyBjb250ZW50OiAnJzsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogIzA0MzI2MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgcmlnaHQ6IDVweDsgbGVmdDogYXV0bzsgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7IHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgeyB0b3A6IDA7IHJpZ2h0OiAxMDAlOyBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgeyByaWdodDogYXV0bzsgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHsgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlcjogaW5zZXQgNnB4OyBjb250ZW50OiAnJzsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzA0MzI2MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgcmlnaHQ6IGF1dG87IGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlcjogaW5zZXQgNnB4OyBjb250ZW50OiAnJzsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzA0MzI2MzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgeyB0b3A6IDEwMCU7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHsgdG9wOiAxMDAlOyByaWdodDogYXV0bzsgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyOiBpbnNldCA2cHg7IGNvbnRlbnQ6ICcnOyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWNvbG9yOiAjMDQzMjYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyByaWdodDogNXB4OyBsZWZ0OiBhdXRvOyBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgeyB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgeyB0b3A6IDA7IHJpZ2h0OiAxMDAlOyBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7IHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlcjogaW5zZXQgNnB4OyBjb250ZW50OiAnJzsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzA0MzI2MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgcmlnaHQ6IGF1dG87IGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyOiBpbnNldCA2cHg7IGNvbnRlbnQ6ICcnOyBib3JkZXItcmlnaHQtd2lkdGg6IDA7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDQzMjYzOyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHsgdG9wOiAxMDAlOyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7IHdpZHRoOiAxMDBweDsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDVweDsgbGVmdDogYXV0bzsgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7IHRvcDogMTAwJTsgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHsgcmlnaHQ6IDEwMCU7IGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgeyByaWdodDogYXV0bzsgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAxMDAlOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBub25lOyBtaW4td2lkdGg6IDIwMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjQjFCMUIxOyBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHsgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyByaWdodDogMTRweDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlcjogaW5zZXQgNnB4OyBjb250ZW50OiAnJzsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzA0MzI2MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgcmlnaHQ6IGF1dG87IGxlZnQ6IDVweDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXI6IGluc2V0IDZweDsgY29udGVudDogJyc7IGJvcmRlci1yaWdodC13aWR0aDogMDsgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwNDMyNjM7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgeyBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkgeyB3aWR0aDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDVweCAxNHB4OyBib3JkZXItcmFkaXVzOiAwOyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBjdXJzb3I6IGRlZmF1bHQ7IGJhY2tncm91bmQ6ICNGRkY7IGNvbG9yOiAjMDQzMjYzOyB9XG5cbi5tZW51IHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBsaXN0LXN0eWxlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkgeyBvdXRsaW5lOiAwOyB9XG5cbi5tZW51IGEsIC5tZW51IC5idXR0b24sIC5tZW51IGxpLmZhdXgtYnV0dG9uIGEsIGxpLmZhdXgtYnV0dG9uIC5tZW51IGEgeyBsaW5lLWhlaWdodDogMTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLm1lbnUgaW5wdXQsIC5tZW51IHNlbGVjdCwgLm1lbnUgYSwgLm1lbnUgYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVudSBpbnB1dCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7IGZsZXgtd3JhcDogd3JhcDsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4ubWVudS52ZXJ0aWNhbCB7IGZsZXgtd3JhcDogbm93cmFwOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tZW51LmV4cGFuZGVkIGxpIHsgZmxleDogMSAxIDBweDsgfVxuXG4ubWVudS5zaW1wbGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tZW51LnNpbXBsZSBsaSArIGxpIHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1lbnUuc2ltcGxlIGEgeyBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHsgZmxleC13cmFwOiB3cmFwOyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7IGZsZXgtd3JhcDogbm93cmFwOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7IGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7IGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubWVudS5sYXJnZS1ob3Jpem9udGFsIHsgZmxleC13cmFwOiB3cmFwOyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LmxhcmdlLXZlcnRpY2FsIHsgZmxleC13cmFwOiBub3dyYXA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkgeyBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7IGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ubWVudS5uZXN0ZWQgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tZW51Lmljb25zIGEgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tZW51Lmljb24tbGVmdCBsaSBhIHsgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG5cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZywgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSwgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5tZW51Lmljb24tcmlnaHQgbGkgYSB7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLCAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSwgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG5cbi5tZW51Lmljb24tdG9wIGxpIGEgeyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cblxuLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsIC5tZW51Lmljb24tdG9wIGxpIGEgaSwgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcgeyBhbGlnbi1zZWxmOiBzdHJldGNoOyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7IGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZywgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLCAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IG1hcmdpbi1ib3R0b206IDAuMjVyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVudSAuaXMtYWN0aXZlID4gYSB7IGJhY2tncm91bmQ6ICMwNDMyNjM7IGNvbG9yOiAjRkZGOyB9XG5cbi5tZW51IC5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogIzA0MzI2MzsgY29sb3I6ICNGRkY7IH1cblxuLm1lbnUuYWxpZ24tbGVmdCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubWVudS5hbGlnbi1yaWdodCBsaSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm1lbnUgLm1lbnUtdGV4dCB7IHBhZGRpbmc6IDAuN3JlbSAxcmVtOyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24sIHVsLnBhZ2UtbnVtYmVycyB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYWdpbmF0aW9uOjpiZWZvcmUsIHVsLnBhZ2UtbnVtYmVyczo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIsIHVsLnBhZ2UtbnVtYmVyczo6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogJyAnOyBmbGV4LWJhc2lzOiAwOyBvcmRlcjogMTsgfVxuXG4ucGFnaW5hdGlvbjo6YWZ0ZXIsIHVsLnBhZ2UtbnVtYmVyczo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ucGFnaW5hdGlvbiBsaSwgdWwucGFnZS1udW1iZXJzIGxpIHsgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07IGJvcmRlci1yYWRpdXM6IDVweDsgZm9udC1zaXplOiAxcmVtOyBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIHVsLnBhZ2UtbnVtYmVycyBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCwgdWwucGFnZS1udW1iZXJzIGxpOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5wYWdpbmF0aW9uIGxpLCB1bC5wYWdlLW51bWJlcnMgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ucGFnaW5hdGlvbiBhLCB1bC5wYWdlLW51bWJlcnMgYSwgLnBhZ2luYXRpb24gYnV0dG9uLCB1bC5wYWdlLW51bWJlcnMgYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTsgYm9yZGVyLXJhZGl1czogNXB4OyBjb2xvcjogIzBGNTg5QTsgfVxuXG4ucGFnaW5hdGlvbiBhOmhvdmVyLCB1bC5wYWdlLW51bWJlcnMgYTpob3ZlciwgLnBhZ2luYXRpb24gYS5hY3RpdmUsIHVsLnBhZ2UtbnVtYmVycyBhLmFjdGl2ZSwgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyLCB1bC5wYWdlLW51bWJlcnMgYnV0dG9uOmhvdmVyLCAucGFnaW5hdGlvbiBidXR0b24uYWN0aXZlLCB1bC5wYWdlLW51bWJlcnMgYnV0dG9uLmFjdGl2ZSB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24gLmN1cnJlbnQsIHVsLnBhZ2UtbnVtYmVycyAuY3VycmVudCB7IHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTsgYmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICMwNDMyNjM7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQsIHVsLnBhZ2UtbnVtYmVycyAuZGlzYWJsZWQgeyBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07IGNvbG9yOiAjQjFCMUIxOyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciwgdWwucGFnZS1udW1iZXJzIC5kaXNhYmxlZDpob3ZlciwgLnBhZ2luYXRpb24gYS5kaXNhYmxlZC5hY3RpdmUsIHVsLnBhZ2UtbnVtYmVycyBhLmRpc2FibGVkLmFjdGl2ZSwgLnBhZ2luYXRpb24gYnV0dG9uLmRpc2FibGVkLmFjdGl2ZSwgdWwucGFnZS1udW1iZXJzIGJ1dHRvbi5kaXNhYmxlZC5hY3RpdmUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyLCB1bC5wYWdlLW51bWJlcnMgLmVsbGlwc2lzOjphZnRlciB7IHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTsgY29udGVudDogJ1xcMjAyNic7IGNvbG9yOiAjMDQzMjYzOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSwgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IGNvbnRlbnQ6IFwiwqtcIjsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLCAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgY29udGVudDogXCLCu1wiOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDFyZW07IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG50aGVhZCwgdGJvZHksIHRmb290IHsgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlOTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG5jYXB0aW9uIHsgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyBmb250LXdlaWdodDogYm9sZDsgfVxuXG50aGVhZCB7IGJhY2tncm91bmQ6ICMwNDMyNjM7IGNvbG9yOiAjRkZGOyB9XG5cbnRmb290IHsgYmFja2dyb3VuZDogI0Y0RjRGNDsgY29sb3I6ICMwNDMyNjM7IH1cblxudGhlYWQgdHIsIHRmb290IHRyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxudGhlYWQgdGgsIHRoZWFkIHRkLCB0Zm9vdCB0aCwgdGZvb3QgdGQgeyBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRib2R5IHRoLCB0Ym9keSB0ZCB7IHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuXG50Ym9keSB0ciB7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNWU5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbnRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHsgYm9yZGVyLWJvdHRvbTogMDsgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyB0YWJsZS5zdGFjayB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3QgeyBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLCB0YWJsZS5zdGFjayB0aCwgdGFibGUuc3RhY2sgdGQgeyBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7IGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMjYzOyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxudGFibGUuaG92ZXIuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLnRhYmxlLXNjcm9sbCB7IG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnRhYnMgeyBtYXJnaW46IDA7IGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7IGJhY2tncm91bmQ6ICNGRkY7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4udGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogJyAnOyBmbGV4LWJhc2lzOiAwOyBvcmRlcjogMTsgfVxuXG4udGFiczo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEgeyBwYWRkaW5nOiAwOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciwgLnRhYnMuc2ltcGxlID4gbGkgPiBhLmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gLnRhYnMuc2ltcGxlID4gbGkgPiBhLmFjdGl2ZSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkgeyBiYWNrZ3JvdW5kOiAjMDQzMjYzOyB9XG5cbi50YWJzLnByaW1hcnkgPiBsaSA+IGEgeyBjb2xvcjogI0ZGRjsgfVxuXG4udGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhLmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gLnRhYnMucHJpbWFyeSA+IGxpID4gYS5hY3RpdmUsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAjMDUzYzc3OyB9XG5cbi50YWJzLXRpdGxlIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLnRhYnMtdGl0bGUgPiBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtOyBmb250LXNpemU6IDAuNzVyZW07IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogIzA0MzI2MzsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRhYnMtdGl0bGUgPiBhIHsgb3V0bGluZTogMDsgfVxuXG4udGFicy10aXRsZSA+IGE6aG92ZXIsIC50YWJzLXRpdGxlID4gYS5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIC50YWJzLXRpdGxlID4gYS5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjRkZGOyBjb2xvcjogIzAzMmI1NTsgfVxuXG4udGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10geyBiYWNrZ3JvdW5kOiAjRTRFNEU0OyBjb2xvcjogIzA0MzI2MzsgfVxuXG4udGFicy1jb250ZW50IHsgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDsgYm9yZGVyLXRvcDogMDsgYmFja2dyb3VuZDogI0ZGRjsgY29sb3I6ICM1MjUyNDU7IHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7IGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7IGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHsgZGlzcGxheTogbm9uZTsgcGFkZGluZzogMXJlbTsgfVxuXG4udGFicy1wYW5lbC5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogTUlYSU5TICovXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7IGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgfSB9XG5cbi5zY3JvbGxiYXIsIC5hY2NvcmRpb25fX2NhcmQuYWNjb3JkaW9uX19jYXJkX2VxdWFsaXplIC5hY2NvcmRpb24tY29udGVudCwgLmNlbGwuYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWNvbnRlbnQsIC5jZWxsIC5hY2NvcmRpb25fX2NhcmQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zY3JvbGxiYXIsIC5hY2NvcmRpb25fX2NhcmQuYWNjb3JkaW9uX19jYXJkX2VxdWFsaXplIC5hY2NvcmRpb24tY29udGVudCwgLmNlbGwuYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWNvbnRlbnQsIC5jZWxsIC5hY2NvcmRpb25fX2NhcmQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIsIC5hY2NvcmRpb25fX2NhcmQuYWNjb3JkaW9uX19jYXJkX2VxdWFsaXplIC5hY2NvcmRpb24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIsIC5jZWxsLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQgLmFjY29yZGlvbi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciwgLmNlbGwgLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIgeyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IHdpZHRoOiA4cHg7IH1cbiAgLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwsIC5hY2NvcmRpb25fX2NhcmQuYWNjb3JkaW9uX19jYXJkX2VxdWFsaXplIC5hY2NvcmRpb24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwsIC5jZWxsLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQgLmFjY29yZGlvbi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCwgLmNlbGwgLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwgeyB3aWR0aDogOHB4OyB9XG4gIC5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwsIC5hY2NvcmRpb25fX2NhcmQuYWNjb3JkaW9uX19jYXJkX2VxdWFsaXplIC5hY2NvcmRpb24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCwgLmNlbGwuYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwsIC5jZWxsIC5hY2NvcmRpb25fX2NhcmQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwgeyBoZWlnaHQ6IDhweDsgfVxuICAuc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmFjY29yZGlvbl9fY2FyZC5hY2NvcmRpb25fX2NhcmRfZXF1YWxpemUgLmFjY29yZGlvbi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmNlbGwuYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAuY2VsbCAuYWNjb3JkaW9uX19jYXJkIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJvcmRlci1yYWRpdXM6IDhweDsgYm9yZGVyOiAxcHggc29saWQgI0Y0RjRGNDsgLyogc2hvdWxkIG1hdGNoIGJhY2tncm91bmQsIGNhbid0IGJlIHRyYW5zcGFyZW50ICovIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG5cbi8qKiAxLiBBdm9pZCB0aGUgSUUgMTAtMTEgYG1pbi1oZWlnaHRgIGJ1Zy4gMi4gU2V0IGBmbGV4LXNocmlua2AgdG8gYDBgIHRvIHByZXZlbnQgc29tZSBicm93c2VycyBmcm9tIGxldHRpbmcgdGhlc2UgaXRlbXMgc2hyaW5rIHRvIHNtYWxsZXIgdGhhbiB0aGVpciBjb250ZW50J3MgZGVmYXVsdCBtaW5pbXVtIHNpemUuIFNlZSBodHRwOi8vYml0Lmx5LzFNbjM1VVMgZm9yIGRldGFpbHMuIDMuIFVzZSBgJWAgaW5zdGVhZCBvZiBgdmhgIHNpbmNlIGB2aGAgaXMgYnVnZ3kgaW4gb2xkZXIgbW9iaWxlIFNhZmFyaS4gKi9cbmh0bWwgeyBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGhlaWdodDogMTAwJTsgfVxuXG4uc2l0ZS1oZWFkZXIsIC5zaXRlLWZvb3RlciB7IGZsZXg6IG5vbmU7IH1cblxuLnNpdGUtY29udGVudCB7IGZsZXg6IDEgMCBhdXRvOyBwYWRkaW5nOiB2YXIoLS1zcGFjZSkgdmFyKC0tc3BhY2UpIDA7IHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLWNvbnRlbnQ6OmFmdGVyIHsgY29udGVudDogJ1xcMDBhMCc7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZSk7IGhlaWdodDogMHB4OyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyoqIEdSSUQgWC1ZICovXG4uZ3JpZC1jb250YWluZXItd3JhcHBlciB7IHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWNvbnRhaW5lci5ncmlkLWNvbnRhaW5lci1jb2xsYXBzZSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgeyBwYWRkaW5nOiAxMHB4IDAgMTBweCAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlcjogMDsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU1ZTk7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg1LCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHAsIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaDUgeyBtYXgtd2lkdGg6IDk1JTsgbWFyZ2luLWJvdHRvbTogMTBweDsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTsgYmFja2dyb3VuZC1zaXplOiAxNXB4IDExcHg7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDExcHg7IHJpZ2h0OiAxMHB4OyBtYXJnaW4tdG9wOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuXG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHsgYmFja2dyb3VuZDogIzA0MzI2MzsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTsgbWFzay1zaXplOiAxNXB4IDExcHg7IG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24gYS5hY2NvcmRpb24tdGl0bGUuYWN0aXZlLCAuYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb24tdGl0bGUuYWN0aXZlLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7IGJvcmRlcjogMDsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbl9fZ3JpZCAuYWNjb3JkaW9uLWNvbnRlbnQgLmNhcmQuY2FyZF9fdGlsZSAudGlsZS0td3JhcCB7IHBhZGRpbmc6IDIwcHg7IG1pbi1oZWlnaHQ6IDE1MHB4OyBkaXNwbGF5OiB0YWJsZTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IGF1dG87IH1cblxuLmFjY29yZGlvbi5hY2NvcmRpb25fX2dyaWQgLmFjY29yZGlvbi1jb250ZW50IC5jYXJkLmNhcmRfX3RpbGUgLnRpbGUtLXdyYXAgLnRpbGUtLWlubmVyIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbl9faW5mbyB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmFjY29yZGlvbi5hY2NvcmRpb25fX2luZm8gLmdyaWQtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cblxuLmFjY29yZGlvbi5hY2NvcmRpb25fX2luZm8gLmFjY29yZGlvbi10aXRsZSB7IGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogIzA0MzI2MzsgY29sb3I6ICMwRjU4OUE7IG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYWNjb3JkaW9uLmFjY29yZGlvbl9faW5mbyAuYWNjb3JkaW9uLXRpdGxlIHsgcGFkZGluZzogMTBweCA4MHB4OyB9IH1cblxuLmFjY29yZGlvbi5hY2NvcmRpb25fX2luZm8gLmFjY29yZGlvbi10aXRsZSBpbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbl9faW5mbyAuYWNjb3JkaW9uLXRpdGxlIGg0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbi5hY2NvcmRpb25fX2luZm8gLmFjY29yZGlvbi10aXRsZSBoNC5wYXJhZ3JhcGggeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY29yZGlvbi5hY2NvcmRpb25fX2luZm8gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5zdmcpOyBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTFweDsgcmlnaHQ6IDQwcHg7IHRvcDogNTUlOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5hY2NvcmRpb24uYWNjb3JkaW9uX19pbmZvIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHsgYmFja2dyb3VuZDogI0ZGRjsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUuc3ZnKTsgbWFzay1zaXplOiAxNXB4IDExcHg7IG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYWNjb3JkaW9uLmFjY29yZGlvbl9faW5mbyAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7IHJpZ2h0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5hY2NvcmRpb24uYWNjb3JkaW9uX19pbmZvIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHsgcmlnaHQ6IDIxMHB4OyB9IH1cblxuLmFjY29yZGlvbi5hY2NvcmRpb25fX2luZm8gLmFjY29yZGlvbi10aXRsZTphZnRlciB7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kb3duLWFycm93LXdoaXRlLnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4OyBsZWZ0OiAwOyB0b3A6IDU1JTsgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuQHN1cHBvcnRzIChtYXNrLWltYWdlOiB1cmwoXCJcIikpIHsgLmFjY29yZGlvbi5hY2NvcmRpb25fX2luZm8gLmFjY29yZGlvbi10aXRsZTphZnRlciB7IGJhY2tncm91bmQ6ICNGRkY7IG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWFycm93LXdoaXRlLnN2Zyk7IG1hc2stc2l6ZTogMTVweCAxMXB4OyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLmFjY29yZGlvbi5hY2NvcmRpb25fX2luZm8gLmFjY29yZGlvbi1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgY29sb3I6ICM3NjcxNzU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmFjY29yZGlvbi5hY2NvcmRpb25fX2luZm8gLmFjY29yZGlvbi1jb250ZW50IHsgcGFkZGluZzogMzBweCA4MHB4OyB9IH1cblxuLmFjY29yZGlvbi5hY2NvcmRpb25fX2luZm8gLmFjY29yZGlvbi1jb250ZW50IHAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIHsgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkLnB1YmxpY2F0aW9uIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWl0ZW0sIC5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIFtkYXRhLWFjY29yZGlvbi1pdGVtXSB7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsIC5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIFtkYXRhLWFjY29yZGlvbi1pdGVtXSAuYWNjb3JkaW9uLXRpdGxlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXI6IDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogMDsgfVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIFtkYXRhLWFjY29yZGlvbi1pdGVtXSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kb3duLWFycm93LnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4OyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxMXB4OyB0b3A6IDIwcHg7IHJpZ2h0OiAwOyBtYXJnaW4tdG9wOiAwOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSwgLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQgW2RhdGEtYWNjb3JkaW9uLWl0ZW1dIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHsgYmFja2dyb3VuZDogIzA0MzI2MzsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTsgbWFzay1zaXplOiAxNXB4IDExcHg7IG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQgLmFjY29yZGlvbi1pdGVtIGEuYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZSwgLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQgLmFjY29yZGlvbi1pdGVtIGJ1dHRvbi5hY2NvcmRpb24tdGl0bGUuYWN0aXZlLCAuYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpmb2N1cywgLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQgW2RhdGEtYWNjb3JkaW9uLWl0ZW1dIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIFtkYXRhLWFjY29yZGlvbi1pdGVtXSBhLmFjY29yZGlvbi10aXRsZS5hY3RpdmUsIC5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIFtkYXRhLWFjY29yZGlvbi1pdGVtXSBidXR0b24uYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZSwgLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQgW2RhdGEtYWNjb3JkaW9uLWl0ZW1dIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlcjpiZWZvcmUsIC5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIC5hY2NvcmRpb24taXRlbSBhLmFjY29yZGlvbi10aXRsZS5hY3RpdmU6YmVmb3JlLCAuYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWl0ZW0gYnV0dG9uLmFjY29yZGlvbi10aXRsZS5hY3RpdmU6YmVmb3JlLCAuYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpmb2N1czpiZWZvcmUsIC5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIFtkYXRhLWFjY29yZGlvbi1pdGVtXSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmJlZm9yZSwgLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQgW2RhdGEtYWNjb3JkaW9uLWl0ZW1dIGEuYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZTpiZWZvcmUsIC5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIFtkYXRhLWFjY29yZGlvbi1pdGVtXSBidXR0b24uYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZTpiZWZvcmUsIC5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIFtkYXRhLWFjY29yZGlvbi1pdGVtXSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSAuc3ViaGVhZGluZywgLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQgW2RhdGEtYWNjb3JkaW9uLWl0ZW1dIC5hY2NvcmRpb24tdGl0bGUgLnN1YmhlYWRpbmcgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50LCAuYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZCBbZGF0YS1hY2NvcmRpb24taXRlbV0gLmFjY29yZGlvbi1jb250ZW50IHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsIC5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIFtkYXRhLWFjY29yZGlvbi1pdGVtXS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOyB9XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkIC5hY2NvcmRpb24taXRlbSAubGluaywgLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQgW2RhdGEtYWNjb3JkaW9uLWl0ZW1dIC5saW5rIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjMDQzMjYzOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkLmFjY29yZGlvbl9fY2FyZF9ub2ltZyAuYWNjb3JkaW9uLXRpdGxlIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbl9fY2FyZC5hY2NvcmRpb25fX2NhcmRfbm9pbWcgLmFjY29yZGlvbl9fY29udGVudCB7IHdpZHRoOiA5NSU7IH1cblxuLmFjY29yZGlvbl9fY2FyZC5ncmV5QmcsIC5hY2NvcmRpb25fX2NhcmQudGFiLWNvbG91ci1iZyB7IGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cblxuLmFjY29yZGlvbl9fY2FyZC5ncmV5QmcgLmFjY29yZGlvbi1pdGVtLCAuYWNjb3JkaW9uX19jYXJkLnRhYi1jb2xvdXItYmcgLmFjY29yZGlvbi1pdGVtIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuXG4uYWNjb3JkaW9uX19jYXJkLmdyZXlCZyAuYWNjb3JkaW9uLWNvbnRlbnQsIC5hY2NvcmRpb25fX2NhcmQudGFiLWNvbG91ci1iZyAuYWNjb3JkaW9uLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG5cbi5hY2NvcmRpb25fX2NhcmQgLnRhZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5hY2NvcmRpb25fX2NhcmQgLnRhZy5idXR0b24sIC5hY2NvcmRpb25fX2NhcmQgbGkuZmF1eC1idXR0b24gYS50YWcsIGxpLmZhdXgtYnV0dG9uIC5hY2NvcmRpb25fX2NhcmQgYS50YWcgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uX3RhZyB7IGNvbG9yOiAjMDQzMjYzICFpbXBvcnRhbnQ7IGJvcmRlcjogMXB4IHNvbGlkICMwNDMyNjMgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uX3RhZy5ub19tYXJnaW4geyBtYXJnaW46IDE1cHggMTVweCAxNXB4IDAgIWltcG9ydGFudDsgfVxuXG4uYWNjb3JkaW9uX19jYXJkLmFjY29yZGlvbl9fY2FyZF9lcXVhbGl6ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYWNjb3JkaW9uX19jYXJkLmFjY29yZGlvbl9fY2FyZF9lcXVhbGl6ZSAuYnJvdyAudGFnIHsgYm9yZGVyOiBzb2xpZCAxcHggbGltZTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWNjb3JkaW9uX19jYXJkLmFjY29yZGlvbl9fY2FyZF9lcXVhbGl6ZSAuYWNjb3JkaW9uLXRpdGxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cblxuLmFjY29yZGlvbl9fY2FyZC5hY2NvcmRpb25fX2NhcmRfZXF1YWxpemUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUgeyB0b3A6IDFlbTsgcmlnaHQ6IDA7IH1cblxuLmFjY29yZGlvbl9fY2FyZC5hY2NvcmRpb25fX2NhcmRfZXF1YWxpemUgLmFjY29yZGlvbi10aXRsZSAucHVzaGRvd25fX2hlYWRpbmcgeyBtYXJnaW46IDAgMCAxcmVtOyBwYWRkaW5nOiAwIDI0cHggMCAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hY2NvcmRpb25fX2NhcmQuYWNjb3JkaW9uX19jYXJkX2VxdWFsaXplIC5hY2NvcmRpb24tdGl0bGUgaDMsIC5hY2NvcmRpb25fX2NhcmQuYWNjb3JkaW9uX19jYXJkX2VxdWFsaXplIC5hY2NvcmRpb24tdGl0bGUgLmg0LCAuYWNjb3JkaW9uX19jYXJkLmFjY29yZGlvbl9fY2FyZF9lcXVhbGl6ZSAuYWNjb3JkaW9uLXRpdGxlIC5oNSB7IG1heC13aWR0aDogOTUlOyB9XG5cbi5hY2NvcmRpb25fX2NhcmQuYWNjb3JkaW9uX19jYXJkX2JveGVkIC50YWcgeyBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfVxuXG4uYWNjb3JkaW9uX19jYXJkLmFjY29yZGlvbl9fY2FyZF9ib3hlZCAuYWNjb3JkaW9uLXRpdGxlIC5wdXNoZG93bl9faGVhZGluZyB7IG1hcmdpbjogMCAxcmVtIDFyZW07IG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uX19jYXJkLmFjY29yZGlvbl9fY2FyZF9ib3hlZCAuYWNjb3JkaW9uLWNvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmFjY29yZGlvbl9fY2FyZC5hY2NvcmRpb25fX2NhcmRfYm94ZWQgLmxpbmsgeyBwYWRkaW5nOiAxLjVyZW0gMjBweDsgfVxuXG4uY2FyZF9fZXhwYW5kYWJsZSAuYWNjb3JkaW9uLXRpdGxlIHsgei1pbmRleDogMTsgfVxuXG4uY2FyZF9fZXhwYW5kYWJsZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2FyZF9fZXhwYW5kYWJsZSBoNSwgLmNhcmRfX2V4cGFuZGFibGUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmRfX2V4cGFuZGFibGUgcCwgLmNhcmRfX2V4cGFuZGFibGUgLmg1IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5jYXJkX19leHBhbmRhYmxlIGg1OmJlZm9yZSwgLmNhcmRfX2V4cGFuZGFibGUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcDpiZWZvcmUsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkX19leHBhbmRhYmxlIHA6YmVmb3JlLCAuY2FyZF9fZXhwYW5kYWJsZSAuaDU6YmVmb3JlIHsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTsgYmFja2dyb3VuZC1zaXplOiAxNXB4IDExcHg7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDExcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNnB4OyByaWdodDogMDsgbWFyZ2luLXRvcDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cblxuQHN1cHBvcnRzIChtYXNrLWltYWdlOiB1cmwoXCJcIikpIHsgLmNhcmRfX2V4cGFuZGFibGUgaDU6YmVmb3JlLCAuY2FyZF9fZXhwYW5kYWJsZSBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwOmJlZm9yZSwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmRfX2V4cGFuZGFibGUgcDpiZWZvcmUsIC5jYXJkX19leHBhbmRhYmxlIC5oNTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjMDQzMjYzOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy5zdmcpOyBtYXNrLXNpemU6IDE1cHggMTFweDsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cbi5jZWxsLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQgLmFjY29yZGlvbi1jb250ZW50LCAuY2VsbCAuYWNjb3JkaW9uX19jYXJkIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU1ZTk7IH1cblxuLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlLW5vLWJvcmRlciwgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZS1uby1ib3JkZXIsIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbi1mdWxsIC5hY2NvcmRpb24tY29udGVudCB7IGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0ZEQzQwMDsgfVxuXG5kZXRhaWxzIHsgY29sb3I6ICMwNDMyNjM7IH1cblxuZGV0YWlscyBzdW1tYXJ5IHsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuZGV0YWlscyBzdW1tYXJ5OjptYXJrZXIsIGRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBub25lOyB9XG5cbmRldGFpbHMgc3VtbWFyeTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kb3duLWFycm93LnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4OyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxMXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwcHg7IHJpZ2h0OiAtMTJweDsgbWFyZ2luLXRvcDogMDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IGRldGFpbHMgc3VtbWFyeTphZnRlciB7IGJhY2tncm91bmQ6ICMwNDMyNjM7IG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWFycm93LnN2Zyk7IG1hc2stc2l6ZTogMTVweCAxMXB4OyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLmFjY29yZGlvbl9fc2lkZWJhcl9zZWN0aW9uIC5hY2NvcmRpb24uYWNjb3JkaW9uX19zaWRlYmFyIHsgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLmFjY29yZGlvbl9fc2lkZWJhcl9zZWN0aW9uIC5hY2NvcmRpb24uYWNjb3JkaW9uX19zaWRlYmFyIC5hY2NvcmRpb24tdGl0bGUgeyBwYWRkaW5nOiAyMHB4IDAgNXB4IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFjY29yZGlvbl9fc2lkZWJhcl9zZWN0aW9uIC5hY2NvcmRpb24uYWNjb3JkaW9uX19zaWRlYmFyIC5hY2NvcmRpb24tY29udGVudCB7IHBhZGRpbmc6IDIwcHg7IH1cblxuLmFjY29yZGlvbl9fc2lkZWJhcl9zZWN0aW9uIC5hY2NvcmRpb24uYWNjb3JkaW9uX19zaWRlYmFyIC5hY2NvcmRpb24tY29udGVudCAuY2FyZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFjY29yZGlvbl9fc2lkZWJhcl9zZWN0aW9uIC5hY2NvcmRpb24uYWNjb3JkaW9uX19zaWRlYmFyIC5hY2NvcmRpb24tY29udGVudCAuY2FyZCAuYWNjb3JkaW9uX3NpZGViYXJfc3BhbiB7IGhlaWdodDogMTFweDsgd2lkdGg6IDJweDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogYXV0byA1cHggYXV0byAwOyB9XG5cbi5jYXB0aW9uIHsgZGlzcGxheTogZmxleDsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5jYXB0aW9uLmRhdGU6YmVmb3JlLCAuY2FwdGlvbi50aW1lOmJlZm9yZSwgLmNhcHRpb24ubG9jYXRpb246YmVmb3JlLCAuY2FwdGlvbi5hZGRyZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHRvcDogNTAlOyBsZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDEycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FwdGlvbi5kYXRlOmJlZm9yZSwgLmNhcHRpb24udGltZTpiZWZvcmUgeyBoZWlnaHQ6IDE3cHg7IHdpZHRoOiAxN3B4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvdGltZS1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjsgfVxuXG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyAuY2FwdGlvbi5kYXRlOmJlZm9yZSwgLmNhcHRpb24udGltZTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjMDQzMjYzOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvdGltZS1pY29uLnN2Zyk7IG1hc2stc2l6ZTogY29udGFpbjsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7IC5jYXB0aW9uLmRhdGU6YmVmb3JlLCAuY2FwdGlvbi50aW1lOmJlZm9yZSB7IG1hcmdpbi10b3A6IDExcHg7IH0gfVxuXG4uY2FwdGlvbi5sb2NhdGlvbiBhLCAuY2FwdGlvbi5hZGRyZXNzIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcHRpb24ubG9jYXRpb246YmVmb3JlLCAuY2FwdGlvbi5hZGRyZXNzOmJlZm9yZSB7IGhlaWdodDogMjFweDsgd2lkdGg6IDE3cHg7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9waW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5jYXB0aW9uLmxvY2F0aW9uOmJlZm9yZSwgLmNhcHRpb24uYWRkcmVzczpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjMDQzMjYzOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvcGluLnN2Zyk7IG1hc2stc2l6ZTogY29udGFpbjsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbi8qKiBDb2xvcnMgICovXG4vKiBDb2xvciB2YXJpYWJsZSBkZWZpbmVkIGluICAgfi9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy5zY3NzICAqL1xuLyogTG9vcHMgdGhydSAkY29sb3JzIGFuZCBjcmVhdGUgIGNvbG9yIGJhY2tncm91bmQtY29sb3IgIGJvcmRlciAodW5jb21tZW50IGJvcmRlciBzZWN0aW9uIGJlbG93IHRvIHJlbmRlcikgKi9cbi5jb2xvci1ibGFjayB7IGNvbG9yOiAjMDAwOyB9XG5cbi5jb2xvci1ibGFjay1iZyB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmNvbG9yLXdoaXRlIHsgY29sb3I6ICNGRkY7IH1cblxuLmNvbG9yLXdoaXRlLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uY29sb3ItbGlnaHQtZ3JheSB7IGNvbG9yOiAjRTRFNEU0OyB9XG5cbi5jb2xvci1saWdodC1ncmF5LWJnIHsgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDsgfVxuXG4uY29sb3ItbWVkaXVtLWdyYXkgeyBjb2xvcjogI0IxQjFCMTsgfVxuXG4uY29sb3ItbWVkaXVtLWdyYXktYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCMUIxOyB9XG5cbi5jb2xvci1kYXJrLWdyYXkgeyBjb2xvcjogIzcwNzA3MDsgfVxuXG4uY29sb3ItZGFyay1ncmF5LWJnIHsgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsgfVxuXG4uY29sb3Itd3JhcC1ncmV5IHsgY29sb3I6ICNGNEY0RjQ7IH1cblxuLmNvbG9yLXdyYXAtZ3JleS1iZyB7IGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cblxuLyoqIEJhY2tncm91bmQgY29sb3VycyAqL1xuLmJnLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4vKiogQmFja2dyb3VuZCAqL1xuLmJnIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5iZy5iZy1jb3ZlciB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJnLmJnLWNlbnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmJnLmJnLXRpbnQ6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHotaW5kZXg6IDE7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGNvbnRlbnQ6ICcgJzsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEsIHNlbGVjdCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDQzMjYzOyBwYWRkaW5nOiAuNDY4NzVyZW07IH1cblxuW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNDMyNjM7IHBhZGRpbmc6IC40Njg3NXJlbTsgfVxuXG5bdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3Bhc3N3b3JkJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nZGF0ZSddOjpwbGFjZWhvbGRlciwgW3R5cGU9J2RhdGV0aW1lJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3dlZWsnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3NlYXJjaCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3RlbCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSd1cmwnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdjb2xvciddOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi8gfVxuXG50ZXh0YXJlYSB7IGJhY2tncm91bmQ6ICNGRkY7IHBhZGRpbmc6IDE0cHg7IGJvcmRlcjogbm9uZTsgcmVzaXplOiBub25lOyB9XG5cbnRleHRhcmVhOmZvY3VzIHsgYm9yZGVyOiBub25lOyB9XG5cbnNlbGVjdCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnNlbGVjdDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNnZm9ybV93cmFwcGVyXzcgLmhpZGUtZmllbGQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpZ251cF9fZm9ybSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgfVxuXG4uc2lnbnVwX19mb3JtIC5iZ19faW1nIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7IGhlaWdodDogLW1vei1maXQtY29udGVudDsgaGVpZ2h0OiBmaXQtY29udGVudDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zaWdudXBfX2Zvcm0geyBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnNpZ251cF9fZm9ybSB7IG1hcmdpbi10b3A6IC03MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAuc2lnbnVwX19mb3JtIC5zaWdudXBfX2Zvcm1fY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLnNpZ251cF9fZm9ybSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zaWdudXBfX2Zvcm0gLnNpZ251cF9fZm9ybV9jb250YWluZXIgeyBvcmRlcjogMjsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2lnbnVwX19mb3JtIC5zaWdudXBfX2Zvcm1fY29udGFpbmVyIC5ncmlkLXggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDAwOyBwYWRkaW5nOiAyNXB4OyB9IH1cblxuLnNpZ251cF9fZm9ybSAqIHsgY29sb3I6ICMwNDMyNjM7IH1cblxuLnNpZ251cF9fZm9ybSBbdHlwZT0ndGV4dCddLCAuc2lnbnVwX19mb3JtIFt0eXBlPSdwYXNzd29yZCddLCAuc2lnbnVwX19mb3JtIFt0eXBlPSdkYXRlJ10sIC5zaWdudXBfX2Zvcm0gW3R5cGU9J2RhdGV0aW1lJ10sIC5zaWdudXBfX2Zvcm0gW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5zaWdudXBfX2Zvcm0gW3R5cGU9J21vbnRoJ10sIC5zaWdudXBfX2Zvcm0gW3R5cGU9J3dlZWsnXSwgLnNpZ251cF9fZm9ybSBbdHlwZT0nZW1haWwnXSwgLnNpZ251cF9fZm9ybSBbdHlwZT0nbnVtYmVyJ10sIC5zaWdudXBfX2Zvcm0gW3R5cGU9J3NlYXJjaCddLCAuc2lnbnVwX19mb3JtIFt0eXBlPSd0ZWwnXSwgLnNpZ251cF9fZm9ybSBbdHlwZT0ndGltZSddLCAuc2lnbnVwX19mb3JtIFt0eXBlPSd1cmwnXSwgLnNpZ251cF9fZm9ybSBbdHlwZT0nY29sb3InXSwgLnNpZ251cF9fZm9ybSB0ZXh0YXJlYSwgLnNpZ251cF9fZm9ybSBzZWxlY3QgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzA0MzI2MyAhaW1wb3J0YW50OyB9XG5cbi5zaWdudXBfX2Zvcm0gW3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIsIC5zaWdudXBfX2Zvcm0gW3R5cGU9J3Bhc3N3b3JkJ106OnBsYWNlaG9sZGVyLCAuc2lnbnVwX19mb3JtIFt0eXBlPSdkYXRlJ106OnBsYWNlaG9sZGVyLCAuc2lnbnVwX19mb3JtIFt0eXBlPSdkYXRldGltZSddOjpwbGFjZWhvbGRlciwgLnNpZ251cF9fZm9ybSBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6cGxhY2Vob2xkZXIsIC5zaWdudXBfX2Zvcm0gW3R5cGU9J21vbnRoJ106OnBsYWNlaG9sZGVyLCAuc2lnbnVwX19mb3JtIFt0eXBlPSd3ZWVrJ106OnBsYWNlaG9sZGVyLCAuc2lnbnVwX19mb3JtIFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciwgLnNpZ251cF9fZm9ybSBbdHlwZT0nbnVtYmVyJ106OnBsYWNlaG9sZGVyLCAuc2lnbnVwX19mb3JtIFt0eXBlPSdzZWFyY2gnXTo6cGxhY2Vob2xkZXIsIC5zaWdudXBfX2Zvcm0gW3R5cGU9J3RlbCddOjpwbGFjZWhvbGRlciwgLnNpZ251cF9fZm9ybSBbdHlwZT0ndGltZSddOjpwbGFjZWhvbGRlciwgLnNpZ251cF9fZm9ybSBbdHlwZT0ndXJsJ106OnBsYWNlaG9sZGVyLCAuc2lnbnVwX19mb3JtIFt0eXBlPSdjb2xvciddOjpwbGFjZWhvbGRlciwgLnNpZ251cF9fZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5zaWdudXBfX2Zvcm0gc2VsZWN0OjpwbGFjZWhvbGRlciB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzA0MzI2MzsgfVxuXG4uc2lnbnVwX19mb3JtIC5mb3JtLWNvbnRlbnQgeyBwYWRkaW5nOiAzMHB4IDA7IGJhY2tncm91bmQtY29sb3I6ICNGREM0MDA7IHBhZGRpbmc6IDI1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2lnbnVwX19mb3JtIC5mb3JtLWNvbnRlbnQgeyBwYWRkaW5nOiAzMnB4IDQwcHg7IH0gfVxuXG4uc2lnbnVwX19mb3JtIGZvcm0geyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zaWdudXBfX2Zvcm0gZm9ybSBpbnB1dDpub3QoLmJ1dHRvbiksIC5zaWdudXBfX2Zvcm0gZm9ybSBpbnB1dDpmb2N1czpub3QoLmJ1dHRvbikgeyBjb2xvcjogIzBGNTg5QTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zaWdudXBfX2Zvcm0gZm9ybSBsYWJlbCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNpZ251cF9fZm9ybSAuYnV0dG9uLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYSB7IG1hcmdpbi10b3A6IDE2cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLnNpZ251cF9fZm9ybSBpbWcgeyBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNpZ251cF9fZm9ybSBpbWcgeyBtYXJnaW4tdG9wOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNTAlOyBsZWZ0OiBjYWxjKDUwJSArIDIwcHgpOyB3aWR0aDogNTAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuZm9ybSNsb2FkX21vcmUgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG5mb3JtI2xvYWRfbW9yZSAjbG9hZE1vcmUgeyBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmhpZGRlbl9sYWJlbCBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwuZ2ZpZWxkX2NoZWNrYm94LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bC5nZmllbGRfcmFkaW8sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9jaGVja2JveCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIHsgbWFyZ2luOiAyMHB4IDBweCAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsLmdmaWVsZF9jaGVja2JveCBsaTo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bC5nZmllbGRfcmFkaW8gbGk6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX2NoZWNrYm94IGxpOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaTo6YmVmb3JlIHsgY29udGVudDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB0ZXh0YXJlYSB7IGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0ICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBjb2x1bW4tZ2FwOiAyMHB4OyB9XG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgPiBzcGFuIHsgZmxleDogMTsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdmb3JtX3dyYXBwZXIgdGhlYWQsIC5nZm9ybV93cmFwcGVyIHRib2R5LCAuZ2Zvcm1fd3JhcHBlciB0Ym9keSB0ciwgLmdmb3JtX3dyYXBwZXIgdGZvb3QgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgdGJvZHkgdGQgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhIHsgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY29uc2VudF9sYWJlbCB7IG1hcmdpbi10b3A6IDEwcHg7IGNvbG9yOiAjNTI1MjQ1OyB9XG5cbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfbWFyZ2luX2J0bSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnZhbGlkYXRpb25fZXJyb3IsIC52YWxpZGF0aW9uX21lc3NhZ2UgeyBjb2xvcjogI2FkMDAzMTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHsgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuW2FyaWEtaW52YWxpZD10cnVlXSwgLmdmaWVsZF9lcnJvciBpbnB1dCwgLmdmaWVsZF9lcnJvciBzZWxlY3QgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjYWQwMDMxOyBjb2xvcjogIzUyNTI0NTsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Vycm9yQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodCA1cHgvMTdweCAxOHB4OyB9XG5cblthcmlhLWludmFsaWQ9dHJ1ZV06OnBsYWNlaG9sZGVyLCAuZ2ZpZWxkX2Vycm9yIGlucHV0OjpwbGFjZWhvbGRlciwgLmdmaWVsZF9lcnJvciBzZWxlY3Q6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNhZDAwMzE7IH1cblxuLmdmaWVsZF9sYWJlbCB7IGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfNjUgTWVkaXVtMTQ3NTUzMlwiLHNhbnMtc2VyaWY7IH1cblxuLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLCAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwgc3BhbiB7IGNvbG9yOiAjYWQwMDMxOyB9XG5cbi5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCwgLmdmaWVsZF9lcnJvciAuZ2lucHV0X3JlY2FwdGNoYSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxudGV4dGFyZWFbYXJpYS1pbnZhbGlkPXRydWVdIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7IGNvbG9yOiAjMDQzMjYzOyBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmdmb3JtX2FuY2hvciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTUwcHg7IH1cblxuLmdmb3JtX21hcmdpbl90b3AgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qKiBCdXR0b25zIGFuZCBsaW5rcyAqL1xuYSwgYnV0dG9uLCBhLmJ1dHRvbiwgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hLmRvbmF0ZV9idG4sIGJ1dHRvbi5kb25hdGVfYnRuLCBhLmJ1dHRvbi5kb25hdGVfYnRuLCBsaS5mYXV4LWJ1dHRvbiBhLmRvbmF0ZV9idG4sIGxpLmZhdXgtYnV0dG9uIGEuZG9uYXRlX2J0biB7IGJvcmRlci1yYWRpdXM6IDIzcHg7IH1cblxuYSB7IHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cblxuYnV0dG9uLCBhLmJ1dHRvbiwgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gYSwgaW5wdXQuYnV0dG9uLCAuYnV0dG9uOnZpc2l0ZWQsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRvdWNoIGJ1dHRvbjpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6aG92ZXIsIC50b3VjaCBidXR0b24uYWN0aXZlOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKSwgLnRvdWNoIGEuYnV0dG9uOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnRvdWNoIGEuYnV0dG9uLmFjdGl2ZTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC50b3VjaCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIGxpLmZhdXgtYnV0dG9uIC50b3VjaCBhLmFjdGl2ZTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC50b3VjaCBsaS5mYXV4LWJ1dHRvbiBhOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgbGkuZmF1eC1idXR0b24gLnRvdWNoIGE6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyLCAudG91Y2ggbGkuZmF1eC1idXR0b24gYTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6aG92ZXIsIC50b3VjaCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC50b3VjaCBpbnB1dC5idXR0b246bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyLCAudG91Y2ggLmJ1dHRvbjp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnRvdWNoIGEuYnV0dG9uLmFjdGl2ZTp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKSwgLnRvdWNoIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlOnZpc2l0ZWQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pLCBsaS5mYXV4LWJ1dHRvbiAudG91Y2ggYS5hY3RpdmU6dmlzaXRlZDpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC50b3VjaCBidXR0b24uYnV0dG9uLmFjdGl2ZTp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKSwgLnRvdWNoIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZDpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIC50b3VjaCBhOnZpc2l0ZWQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyIHsgYmFja2dyb3VuZDogI0ZEQzQwMCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB0cmFuc3BhcmVudCAxJSwgI0ZEQzQwMCAxJSkgY2VudGVyLzE1MDAwJTsgfVxuXG4udG91Y2ggYnV0dG9uOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsIC50b3VjaCBhLmJ1dHRvbjpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCAudG91Y2ggbGkuZmF1eC1idXR0b24gYTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAudG91Y2ggYTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCAudG91Y2ggbGkuZmF1eC1idXR0b24gYTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCAudG91Y2ggaW5wdXQuYnV0dG9uOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsIC50b3VjaCAuYnV0dG9uOnZpc2l0ZWQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSwgLnRvdWNoIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZDpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAudG91Y2ggYTp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTMxOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMHM7IH1cblxuYnV0dG9uOmFmdGVyLCBhLmJ1dHRvbjphZnRlciwgbGkuZmF1eC1idXR0b24gYTphZnRlciwgbGkuZmF1eC1idXR0b24gYTphZnRlciwgaW5wdXQuYnV0dG9uOmFmdGVyLCAuYnV0dG9uOnZpc2l0ZWQ6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZDphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDhweDsgaGVpZ2h0OiAxNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMjVweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9hcnJvdy1idG4tYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjsgfVxuXG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyBidXR0b246YWZ0ZXIsIGEuYnV0dG9uOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOmFmdGVyLCBpbnB1dC5idXR0b246YWZ0ZXIsIC5idXR0b246dmlzaXRlZDphZnRlciwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkOmFmdGVyIHsgYmFja2dyb3VuZDogIzA0MzI2MzsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Fycm93LWJ0bi1ibHVlLnN2Zyk7IG1hc2stc2l6ZTogY29udGFpbjsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbmJ1dHRvbjpob3ZlcjphZnRlciwgYnV0dG9uLmFjdGl2ZTphZnRlciwgYnV0dG9uOmFjdGl2ZTphZnRlciwgYS5idXR0b246aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYS5hY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGE6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uOmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYTphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGE6aG92ZXI6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOmFjdGl2ZTphZnRlciwgaW5wdXQuYnV0dG9uOmhvdmVyOmFmdGVyLCBpbnB1dC5idXR0b246YWN0aXZlOmFmdGVyLCAuYnV0dG9uOnZpc2l0ZWQ6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLmFjdGl2ZTp2aXNpdGVkOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTp2aXNpdGVkOmFmdGVyLCBidXR0b24uYnV0dG9uLmFjdGl2ZTp2aXNpdGVkOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQ6aG92ZXI6YWZ0ZXIsIC5idXR0b246dmlzaXRlZDphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZDphY3RpdmU6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9hcnJvdy1idG4teWVsbG93LnN2Z1wiKTsgfVxuXG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyBidXR0b246aG92ZXI6YWZ0ZXIsIGJ1dHRvbi5hY3RpdmU6YWZ0ZXIsIGJ1dHRvbjphY3RpdmU6YWZ0ZXIsIGEuYnV0dG9uOmhvdmVyOmFmdGVyLCBhLmJ1dHRvbi5hY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOmhvdmVyOmFmdGVyLCBhLmJ1dHRvbjphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGE6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOmhvdmVyOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYTphY3RpdmU6YWZ0ZXIsIGlucHV0LmJ1dHRvbjpob3ZlcjphZnRlciwgaW5wdXQuYnV0dG9uOmFjdGl2ZTphZnRlciwgLmJ1dHRvbjp2aXNpdGVkOmhvdmVyOmFmdGVyLCBhLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZDphZnRlciwgbGkuZmF1eC1idXR0b24gYS5hY3RpdmU6dmlzaXRlZDphZnRlciwgYnV0dG9uLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZDphZnRlciwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkOmhvdmVyOmFmdGVyLCAuYnV0dG9uOnZpc2l0ZWQ6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQ6YWN0aXZlOmFmdGVyIHsgYmFja2dyb3VuZDogI0ZEQzQwMDsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Fycm93LWJ0bi15ZWxsb3cuc3ZnKTsgfSB9XG5cbmJ1dHRvbi5wcmltYXJ5LCBidXR0b24ucHJpbWFyeTp2aXNpdGVkLCBidXR0b24ucHJpbWFyeTphY3RpdmUsIGEuYnV0dG9uLnByaW1hcnksIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeSwgYS5idXR0b24ucHJpbWFyeTp2aXNpdGVkLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6dmlzaXRlZCwgYS5idXR0b24ucHJpbWFyeTphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeSwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OnZpc2l0ZWQsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTphY3RpdmUsIGlucHV0LmJ1dHRvbi5wcmltYXJ5LCBpbnB1dC5idXR0b24ucHJpbWFyeTp2aXNpdGVkLCBpbnB1dC5idXR0b24ucHJpbWFyeTphY3RpdmUsIC5idXR0b246dmlzaXRlZC5wcmltYXJ5LCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQucHJpbWFyeSwgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnk6dmlzaXRlZCwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkLnByaW1hcnk6dmlzaXRlZCwgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnk6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQucHJpbWFyeTphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDAwOyBjb2xvcjogIzA0MzI2MzsgfVxuXG5idXR0b24ucHJpbWFyeTpob3ZlciwgYnV0dG9uLnByaW1hcnkuYWN0aXZlLCBidXR0b24ucHJpbWFyeTphY3RpdmUsIGJ1dHRvbi5wcmltYXJ5OnZpc2l0ZWQ6aG92ZXIsIGJ1dHRvbi5wcmltYXJ5LmFjdGl2ZTp2aXNpdGVkLCBidXR0b24ucHJpbWFyeTp2aXNpdGVkOmFjdGl2ZSwgYnV0dG9uLnByaW1hcnk6YWN0aXZlOmhvdmVyLCBidXR0b24ucHJpbWFyeS5hY3RpdmU6YWN0aXZlLCBidXR0b24ucHJpbWFyeTphY3RpdmU6YWN0aXZlLCBhLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCBhLmJ1dHRvbi5wcmltYXJ5LmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5LmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OmhvdmVyLCBhLmJ1dHRvbi5wcmltYXJ5OmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OmFjdGl2ZSwgYS5idXR0b24ucHJpbWFyeTp2aXNpdGVkOmhvdmVyLCBhLmJ1dHRvbi5wcmltYXJ5LmFjdGl2ZTp2aXNpdGVkLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnkuYWN0aXZlOnZpc2l0ZWQsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTp2aXNpdGVkOmhvdmVyLCBhLmJ1dHRvbi5wcmltYXJ5OnZpc2l0ZWQ6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6dmlzaXRlZDphY3RpdmUsIGEuYnV0dG9uLnByaW1hcnk6YWN0aXZlOmhvdmVyLCBhLmJ1dHRvbi5wcmltYXJ5LmFjdGl2ZTphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeS5hY3RpdmU6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6YWN0aXZlOmhvdmVyLCBhLmJ1dHRvbi5wcmltYXJ5OmFjdGl2ZTphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTphY3RpdmU6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeS5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTp2aXNpdGVkOmhvdmVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnkuYWN0aXZlOnZpc2l0ZWQsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTp2aXNpdGVkOmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OmFjdGl2ZTpob3ZlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5LmFjdGl2ZTphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTphY3RpdmU6YWN0aXZlLCBpbnB1dC5idXR0b24ucHJpbWFyeTpob3ZlciwgaW5wdXQuYnV0dG9uLnByaW1hcnk6YWN0aXZlLCBpbnB1dC5idXR0b24ucHJpbWFyeTp2aXNpdGVkOmhvdmVyLCBpbnB1dC5idXR0b24ucHJpbWFyeTp2aXNpdGVkOmFjdGl2ZSwgaW5wdXQuYnV0dG9uLnByaW1hcnk6YWN0aXZlOmhvdmVyLCBpbnB1dC5idXR0b24ucHJpbWFyeTphY3RpdmU6YWN0aXZlLCAuYnV0dG9uOnZpc2l0ZWQucHJpbWFyeTpob3ZlciwgYS5idXR0b24uYWN0aXZlOnZpc2l0ZWQucHJpbWFyeSwgbGkuZmF1eC1idXR0b24gYS5hY3RpdmU6dmlzaXRlZC5wcmltYXJ5LCBidXR0b24uYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLnByaW1hcnksIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZC5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uOnZpc2l0ZWQucHJpbWFyeTphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZC5wcmltYXJ5OmFjdGl2ZSwgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnk6dmlzaXRlZDpob3ZlciwgYS5idXR0b24uYWN0aXZlOnZpc2l0ZWQucHJpbWFyeTp2aXNpdGVkLCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTp2aXNpdGVkLnByaW1hcnk6dmlzaXRlZCwgYnV0dG9uLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZC5wcmltYXJ5OnZpc2l0ZWQsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZC5wcmltYXJ5OnZpc2l0ZWQ6aG92ZXIsIC5idXR0b246dmlzaXRlZC5wcmltYXJ5OnZpc2l0ZWQ6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQucHJpbWFyeTp2aXNpdGVkOmFjdGl2ZSwgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnk6YWN0aXZlOmhvdmVyLCBhLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZC5wcmltYXJ5OmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYS5hY3RpdmU6dmlzaXRlZC5wcmltYXJ5OmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZC5wcmltYXJ5OmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkLnByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnV0dG9uOnZpc2l0ZWQucHJpbWFyeTphY3RpdmU6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQucHJpbWFyeTphY3RpdmU6YWN0aXZlIHsgY29sb3I6ICNGRkY7IGJhY2tncm91bmQtY29sb3I6ICMwNDMyNjM7IH1cblxuYnV0dG9uLnByaW1hcnk6aG92ZXI6YWZ0ZXIsIGJ1dHRvbi5wcmltYXJ5LmFjdGl2ZTphZnRlciwgYnV0dG9uLnByaW1hcnk6YWN0aXZlOmFmdGVyLCBidXR0b24ucHJpbWFyeTp2aXNpdGVkOmhvdmVyOmFmdGVyLCBidXR0b24ucHJpbWFyeS5hY3RpdmU6dmlzaXRlZDphZnRlciwgYnV0dG9uLnByaW1hcnk6dmlzaXRlZDphY3RpdmU6YWZ0ZXIsIGJ1dHRvbi5wcmltYXJ5OmFjdGl2ZTpob3ZlcjphZnRlciwgYnV0dG9uLnByaW1hcnkuYWN0aXZlOmFjdGl2ZTphZnRlciwgYnV0dG9uLnByaW1hcnk6YWN0aXZlOmFjdGl2ZTphZnRlciwgYS5idXR0b24ucHJpbWFyeTpob3ZlcjphZnRlciwgYS5idXR0b24ucHJpbWFyeS5hY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeS5hY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTpob3ZlcjphZnRlciwgYS5idXR0b24ucHJpbWFyeTphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTphY3RpdmU6YWZ0ZXIsIGEuYnV0dG9uLnByaW1hcnk6dmlzaXRlZDpob3ZlcjphZnRlciwgYS5idXR0b24ucHJpbWFyeS5hY3RpdmU6dmlzaXRlZDphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5LmFjdGl2ZTp2aXNpdGVkOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6dmlzaXRlZDpob3ZlcjphZnRlciwgYS5idXR0b24ucHJpbWFyeTp2aXNpdGVkOmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OnZpc2l0ZWQ6YWN0aXZlOmFmdGVyLCBhLmJ1dHRvbi5wcmltYXJ5OmFjdGl2ZTpob3ZlcjphZnRlciwgYS5idXR0b24ucHJpbWFyeS5hY3RpdmU6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnkuYWN0aXZlOmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OmFjdGl2ZTpob3ZlcjphZnRlciwgYS5idXR0b24ucHJpbWFyeTphY3RpdmU6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6YWN0aXZlOmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OmhvdmVyOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnkuYWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6dmlzaXRlZDpob3ZlcjphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5LmFjdGl2ZTp2aXNpdGVkOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6dmlzaXRlZDphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTphY3RpdmU6aG92ZXI6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeS5hY3RpdmU6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6YWN0aXZlOmFjdGl2ZTphZnRlciwgaW5wdXQuYnV0dG9uLnByaW1hcnk6aG92ZXI6YWZ0ZXIsIGlucHV0LmJ1dHRvbi5wcmltYXJ5OmFjdGl2ZTphZnRlciwgaW5wdXQuYnV0dG9uLnByaW1hcnk6dmlzaXRlZDpob3ZlcjphZnRlciwgaW5wdXQuYnV0dG9uLnByaW1hcnk6dmlzaXRlZDphY3RpdmU6YWZ0ZXIsIGlucHV0LmJ1dHRvbi5wcmltYXJ5OmFjdGl2ZTpob3ZlcjphZnRlciwgaW5wdXQuYnV0dG9uLnByaW1hcnk6YWN0aXZlOmFjdGl2ZTphZnRlciwgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnk6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLnByaW1hcnk6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlOnZpc2l0ZWQucHJpbWFyeTphZnRlciwgYnV0dG9uLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZC5wcmltYXJ5OmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQucHJpbWFyeTpob3ZlcjphZnRlciwgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnk6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQucHJpbWFyeTphY3RpdmU6YWZ0ZXIsIC5idXR0b246dmlzaXRlZC5wcmltYXJ5OnZpc2l0ZWQ6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLnByaW1hcnk6dmlzaXRlZDphZnRlciwgbGkuZmF1eC1idXR0b24gYS5hY3RpdmU6dmlzaXRlZC5wcmltYXJ5OnZpc2l0ZWQ6YWZ0ZXIsIGJ1dHRvbi5idXR0b24uYWN0aXZlOnZpc2l0ZWQucHJpbWFyeTp2aXNpdGVkOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQucHJpbWFyeTp2aXNpdGVkOmhvdmVyOmFmdGVyLCAuYnV0dG9uOnZpc2l0ZWQucHJpbWFyeTp2aXNpdGVkOmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkLnByaW1hcnk6dmlzaXRlZDphY3RpdmU6YWZ0ZXIsIC5idXR0b246dmlzaXRlZC5wcmltYXJ5OmFjdGl2ZTpob3ZlcjphZnRlciwgYS5idXR0b24uYWN0aXZlOnZpc2l0ZWQucHJpbWFyeTphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlOnZpc2l0ZWQucHJpbWFyeTphY3RpdmU6YWZ0ZXIsIGJ1dHRvbi5idXR0b24uYWN0aXZlOnZpc2l0ZWQucHJpbWFyeTphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZC5wcmltYXJ5OmFjdGl2ZTpob3ZlcjphZnRlciwgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnk6YWN0aXZlOmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkLnByaW1hcnk6YWN0aXZlOmFjdGl2ZTphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Fycm93LWJ0bi15ZWxsb3cuc3ZnXCIpOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IGJ1dHRvbi5wcmltYXJ5OmhvdmVyOmFmdGVyLCBidXR0b24ucHJpbWFyeS5hY3RpdmU6YWZ0ZXIsIGJ1dHRvbi5wcmltYXJ5OmFjdGl2ZTphZnRlciwgYnV0dG9uLnByaW1hcnk6dmlzaXRlZDpob3ZlcjphZnRlciwgYnV0dG9uLnByaW1hcnkuYWN0aXZlOnZpc2l0ZWQ6YWZ0ZXIsIGJ1dHRvbi5wcmltYXJ5OnZpc2l0ZWQ6YWN0aXZlOmFmdGVyLCBidXR0b24ucHJpbWFyeTphY3RpdmU6aG92ZXI6YWZ0ZXIsIGJ1dHRvbi5wcmltYXJ5LmFjdGl2ZTphY3RpdmU6YWZ0ZXIsIGJ1dHRvbi5wcmltYXJ5OmFjdGl2ZTphY3RpdmU6YWZ0ZXIsIGEuYnV0dG9uLnByaW1hcnk6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLnByaW1hcnkuYWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnkuYWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLnByaW1hcnk6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6YWN0aXZlOmFmdGVyLCBhLmJ1dHRvbi5wcmltYXJ5OnZpc2l0ZWQ6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLnByaW1hcnkuYWN0aXZlOnZpc2l0ZWQ6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeS5hY3RpdmU6dmlzaXRlZDphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OnZpc2l0ZWQ6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLnByaW1hcnk6dmlzaXRlZDphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTp2aXNpdGVkOmFjdGl2ZTphZnRlciwgYS5idXR0b24ucHJpbWFyeTphY3RpdmU6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLnByaW1hcnkuYWN0aXZlOmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5LmFjdGl2ZTphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTphY3RpdmU6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLnByaW1hcnk6YWN0aXZlOmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OmFjdGl2ZTphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTpob3ZlcjphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5LmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OnZpc2l0ZWQ6aG92ZXI6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeS5hY3RpdmU6dmlzaXRlZDphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OnZpc2l0ZWQ6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6YWN0aXZlOmhvdmVyOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnkuYWN0aXZlOmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5OmFjdGl2ZTphY3RpdmU6YWZ0ZXIsIGlucHV0LmJ1dHRvbi5wcmltYXJ5OmhvdmVyOmFmdGVyLCBpbnB1dC5idXR0b24ucHJpbWFyeTphY3RpdmU6YWZ0ZXIsIGlucHV0LmJ1dHRvbi5wcmltYXJ5OnZpc2l0ZWQ6aG92ZXI6YWZ0ZXIsIGlucHV0LmJ1dHRvbi5wcmltYXJ5OnZpc2l0ZWQ6YWN0aXZlOmFmdGVyLCBpbnB1dC5idXR0b24ucHJpbWFyeTphY3RpdmU6aG92ZXI6YWZ0ZXIsIGlucHV0LmJ1dHRvbi5wcmltYXJ5OmFjdGl2ZTphY3RpdmU6YWZ0ZXIsIC5idXR0b246dmlzaXRlZC5wcmltYXJ5OmhvdmVyOmFmdGVyLCBhLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZC5wcmltYXJ5OmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTp2aXNpdGVkLnByaW1hcnk6YWZ0ZXIsIGJ1dHRvbi5idXR0b24uYWN0aXZlOnZpc2l0ZWQucHJpbWFyeTphZnRlciwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkLnByaW1hcnk6aG92ZXI6YWZ0ZXIsIC5idXR0b246dmlzaXRlZC5wcmltYXJ5OmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkLnByaW1hcnk6YWN0aXZlOmFmdGVyLCAuYnV0dG9uOnZpc2l0ZWQucHJpbWFyeTp2aXNpdGVkOmhvdmVyOmFmdGVyLCBhLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZC5wcmltYXJ5OnZpc2l0ZWQ6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlOnZpc2l0ZWQucHJpbWFyeTp2aXNpdGVkOmFmdGVyLCBidXR0b24uYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLnByaW1hcnk6dmlzaXRlZDphZnRlciwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkLnByaW1hcnk6dmlzaXRlZDpob3ZlcjphZnRlciwgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnk6dmlzaXRlZDphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZC5wcmltYXJ5OnZpc2l0ZWQ6YWN0aXZlOmFmdGVyLCAuYnV0dG9uOnZpc2l0ZWQucHJpbWFyeTphY3RpdmU6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLnByaW1hcnk6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTp2aXNpdGVkLnByaW1hcnk6YWN0aXZlOmFmdGVyLCBidXR0b24uYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLnByaW1hcnk6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQucHJpbWFyeTphY3RpdmU6aG92ZXI6YWZ0ZXIsIC5idXR0b246dmlzaXRlZC5wcmltYXJ5OmFjdGl2ZTphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZC5wcmltYXJ5OmFjdGl2ZTphY3RpdmU6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjRkRDNDAwOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLXllbGxvdy5zdmcpOyB9IH1cblxuYnV0dG9uLnNlY29uZGFyeSwgLnNpZ251cF9fZm9ybSBidXR0b24uYnV0dG9uLCBhLmJ1dHRvbi5zZWNvbmRhcnksIC5zaWdudXBfX2Zvcm0gYS5idXR0b24sIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLCBsaS5mYXV4LWJ1dHRvbiBhLnNlY29uZGFyeSwgbGkuZmF1eC1idXR0b24gYS5zZWNvbmRhcnksIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLCBpbnB1dC5idXR0b24uc2Vjb25kYXJ5LCAuc2lnbnVwX19mb3JtIGlucHV0LmJ1dHRvbiwgLmJ1dHRvbjp2aXNpdGVkLnNlY29uZGFyeSwgLnNpZ251cF9fZm9ybSAuYnV0dG9uOnZpc2l0ZWQsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6dmlzaXRlZCwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkLnNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6ICMwRjU4OUE7IGNvbG9yOiAjRkZGOyB9XG5cbi50b3VjaCBidXR0b24uc2Vjb25kYXJ5Om5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnRvdWNoIC5zaWdudXBfX2Zvcm0gYnV0dG9uLmJ1dHRvbjpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6aG92ZXIsIC5zaWdudXBfX2Zvcm0gLnRvdWNoIGJ1dHRvbi5idXR0b246bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyLCAudG91Y2ggLnNpZ251cF9fZm9ybSBidXR0b24uYnV0dG9uLmFjdGl2ZTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC5zaWdudXBfX2Zvcm0gLnRvdWNoIGJ1dHRvbi5idXR0b24uYWN0aXZlOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKSwgLnRvdWNoIGJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKSwgLnRvdWNoIGEuYnV0dG9uLnNlY29uZGFyeTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6aG92ZXIsIC50b3VjaCAuc2lnbnVwX19mb3JtIGEuYnV0dG9uOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnNpZ251cF9fZm9ybSAudG91Y2ggYS5idXR0b246bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyLCAudG91Y2ggLnNpZ251cF9fZm9ybSBhLmJ1dHRvbi5hY3RpdmU6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pLCAuc2lnbnVwX19mb3JtIC50b3VjaCBhLmJ1dHRvbi5hY3RpdmU6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pLCAudG91Y2ggLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnRvdWNoIGEuYWN0aXZlOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKSwgLnRvdWNoIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5hY3RpdmU6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC50b3VjaCBhLmFjdGl2ZTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC50b3VjaCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGE6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIC50b3VjaCBhOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnRvdWNoIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gLnRvdWNoIGE6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyLCAudG91Y2ggYS5idXR0b24uc2Vjb25kYXJ5LmFjdGl2ZTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC50b3VjaCBsaS5mYXV4LWJ1dHRvbiBhLnNlY29uZGFyeS5hY3RpdmU6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pLCBsaS5mYXV4LWJ1dHRvbiAudG91Y2ggYS5zZWNvbmRhcnkuYWN0aXZlOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKSwgLnRvdWNoIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5Om5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgbGkuZmF1eC1idXR0b24gLnRvdWNoIGEuc2Vjb25kYXJ5Om5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnRvdWNoIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5Om5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnRvdWNoIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5hY3RpdmU6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pLCAuc2lnbnVwX19mb3JtIC50b3VjaCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC50b3VjaCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEuYWN0aXZlOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKSwgLnRvdWNoIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6aG92ZXIsIC5zaWdudXBfX2Zvcm0gLnRvdWNoIGxpLmZhdXgtYnV0dG9uIGE6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyLCAudG91Y2ggbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnRvdWNoIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5LmFjdGl2ZTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC50b3VjaCBpbnB1dC5idXR0b24uc2Vjb25kYXJ5Om5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnRvdWNoIC5zaWdudXBfX2Zvcm0gaW5wdXQuYnV0dG9uOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnNpZ251cF9fZm9ybSAudG91Y2ggaW5wdXQuYnV0dG9uOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnRvdWNoIC5idXR0b246dmlzaXRlZC5zZWNvbmRhcnk6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyLCAudG91Y2ggLnNpZ251cF9fZm9ybSAuYnV0dG9uOnZpc2l0ZWQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyLCAuc2lnbnVwX19mb3JtIC50b3VjaCAuYnV0dG9uOnZpc2l0ZWQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyLCAudG91Y2ggLnNpZ251cF9fZm9ybSBhLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZDpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC5zaWdudXBfX2Zvcm0gLnRvdWNoIGEuYnV0dG9uLmFjdGl2ZTp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKSwgLnRvdWNoIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5hY3RpdmU6dmlzaXRlZDpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnRvdWNoIGEuYWN0aXZlOnZpc2l0ZWQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pLCAudG91Y2ggbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLmFjdGl2ZTp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKSwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSAudG91Y2ggYS5hY3RpdmU6dmlzaXRlZDpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC50b3VjaCAuc2lnbnVwX19mb3JtIGJ1dHRvbi5idXR0b24uYWN0aXZlOnZpc2l0ZWQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pLCAuc2lnbnVwX19mb3JtIC50b3VjaCBidXR0b24uYnV0dG9uLmFjdGl2ZTp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKSwgLnRvdWNoIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAudG91Y2ggYTp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnRvdWNoIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYTp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSAudG91Y2ggYTp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgLnRvdWNoIGEuYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLnNlY29uZGFyeTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC50b3VjaCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTp2aXNpdGVkLnNlY29uZGFyeTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIGxpLmZhdXgtYnV0dG9uIC50b3VjaCBhLmFjdGl2ZTp2aXNpdGVkLnNlY29uZGFyeTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC50b3VjaCBidXR0b24uYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLnNlY29uZGFyeTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksIC50b3VjaCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQuc2Vjb25kYXJ5Om5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTpob3ZlciwgbGkuZmF1eC1idXR0b24gLnRvdWNoIGE6dmlzaXRlZC5zZWNvbmRhcnk6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyIHsgYmFja2dyb3VuZDogIzA0MzI2MyByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB0cmFuc3BhcmVudCAxJSwgIzA0MzI2MyAxJSkgY2VudGVyLzE1MDAwJTsgfVxuXG4udG91Y2ggYnV0dG9uLnNlY29uZGFyeTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCAudG91Y2ggLnNpZ251cF9fZm9ybSBidXR0b24uYnV0dG9uOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsIC5zaWdudXBfX2Zvcm0gLnRvdWNoIGJ1dHRvbi5idXR0b246bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSwgLnRvdWNoIGEuYnV0dG9uLnNlY29uZGFyeTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCAudG91Y2ggLnNpZ251cF9fZm9ybSBhLmJ1dHRvbjpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCAuc2lnbnVwX19mb3JtIC50b3VjaCBhLmJ1dHRvbjpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCAudG91Y2ggLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnRvdWNoIGE6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSwgLnRvdWNoIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC50b3VjaCBhOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsIC50b3VjaCBsaS5mYXV4LWJ1dHRvbiBhLnNlY29uZGFyeTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAudG91Y2ggYS5zZWNvbmRhcnk6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSwgLnRvdWNoIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5Om5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsIC50b3VjaCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGE6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSwgLnNpZ251cF9fZm9ybSAudG91Y2ggbGkuZmF1eC1idXR0b24gYTpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCAudG91Y2ggbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsIC50b3VjaCBpbnB1dC5idXR0b24uc2Vjb25kYXJ5Om5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsIC50b3VjaCAuc2lnbnVwX19mb3JtIGlucHV0LmJ1dHRvbjpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCAuc2lnbnVwX19mb3JtIC50b3VjaCBpbnB1dC5idXR0b246bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSwgLnRvdWNoIC5idXR0b246dmlzaXRlZC5zZWNvbmRhcnk6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSwgLnRvdWNoIC5zaWdudXBfX2Zvcm0gLmJ1dHRvbjp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsIC5zaWdudXBfX2Zvcm0gLnRvdWNoIC5idXR0b246dmlzaXRlZDpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCAudG91Y2ggLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAudG91Y2ggYTp2aXNpdGVkOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsIC50b3VjaCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6dmlzaXRlZDpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC50b3VjaCBhOnZpc2l0ZWQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSwgLnRvdWNoIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZC5zZWNvbmRhcnk6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gLnRvdWNoIGE6dmlzaXRlZC5zZWNvbmRhcnk6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwNjRiOTQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwczsgfVxuXG5idXR0b24uc2Vjb25kYXJ5OmFmdGVyLCAuc2lnbnVwX19mb3JtIGJ1dHRvbi5idXR0b246YWZ0ZXIsIGEuYnV0dG9uLnNlY29uZGFyeTphZnRlciwgLnNpZ251cF9fZm9ybSBhLmJ1dHRvbjphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5OmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnNlY29uZGFyeTphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6YWZ0ZXIsIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnk6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gaW5wdXQuYnV0dG9uOmFmdGVyLCAuYnV0dG9uOnZpc2l0ZWQuc2Vjb25kYXJ5OmFmdGVyLCAuc2lnbnVwX19mb3JtIC5idXR0b246dmlzaXRlZDphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQ6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYTp2aXNpdGVkOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQuc2Vjb25kYXJ5OmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYXJyb3ctYnRuLXdoaXRlLnN2Z1wiKTsgfVxuXG5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuc2lnbnVwX19mb3JtIGJ1dHRvbi5idXR0b246aG92ZXIsIC5zaWdudXBfX2Zvcm0gYnV0dG9uLmJ1dHRvbi5hY3RpdmUsIGJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlLCBidXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSwgLnNpZ251cF9fZm9ybSBidXR0b24uYnV0dG9uOmFjdGl2ZSwgYS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuc2lnbnVwX19mb3JtIGEuYnV0dG9uOmhvdmVyLCAuc2lnbnVwX19mb3JtIGEuYnV0dG9uLmFjdGl2ZSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLmFjdGl2ZSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOmhvdmVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6aG92ZXIsIGEuYnV0dG9uLnNlY29uZGFyeS5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5LmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYS5zZWNvbmRhcnk6aG92ZXIsIGEuYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsIC5zaWdudXBfX2Zvcm0gYS5idXR0b246YWN0aXZlLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGE6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLnNlY29uZGFyeTphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5OmhvdmVyLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEuYWN0aXZlLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGE6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYTpob3ZlciwgbGkuZmF1eC1idXR0b24gYS5zZWNvbmRhcnkuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLnNlY29uZGFyeTphY3RpdmUsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYTphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYTphY3RpdmUsIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5zaWdudXBfX2Zvcm0gaW5wdXQuYnV0dG9uOmhvdmVyLCBpbnB1dC5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSwgLnNpZ251cF9fZm9ybSBpbnB1dC5idXR0b246YWN0aXZlLCAuYnV0dG9uOnZpc2l0ZWQuc2Vjb25kYXJ5OmhvdmVyLCAuc2lnbnVwX19mb3JtIC5idXR0b246dmlzaXRlZDpob3ZlciwgLnNpZ251cF9fZm9ybSBhLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZCwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTp2aXNpdGVkLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEuYWN0aXZlOnZpc2l0ZWQsIC5zaWdudXBfX2Zvcm0gYnV0dG9uLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZCwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQ6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYTp2aXNpdGVkOmhvdmVyLCBhLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZC5zZWNvbmRhcnksIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlOnZpc2l0ZWQuc2Vjb25kYXJ5LCBidXR0b24uYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLnNlY29uZGFyeSwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbjp2aXNpdGVkLnNlY29uZGFyeTphY3RpdmUsIC5zaWdudXBfX2Zvcm0gLmJ1dHRvbjp2aXNpdGVkOmFjdGl2ZSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQ6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6dmlzaXRlZDphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZC5zZWNvbmRhcnk6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzA0MzI2MzsgfVxuXG5idXR0b24uc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCAuc2lnbnVwX19mb3JtIGJ1dHRvbi5idXR0b246aG92ZXI6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gYnV0dG9uLmJ1dHRvbi5hY3RpdmU6YWZ0ZXIsIGJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlOmFmdGVyLCBidXR0b24uc2Vjb25kYXJ5OmFjdGl2ZTphZnRlciwgLnNpZ251cF9fZm9ybSBidXR0b24uYnV0dG9uOmFjdGl2ZTphZnRlciwgYS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCAuc2lnbnVwX19mb3JtIGEuYnV0dG9uOmhvdmVyOmFmdGVyLCAuc2lnbnVwX19mb3JtIGEuYnV0dG9uLmFjdGl2ZTphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLmFjdGl2ZTphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOmhvdmVyOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLnNlY29uZGFyeS5hY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5LmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYS5zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uLnNlY29uZGFyeTphY3RpdmU6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gYS5idXR0b246YWN0aXZlOmFmdGVyLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGE6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnNlY29uZGFyeTphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEuYWN0aXZlOmFmdGVyLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGE6aG92ZXI6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYTpob3ZlcjphZnRlciwgbGkuZmF1eC1idXR0b24gYS5zZWNvbmRhcnkuYWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnNlY29uZGFyeTphY3RpdmU6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYTphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYTphY3RpdmU6YWZ0ZXIsIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gaW5wdXQuYnV0dG9uOmhvdmVyOmFmdGVyLCBpbnB1dC5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZTphZnRlciwgLnNpZ251cF9fZm9ybSBpbnB1dC5idXR0b246YWN0aXZlOmFmdGVyLCAuYnV0dG9uOnZpc2l0ZWQuc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCAuc2lnbnVwX19mb3JtIC5idXR0b246dmlzaXRlZDpob3ZlcjphZnRlciwgLnNpZ251cF9fZm9ybSBhLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZDphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTp2aXNpdGVkOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEuYWN0aXZlOnZpc2l0ZWQ6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gYnV0dG9uLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZDphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQ6aG92ZXI6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYTp2aXNpdGVkOmhvdmVyOmFmdGVyLCBhLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZC5zZWNvbmRhcnk6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlOnZpc2l0ZWQuc2Vjb25kYXJ5OmFmdGVyLCBidXR0b24uYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLnNlY29uZGFyeTphZnRlciwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkLnNlY29uZGFyeTpob3ZlcjphZnRlciwgLmJ1dHRvbjp2aXNpdGVkLnNlY29uZGFyeTphY3RpdmU6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gLmJ1dHRvbjp2aXNpdGVkOmFjdGl2ZTphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQ6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6dmlzaXRlZDphY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZC5zZWNvbmRhcnk6YWN0aXZlOmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYXJyb3ctYnRuLXllbGxvdy5zdmdcIik7IH1cblxuQHN1cHBvcnRzIChtYXNrLWltYWdlOiB1cmwoXCJcIikpIHsgYnV0dG9uLnNlY29uZGFyeTpob3ZlcjphZnRlciwgLnNpZ251cF9fZm9ybSBidXR0b24uYnV0dG9uOmhvdmVyOmFmdGVyLCAuc2lnbnVwX19mb3JtIGJ1dHRvbi5idXR0b24uYWN0aXZlOmFmdGVyLCBidXR0b24uc2Vjb25kYXJ5LmFjdGl2ZTphZnRlciwgYnV0dG9uLnNlY29uZGFyeTphY3RpdmU6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gYnV0dG9uLmJ1dHRvbjphY3RpdmU6YWZ0ZXIsIGEuYnV0dG9uLnNlY29uZGFyeTpob3ZlcjphZnRlciwgLnNpZ251cF9fZm9ybSBhLmJ1dHRvbjpob3ZlcjphZnRlciwgLnNpZ251cF9fZm9ybSBhLmJ1dHRvbi5hY3RpdmU6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5hY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5hY3RpdmU6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYTpob3ZlcjphZnRlciwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhOmhvdmVyOmFmdGVyLCBhLmJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnNlY29uZGFyeS5hY3RpdmU6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCBhLmJ1dHRvbi5zZWNvbmRhcnk6YWN0aXZlOmFmdGVyLCAuc2lnbnVwX19mb3JtIGEuYnV0dG9uOmFjdGl2ZTphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhOmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYS5zZWNvbmRhcnk6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLnNlY29uZGFyeTpob3ZlcjphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLmFjdGl2ZTphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOmhvdmVyOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6aG92ZXI6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5LmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYS5zZWNvbmRhcnk6YWN0aXZlOmFmdGVyLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGE6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6YWN0aXZlOmFmdGVyLCBpbnB1dC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCAuc2lnbnVwX19mb3JtIGlucHV0LmJ1dHRvbjpob3ZlcjphZnRlciwgaW5wdXQuYnV0dG9uLnNlY29uZGFyeTphY3RpdmU6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gaW5wdXQuYnV0dG9uOmFjdGl2ZTphZnRlciwgLmJ1dHRvbjp2aXNpdGVkLnNlY29uZGFyeTpob3ZlcjphZnRlciwgLnNpZ251cF9fZm9ybSAuYnV0dG9uOnZpc2l0ZWQ6aG92ZXI6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gYS5idXR0b24uYWN0aXZlOnZpc2l0ZWQ6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5hY3RpdmU6dmlzaXRlZDphZnRlciwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLmFjdGl2ZTp2aXNpdGVkOmFmdGVyLCAuc2lnbnVwX19mb3JtIGJ1dHRvbi5idXR0b24uYWN0aXZlOnZpc2l0ZWQ6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkOmhvdmVyOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6dmlzaXRlZDpob3ZlcjphZnRlciwgYS5idXR0b24uYWN0aXZlOnZpc2l0ZWQuc2Vjb25kYXJ5OmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTp2aXNpdGVkLnNlY29uZGFyeTphZnRlciwgYnV0dG9uLmJ1dHRvbi5hY3RpdmU6dmlzaXRlZC5zZWNvbmRhcnk6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZC5zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIsIC5idXR0b246dmlzaXRlZC5zZWNvbmRhcnk6YWN0aXZlOmFmdGVyLCAuc2lnbnVwX19mb3JtIC5idXR0b246dmlzaXRlZDphY3RpdmU6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkOmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhOnZpc2l0ZWQ6YWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQuc2Vjb25kYXJ5OmFjdGl2ZTphZnRlciB7IGJhY2tncm91bmQ6ICNGREM0MDA7IG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9hcnJvdy1idG4teWVsbG93LnN2Zyk7IH0gfVxuXG5idXR0b24uY2xlYXIsIGEuYnV0dG9uLmNsZWFyLCBsaS5mYXV4LWJ1dHRvbiBhLmNsZWFyLCBsaS5mYXV4LWJ1dHRvbiBhLmNsZWFyLCBpbnB1dC5idXR0b24uY2xlYXIsIC5idXR0b246dmlzaXRlZC5jbGVhciwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkLmNsZWFyIHsgYm9yZGVyLXJhZGl1czogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzA0MzI2MzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJ1dHRvbi5jbGVhcjphZnRlciwgYS5idXR0b24uY2xlYXI6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXI6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXI6YWZ0ZXIsIGlucHV0LmJ1dHRvbi5jbGVhcjphZnRlciwgLmJ1dHRvbjp2aXNpdGVkLmNsZWFyOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQuY2xlYXI6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxZW07IGJvdHRvbTogMTBweDsgaGVpZ2h0OiAzcHg7IHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pOyBiYWNrZ3JvdW5kOiAjRkRDNDAwOyB9XG5cbmJ1dHRvbi5jbGVhcjphY3RpdmUsIGJ1dHRvbi5jbGVhcjpob3ZlciwgYnV0dG9uLmNsZWFyLmFjdGl2ZSwgYS5idXR0b24uY2xlYXI6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLmNsZWFyOmFjdGl2ZSwgYS5idXR0b24uY2xlYXI6aG92ZXIsIGEuYnV0dG9uLmNsZWFyLmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYS5jbGVhci5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXI6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIGEuY2xlYXI6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLmNsZWFyOmhvdmVyLCBsaS5mYXV4LWJ1dHRvbiBhLmNsZWFyLmFjdGl2ZSwgaW5wdXQuYnV0dG9uLmNsZWFyOmFjdGl2ZSwgaW5wdXQuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uOnZpc2l0ZWQuY2xlYXI6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQuY2xlYXI6YWN0aXZlLCAuYnV0dG9uOnZpc2l0ZWQuY2xlYXI6aG92ZXIsIGEuYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLmNsZWFyLCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTp2aXNpdGVkLmNsZWFyLCBidXR0b24uYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLmNsZWFyLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQuY2xlYXI6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMEY1ODlBOyBjb2xvcjogI0ZGRjsgfVxuXG5idXR0b24uZGlzYWJsZWQsIGJ1dHRvbjpkaXNhYmxlZCwgYS5idXR0b24uZGlzYWJsZWQsIGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQsIGEuYnV0dG9uOmRpc2FibGVkLCBsaS5mYXV4LWJ1dHRvbiBhOmRpc2FibGVkLCBsaS5mYXV4LWJ1dHRvbiBhLmRpc2FibGVkLCBsaS5mYXV4LWJ1dHRvbiBhOmRpc2FibGVkLCBpbnB1dC5idXR0b24uZGlzYWJsZWQsIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCwgLmJ1dHRvbjp2aXNpdGVkLmRpc2FibGVkLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQuZGlzYWJsZWQsIC5idXR0b246dmlzaXRlZDpkaXNhYmxlZCwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkOmRpc2FibGVkIHsgYmFja2dyb3VuZDogI0IxQjFCMTsgY29sb3I6ICNGRkY7IH1cblxuYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWN0aXZlLCBidXR0b246ZGlzYWJsZWQ6YWN0aXZlLCBidXR0b246ZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5hY3RpdmU6ZGlzYWJsZWQsIGEuYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYS5kaXNhYmxlZDphY3RpdmUsIGEuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBhLmJ1dHRvbi5kaXNhYmxlZC5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLmRpc2FibGVkOmhvdmVyLCBhLmJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGE6ZGlzYWJsZWQ6YWN0aXZlLCBhLmJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgYS5idXR0b24uYWN0aXZlOmRpc2FibGVkLCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTpkaXNhYmxlZCwgbGkuZmF1eC1idXR0b24gYTpkaXNhYmxlZDpob3ZlciwgbGkuZmF1eC1idXR0b24gYS5kaXNhYmxlZDphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQ6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIGEuZGlzYWJsZWQuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhOmRpc2FibGVkOmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYTpkaXNhYmxlZDpob3ZlciwgbGkuZmF1eC1idXR0b24gYS5hY3RpdmU6ZGlzYWJsZWQsIGlucHV0LmJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsIGlucHV0LmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgaW5wdXQuYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgaW5wdXQuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uOnZpc2l0ZWQuZGlzYWJsZWQ6YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQuZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uOnZpc2l0ZWQuZGlzYWJsZWQ6aG92ZXIsIGEuYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLmRpc2FibGVkLCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTp2aXNpdGVkLmRpc2FibGVkLCBidXR0b24uYnV0dG9uLmFjdGl2ZTp2aXNpdGVkLmRpc2FibGVkLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b246dmlzaXRlZDpkaXNhYmxlZDphY3RpdmUsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZDpkaXNhYmxlZDphY3RpdmUsIC5idXR0b246dmlzaXRlZDpkaXNhYmxlZDpob3ZlciwgYS5idXR0b24uYWN0aXZlOnZpc2l0ZWQ6ZGlzYWJsZWQsIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlOnZpc2l0ZWQ6ZGlzYWJsZWQsIGJ1dHRvbi5idXR0b24uYWN0aXZlOnZpc2l0ZWQ6ZGlzYWJsZWQsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZDpkaXNhYmxlZDpob3ZlciB7IGJhY2tncm91bmQ6ICNCMUIxQjE7IGNvbG9yOiAjRkZGOyB9XG5cbmJ1dHRvbjpob3ZlciwgYnV0dG9uLmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLCBhLmJ1dHRvbjpob3ZlciwgYS5idXR0b24uYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYTpob3ZlciwgYS5idXR0b246YWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhOmFjdGl2ZSwgYS5idXR0b246Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIGE6Zm9jdXMsIGxpLmZhdXgtYnV0dG9uIGE6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBhOmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYTpmb2N1cywgaW5wdXQuYnV0dG9uOmhvdmVyLCBpbnB1dC5idXR0b246YWN0aXZlLCBpbnB1dC5idXR0b246Zm9jdXMsIC5idXR0b246dmlzaXRlZDpob3ZlciwgYS5idXR0b24uYWN0aXZlOnZpc2l0ZWQsIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlOnZpc2l0ZWQsIGJ1dHRvbi5idXR0b24uYWN0aXZlOnZpc2l0ZWQsIGxpLmZhdXgtYnV0dG9uIGE6dmlzaXRlZDpob3ZlciwgLmJ1dHRvbjp2aXNpdGVkOmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkOmFjdGl2ZSwgLmJ1dHRvbjp2aXNpdGVkOmZvY3VzLCBsaS5mYXV4LWJ1dHRvbiBhOnZpc2l0ZWQ6Zm9jdXMgeyBjb2xvcjogI0ZGRjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyBidXR0b24sIGEuYnV0dG9uLCBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiBhLCBpbnB1dC5idXR0b24sIC5idXR0b246dmlzaXRlZCwgbGkuZmF1eC1idXR0b24gYTp2aXNpdGVkIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5pbnB1dC5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3Ljk4NicgaGVpZ2h0PScxNS42OTYnIHZpZXdCb3g9JzAgMCA3Ljk4NiAxNS42OTYnJTNFJTNDcGF0aCBpZD0nYXJyb3cnIGRhdGEtbmFtZT0nUGF0aCA1NDY4JyBkPSdNLTE4MDk1LjM5MywzMjEzLjE4Mmw0LjM3OSw1Ljk0OS00LjM3OSw1LjU0MicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTgwOTcuNSAtMzIxMS4wODQpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzA0MzI2Mycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI1cHgpIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiA4cHggMTVweDsgfVxuXG5pbnB1dC5idXR0b246aG92ZXIsIGlucHV0LmJ1dHRvbjphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNy45ODYnIGhlaWdodD0nMTUuNjk2JyB2aWV3Qm94PScwIDAgNy45ODYgMTUuNjk2JyUzRSUzQ3BhdGggaWQ9J2Fycm93JyBkYXRhLW5hbWU9J1BhdGggNTQ2OCcgZD0nTS0xODA5NS4zOTMsMzIxMy4xODJsNC4zNzksNS45NDktNC4zNzksNS41NDInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE4MDk3LjUgLTMyMTEuMDg0KScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGREM0MDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbmlucHV0LmJ1dHRvbi5zZWNvbmRhcnksIC5zaWdudXBfX2Zvcm0gaW5wdXQuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeSwgLnNpZ251cF9fZm9ybSBpbnB1dC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcuOTg2JyBoZWlnaHQ9JzE1LjY5Nicgdmlld0JveD0nMCAwIDcuOTg2IDE1LjY5NiclM0UlM0NwYXRoIGlkPSdhcnJvdycgZGF0YS1uYW1lPSdQYXRoIDU0NjgnIGQ9J00tMTgwOTUuMzkzLDMyMTMuMTgybDQuMzc5LDUuOTQ5LTQuMzc5LDUuNTQyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxODA5Ny41IC0zMjExLjA4NCknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG5pbnB1dC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuc2lnbnVwX19mb3JtIGlucHV0LmJ1dHRvbjpob3ZlciwgaW5wdXQuYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsIC5zaWdudXBfX2Zvcm0gaW5wdXQuYnV0dG9uOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zZWNvbmRhcnk6aG92ZXIsIC5zaWdudXBfX2Zvcm0gaW5wdXQuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2Vjb25kYXJ5OmFjdGl2ZSwgLnNpZ251cF9fZm9ybSBpbnB1dC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3Ljk4NicgaGVpZ2h0PScxNS42OTYnIHZpZXdCb3g9JzAgMCA3Ljk4NiAxNS42OTYnJTNFJTNDcGF0aCBpZD0nYXJyb3cnIGRhdGEtbmFtZT0nUGF0aCA1NDY4JyBkPSdNLTE4MDk1LjM5MywzMjEzLjE4Mmw0LjM3OSw1Ljk0OS00LjM3OSw1LjU0MicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTgwOTcuNSAtMzIxMS4wODQpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZEQzQwMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuaW5wdXQuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5nZm9ybV9wcmV2aW91c19idXR0b24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3Ljk4NicgaGVpZ2h0PScxNS42OTYnIHZpZXdCb3g9JzAgMCA3Ljk4NiAxNS42OTYnJTNFJTNDcGF0aCBpZD0nUGF0aF81NDY4JyBkYXRhLW5hbWU9J1BhdGggNTQ2OCcgZD0nTS0xODA5NS4zOTMsMzIxMy4xODJsNC4zNzksNS45NDktNC4zNzksNS41NDInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xODA4OS41MTQgMzIyNi43OCkgcm90YXRlKDE4MCknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDQzMjYzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg2JSkgY2VudGVyOyBwYWRkaW5nOiAxLjI1ZW0gMS40ZW0gMS4yNWVtIDIuOGVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgaW5wdXQuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5nZm9ybV9wcmV2aW91c19idXR0b24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDE5JSkgY2VudGVyOyB9IH1cblxuaW5wdXQuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpob3ZlciwgaW5wdXQuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjphY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3Ljk4NicgaGVpZ2h0PScxNS42OTYnIHZpZXdCb3g9JzAgMCA3Ljk4NiAxNS42OTYnJTNFJTNDcGF0aCBpZD0nUGF0aF81NDY4JyBkYXRhLW5hbWU9J1BhdGggNTQ2OCcgZD0nTS0xODA5NS4zOTMsMzIxMy4xODJsNC4zNzksNS45NDktNC4zNzksNS41NDInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xODA4OS41MTQgMzIyNi43OCkgcm90YXRlKDE4MCknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkRDNDAwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uYnV0dG9uX3JvdyAuY2VsbCB7IHBhZGRpbmc6IDQwcHggMDsgfVxuXG4uYnV0dG9uX19ncmlkIC5ncmV5X19jZWxsLCAuYnV0dG9uX19ncmlkIGEgLmdyZXlfX2NlbGwgeyBib3JkZXItdG9wOiA1cHggc29saWQgI0ZEQzQwMDsgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgY29sb3I6ICM3MDcwNzA7IHBhZGRpbmc6IDIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmJ1dHRvbl9fZ3JpZCAuZ3JleV9fY2VsbCB1bCwgLmJ1dHRvbl9fZ3JpZCBhIC5ncmV5X19jZWxsIHVsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYnV0dG9uX19ncmlkIGEuZ3JleV9faW5uZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbl9fZ3JpZCBhLmdyZXlfX2lubmVyOmhvdmVyIC5ncmV5X19jZWxsLCAuYnV0dG9uX19ncmlkIGEuZ3JleV9faW5uZXIuYWN0aXZlIC5ncmV5X19jZWxsLCAuYnV0dG9uX19ncmlkIGEuZ3JleV9faW5uZXI6YWN0aXZlIC5ncmV5X19jZWxsIHsgdHJhbnNpdGlvbjogYWxsIDAuN3M7IGJhY2tncm91bmQtY29sb3I6ICMwRjU4OUE7IGNvbG9yOiAjMEY1ODlBOyB9XG5cbi5idXR0b25fX2dyaWQgYS5ncmV5X19pbm5lcjpob3ZlciAuZ3JleV9fY2VsbCBoMywgLmJ1dHRvbl9fZ3JpZCBhLmdyZXlfX2lubmVyLmFjdGl2ZSAuZ3JleV9fY2VsbCBoMywgLmJ1dHRvbl9fZ3JpZCBhLmdyZXlfX2lubmVyOmhvdmVyIC5ncmV5X19jZWxsIC5oNSwgLmJ1dHRvbl9fZ3JpZCBhLmdyZXlfX2lubmVyLmFjdGl2ZSAuZ3JleV9fY2VsbCAuaDUsIC5idXR0b25fX2dyaWQgYS5ncmV5X19pbm5lcjpob3ZlciAuZ3JleV9fY2VsbCBwLCAuYnV0dG9uX19ncmlkIGEuZ3JleV9faW5uZXIuYWN0aXZlIC5ncmV5X19jZWxsIHAsIC5idXR0b25fX2dyaWQgYS5ncmV5X19pbm5lcjpob3ZlciAuZ3JleV9fY2VsbCBhLCAuYnV0dG9uX19ncmlkIGEuZ3JleV9faW5uZXIuYWN0aXZlIC5ncmV5X19jZWxsIGEsIC5idXR0b25fX2dyaWQgYS5ncmV5X19pbm5lcjpob3ZlciAuZ3JleV9fY2VsbCBzcGFuLCAuYnV0dG9uX19ncmlkIGEuZ3JleV9faW5uZXIuYWN0aXZlIC5ncmV5X19jZWxsIHNwYW4sIC5idXR0b25fX2dyaWQgYS5ncmV5X19pbm5lcjphY3RpdmUgLmdyZXlfX2NlbGwgaDMsIC5idXR0b25fX2dyaWQgYS5ncmV5X19pbm5lcjphY3RpdmUgLmdyZXlfX2NlbGwgLmg1LCAuYnV0dG9uX19ncmlkIGEuZ3JleV9faW5uZXI6YWN0aXZlIC5ncmV5X19jZWxsIHAsIC5idXR0b25fX2dyaWQgYS5ncmV5X19pbm5lcjphY3RpdmUgLmdyZXlfX2NlbGwgYSwgLmJ1dHRvbl9fZ3JpZCBhLmdyZXlfX2lubmVyOmFjdGl2ZSAuZ3JleV9fY2VsbCBzcGFuIHsgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbl9fZ3JpZCAuYnV0dG9uX19zaW1wbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyBjb2xvcjogI0ZEQzQwMDsgcGFkZGluZzogMjBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uYnV0dG9uX19ncmlkIC5idXR0b25fX3NpbXBsZSBoNSwgLmJ1dHRvbl9fZ3JpZCAuYnV0dG9uX19zaW1wbGUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmJ1dHRvbl9fZ3JpZCAuYnV0dG9uX19zaW1wbGUgcCB7IG1pbi1oZWlnaHQ6IDU1cHg7IH1cblxuLmJ1dHRvbl9fZ3JpZCAuYnV0dG9uX19zaW1wbGUgcCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJ1dHRvbl9fZ3JpZCAuYnV0dG9uX19zaW1wbGUgYSB7IGNvbG9yOiAjRkRDNDAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjBweDsgbGVmdDogMjBweDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmJ1dHRvbl9fZ3JpZCAuYnV0dG9uX19zaW1wbGU6aG92ZXIsIC5idXR0b25fX2dyaWQgYS5idXR0b25fX3NpbXBsZS5hY3RpdmUsIC5idXR0b25fX2dyaWQgYnV0dG9uLmJ1dHRvbl9fc2ltcGxlLmFjdGl2ZSwgLmJ1dHRvbl9fZ3JpZCAuYnV0dG9uX19zaW1wbGU6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzc2NzE3NTsgY29sb3I6ICMwRjU4OUE7IH1cblxuLmJ1dHRvbl9fZ3JpZCAuYnV0dG9uX19zaW1wbGU6aG92ZXIgYSwgLmJ1dHRvbl9fZ3JpZCBhLmJ1dHRvbl9fc2ltcGxlLmFjdGl2ZSBhLCAuYnV0dG9uX19ncmlkIGJ1dHRvbi5idXR0b25fX3NpbXBsZS5hY3RpdmUgYSwgLmJ1dHRvbl9fZ3JpZCAuYnV0dG9uX19zaW1wbGU6YWN0aXZlIGEgeyBjb2xvcjogIzBGNTg5QTsgfVxuXG4uYnV0dG9uX19ncmlkIC5idXR0b25fX3NpbXBsZS5kZXRhaWxzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuLmJ1dHRvbl9fZ3JpZCAuYnV0dG9uX19zaW1wbGUuZGV0YWlscyBoNSwgLmJ1dHRvbl9fZ3JpZCAuYnV0dG9uX19zaW1wbGUuZGV0YWlscyBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuYnV0dG9uX19ncmlkIC5idXR0b25fX3NpbXBsZS5kZXRhaWxzIHAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBtaW4taGVpZ2h0OiB1bnNldDsgfVxuXG4uYnV0dG9uX19ncmlkIC5idXR0b25fX3NpbXBsZS5kZXRhaWxzIHAgeyBmb250LXNpemU6IDEuMTI1cmVtOyBjb2xvcjogIzBGNTg5QTsgfVxuXG4uYnV0dG9uX19ncmlkIC5idXR0b25fX3NpbXBsZS5kZXRhaWxzIGEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiBib2xkOyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IHVuc2V0OyBib3R0b206IHVuc2V0OyB9XG5cbi5idXR0b25fX2dyaWQgLmJ1dHRvbl9fc2ltcGxlLmRldGFpbHM6aG92ZXIgcCwgLmJ1dHRvbl9fZ3JpZCBhLmJ1dHRvbl9fc2ltcGxlLmRldGFpbHMuYWN0aXZlIHAsIC5idXR0b25fX2dyaWQgYnV0dG9uLmJ1dHRvbl9fc2ltcGxlLmRldGFpbHMuYWN0aXZlIHAsIC5idXR0b25fX2dyaWQgLmJ1dHRvbl9fc2ltcGxlLmRldGFpbHM6YWN0aXZlIHAgeyBjb2xvcjogIzBGNTg5QTsgfVxuXG4uaGVyb19fYnV0dG9uX193cmFwIC5idXR0b24sIC5oZXJvX19idXR0b25fX3dyYXAgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmhlcm9fX2J1dHRvbl9fd3JhcCBhIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uYnV0dG9uX19mdWxsd2lkdGggLmJ1dHRvbl9fc2ltcGxlIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IHBhZGRpbmc6IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNGREM0MDA7IH1cblxuLmJ1dHRvbl9fZnVsbHdpZHRoIC5idXR0b25fX3NpbXBsZSBwIHsgaGVpZ2h0OiBmaXQtY29udGVudDsgbWFyZ2luOiBhdXRvIDA7IH1cblxuLmJ1dHRvbl9fZnVsbHdpZHRoIC5idXR0b25fX3NpbXBsZSBhIHsgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvOyB9XG5cbi5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSB7IHBhZGRpbmc6IDBweDsgfVxuXG4uYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgYSwgLmJ1dHRvbl9faGFsZmhhbGYgLmJ1dHRvbl9fc2ltcGxlIHNwYW4ubm8tbGluayB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBwYWRkaW5nOiAyMHB4OyB3aWR0aDogMTAwJTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvdHRvbTogMDsgbGVmdDogMDsgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgbWFyZ2luLWJvdHRvbTogMTVweDsgY29sb3I6ICMwNDMyNjM7IGJvcmRlci1yYWRpdXM6IDVweDsgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbi5tZWRpYSAuYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgYSwgLm1lZGlhIC5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBzcGFuLm5vLWxpbmsgeyBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgMCAyMHB4OyBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U0RTRFNDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAubWVkaWEgLmJ1dHRvbl9faGFsZmhhbGYgLmJ1dHRvbl9fc2ltcGxlIGEsIC5tZWRpYSAuYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgc3Bhbi5uby1saW5rIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5tZWRpYSAuYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgYTpob3ZlciwgLm1lZGlhIC5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBhLmFjdGl2ZSwgLm1lZGlhIC5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBhOmFjdGl2ZSwgLm1lZGlhIC5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBzcGFuLm5vLWxpbms6aG92ZXIsIC5tZWRpYSAuYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgc3Bhbi5uby1saW5rOmFjdGl2ZSB7IGNvbG9yOiAjMDQzMjYzOyB9XG5cbi5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBhOmhvdmVyLCAuYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgYS5hY3RpdmUsIC5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBhOmFjdGl2ZSwgLmJ1dHRvbl9faGFsZmhhbGYgLmJ1dHRvbl9fc2ltcGxlIHNwYW4ubm8tbGluazpob3ZlciwgLmJ1dHRvbl9faGFsZmhhbGYgLmJ1dHRvbl9fc2ltcGxlIHNwYW4ubm8tbGluazphY3RpdmUgeyBjb2xvcjogI0ZEQzQwMDsgYmFja2dyb3VuZC1jb2xvcjogIzA0MzI2MzsgfVxuXG4uYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgYTpob3ZlciAuYXJyb3ctYnRuLCAuYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgYS5hY3RpdmUgLmFycm93LWJ0biwgLmJ1dHRvbl9faGFsZmhhbGYgLmJ1dHRvbl9fc2ltcGxlIGE6YWN0aXZlIC5hcnJvdy1idG4sIC5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBzcGFuLm5vLWxpbms6aG92ZXIgLmFycm93LWJ0biwgLmJ1dHRvbl9faGFsZmhhbGYgLmJ1dHRvbl9fc2ltcGxlIHNwYW4ubm8tbGluazphY3RpdmUgLmFycm93LWJ0biB7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9idG5hcnJvdy1ob3Zlci5zdmcpOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBhOmhvdmVyIC5hcnJvdy1idG4sIC5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBhLmFjdGl2ZSAuYXJyb3ctYnRuLCAuYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgYTphY3RpdmUgLmFycm93LWJ0biwgLmJ1dHRvbl9faGFsZmhhbGYgLmJ1dHRvbl9fc2ltcGxlIHNwYW4ubm8tbGluazpob3ZlciAuYXJyb3ctYnRuLCAuYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgc3Bhbi5uby1saW5rOmFjdGl2ZSAuYXJyb3ctYnRuIHsgYmFja2dyb3VuZDogI0ZEQzQwMDsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2J0bmFycm93LWhvdmVyLnN2Zyk7IG1hc2stc2l6ZTogMTVweCAxNXB4OyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLmJ1dHRvbl9faGFsZmhhbGYgLmJ1dHRvbl9fc2ltcGxlIGEgcCwgLmJ1dHRvbl9faGFsZmhhbGYgLmJ1dHRvbl9fc2ltcGxlIHNwYW4ubm8tbGluayBwIHsgaGVpZ2h0OiBmaXQtY29udGVudDsgbWFyZ2luOiBhdXRvIDA7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmJ1dHRvbl9faGFsZmhhbGYgLmJ1dHRvbl9fc2ltcGxlIGEgLmFycm93LWJ0biwgLmJ1dHRvbl9faGFsZmhhbGYgLmJ1dHRvbl9fc2ltcGxlIHNwYW4ubm8tbGluayAuYXJyb3ctYnRuIHsgaGVpZ2h0OiAxNXB4OyBtaW4td2lkdGg6IDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IGF1dG8gMTBweCBhdXRvIDA7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9idG5hcnJvdy5zdmcpOyBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBhIC5hcnJvdy1idG4sIC5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBzcGFuLm5vLWxpbmsgLmFycm93LWJ0biB7IGJhY2tncm91bmQ6ICMwNDMyNjM7IG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9idG5hcnJvdy5zdmcpOyBtYXNrLXNpemU6IDE1cHggMTVweDsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cbi5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBhIC5kb3dubG9hZC1idG4sIC5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBzcGFuLm5vLWxpbmsgLmRvd25sb2FkLWJ0biB7IGhlaWdodDogMTVweDsgd2lkdGg6IDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IGF1dG8gMTBweCBhdXRvIDA7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kb3dubG9hZC1idG5AMngucG5nKTsgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyAuYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgYSAuZG93bmxvYWQtYnRuLCAuYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgc3Bhbi5uby1saW5rIC5kb3dubG9hZC1idG4geyBiYWNrZ3JvdW5kOiAjMDQzMjYzOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bmxvYWQtaWNvbi5zdmcpOyBtYXNrLXNpemU6IDE1cHggMTVweDsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cbi5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZSBzcGFuLm5vLWxpbmsgeyBjb2xvcjogIzA0MzI2MzsgfVxuXG4uYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgc3Bhbi5uby1saW5rOmhvdmVyLCAuYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgc3Bhbi5uby1saW5rOmFjdGl2ZSB7IGNvbG9yOiAjMDQzMjYzOyB9XG5cbi5idXR0b25fX2hhbGZoYWxmIC5idXR0b25fX3NpbXBsZS5idXR0b25fX3NpbXBsZV9lbGVjdGlvbiBhIHsgYmFja2dyb3VuZC1jb2xvcjogIzBGNTg5QTsgfVxuXG4uYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUuYnV0dG9uX19zaW1wbGVfZWxlY3Rpb24gLmVsZWN0aW9uLWJ0biB7IGhlaWdodDogMTVweDsgd2lkdGg6IDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IGF1dG8gMTBweCBhdXRvIDA7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9idG5lbGVjdGlvbi5zdmcpOyBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b25fX2NhcmQgeyBib3JkZXItdG9wOiAxNHB4IHNvbGlkICMwRjU4OUE7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNWU5OyBwYWRkaW5nOiAxMHB4IDBweDsgfVxuXG4uYnV0dG9uX19jYXJkIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbl9fY2FyZCBhIGg1OmFmdGVyLCAuYnV0dG9uX19jYXJkIGEgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcDphZnRlciwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmJ1dHRvbl9fY2FyZCBhIHA6YWZ0ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDEwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Fycm93LW5leHRAMngucG5nKTsgYmFja2dyb3VuZC1zaXplOiA5cHggMTNweDsgd2lkdGg6IDlweDsgaGVpZ2h0OiAxM3B4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLmJyZWFkY3J1bWItd3JhcCArIC5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnQgeyB0b3A6IDEzNXB4OyB9IH1cblxuLmRyb3Bkb3duX190YWJsZW9mY29udGVudCB7IG1pbi13aWR0aDogMjIwcHg7IGJhY2tncm91bmQtY29sb3I6ICMwNDMyNjM7IGNvbG9yOiAjRkZGOyBib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7IG1hcmdpbi1sZWZ0OiAzLjZyZW07IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAxMjhweDsgei1pbmRleDogOTk2OyBwYWRkaW5nOiAxMHB4IDMwcHg7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duX190YWJsZW9mY29udGVudC5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnRfbW9iaWxlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7IC5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnQuZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50X21vYmlsZSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwcHg7IG1pbi13aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLmRyb3Bkb3duX190YWJsZW9mY29udGVudC5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnRfbW9iaWxlIHsgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLmRyb3Bkb3duX190YWJsZW9mY29udGVudC5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnRfbW9iaWxlIC5kcm9wZG93bi1jb250ZW50IHsgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLmRyb3Bkb3duX190YWJsZW9mY29udGVudCBwIHsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luOiAwcHg7IH1cblxuLmRyb3Bkb3duX190YWJsZW9mY29udGVudCBwOmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDI1cHg7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kb3duLWFycm93LXllbGxvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47IGZsb2F0OiByaWdodDsgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cblxuQHN1cHBvcnRzIChtYXNrLWltYWdlOiB1cmwoXCJcIikpIHsgLmRyb3Bkb3duX190YWJsZW9mY29udGVudCBwOmFmdGVyIHsgYmFja2dyb3VuZDogI0ZEQzQwMDsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cteWVsbG93LnN2Zyk7IG1hc2stc2l6ZTogY29udGFpbjsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbi5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnQgLmRyb3Bkb3duLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgYmFja2dyb3VuZC1jb2xvcjogIzA0MzI2MzsgY29sb3I6ICNGRkY7IG1pbi13aWR0aDogMjIwcHg7IG1heC1oZWlnaHQ6IDUwdmg7IG92ZXJmbG93OiBzY3JvbGw7IGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyBwYWRkaW5nOiAxNXB4IDEwcHg7IHotaW5kZXg6IDE7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4uZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50IC5kcm9wZG93bi1jb250ZW50IHVsIHsgbWFyZ2luOiAwcHg7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmRyb3Bkb3duX190YWJsZW9mY29udGVudCAuZHJvcGRvd24tY29udGVudCB1bCBsaSB7IHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMjBweDsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjI4LCAyMjgsIDIyOCwgMC4yKTsgfVxuXG4uZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50IC5kcm9wZG93bi1jb250ZW50IHVsIGxpIGEgeyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDE2cHg7IHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG5cbi5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnQgLmRyb3Bkb3duLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDI1cHg7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogLTE5cHg7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy90YmNfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluOyB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuXG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyAuZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50IC5kcm9wZG93bi1jb250ZW50IHVsIGxpOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNGRkY7IG1hc2staW1hZ2U6IHVybCguLi9pY29ucy90YmNfd2hpdGUuc3ZnKTsgbWFzay1zaXplOiBjb250YWluOyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cblxuLmRyb3Bkb3duX190YWJsZW9mY29udGVudCAuZHJvcGRvd24tY29udGVudCB1bCBsaTpob3ZlciBhLCAuZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50IC5kcm9wZG93bi1jb250ZW50IHVsIGxpOmFjdGl2ZSBhIHsgY29sb3I6ICNGREM0MDA7IH1cblxuLmRyb3Bkb3duX190YWJsZW9mY29udGVudCAuZHJvcGRvd24tY29udGVudCB1bCBsaTpob3ZlcjpiZWZvcmUsIC5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnQgLmRyb3Bkb3duLWNvbnRlbnQgdWwgbGk6YWN0aXZlOmJlZm9yZSB7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy90YmNfeWVsbG93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjsgfVxuXG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyAuZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50IC5kcm9wZG93bi1jb250ZW50IHVsIGxpOmhvdmVyOmJlZm9yZSwgLmRyb3Bkb3duX190YWJsZW9mY29udGVudCAuZHJvcGRvd24tY29udGVudCB1bCBsaTphY3RpdmU6YmVmb3JlIHsgYmFja2dyb3VuZDogI0ZEQzQwMDsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3RiY195ZWxsb3cuc3ZnKTsgfSB9XG5cbi5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnQgLmRyb3Bkb3duLWNvbnRlbnQuZHJvcGRvd24tY29udGVudF9jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyAuZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50OmhvdmVyIHA6YWZ0ZXIsIGEuZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50LmFjdGl2ZSBwOmFmdGVyLCBidXR0b24uZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50LmFjdGl2ZSBwOmFmdGVyLCAuZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50OmFjdGl2ZSBwOmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyAuZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50OmhvdmVyIC5kcm9wZG93bi1jb250ZW50LCBhLmRyb3Bkb3duX190YWJsZW9mY29udGVudC5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQsIGJ1dHRvbi5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnQuYWN0aXZlIC5kcm9wZG93bi1jb250ZW50LCAuZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50OmFjdGl2ZSAuZHJvcGRvd24tY29udGVudCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmRyb3Bkb3duX190YWJsZW9mY29udGVudC50b2Nfc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnQgdWwuZHJvcGRvd24tY29udGVudF9jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnQuZHJvcGRvd25fX3RhYmxlb2Zjb250ZW50X3JvdGF0ZSBwOmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5ib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgLmJ1dHRvbi5wcmltYXJ5LCBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgbGkuZmF1eC1idXR0b24gYS5wcmltYXJ5LCBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYS5wcmltYXJ5IHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMjYzOyBib3JkZXI6IDJweCBzb2xpZCAjRkRDNDAwOyB9XG5cbmJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyAuYnV0dG9uLnByaW1hcnk6YWZ0ZXIsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBhLnByaW1hcnk6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYS5idXR0b24ucHJpbWFyeS5hY3RpdmUsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnkuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYS5wcmltYXJ5LmFjdGl2ZSwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGJ1dHRvbi5idXR0b24ucHJpbWFyeS5hY3RpdmUsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBhLnByaW1hcnk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDAwOyBib3JkZXI6IDJweCBzb2xpZCAjMDQzMjYzOyB9XG5cbmJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyAuYnV0dG9uLnNlY29uZGFyeSwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gLmJ1dHRvbiwgLnNpZ251cF9fZm9ybSBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgLmJ1dHRvbiwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYSwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYSwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYSwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5LCBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYS5zZWNvbmRhcnkgeyBjb2xvcjogYmxhY2s7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDJweCBzb2xpZCAjRkRDNDAwOyB9XG5cbmJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gLmJ1dHRvbjpob3ZlciwgLnNpZ251cF9fZm9ybSBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgLmJ1dHRvbjpob3ZlciwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gYS5idXR0b24uYWN0aXZlLCAuc2lnbnVwX19mb3JtIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBhLmJ1dHRvbi5hY3RpdmUsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEuYWN0aXZlLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBhLmFjdGl2ZSwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGEuYWN0aXZlLCBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgLnNpZ251cF9fZm9ybSBidXR0b24uYnV0dG9uLmFjdGl2ZSwgLnNpZ251cF9fZm9ybSBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYnV0dG9uLmJ1dHRvbi5hY3RpdmUsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGE6aG92ZXIsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGE6aG92ZXIsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGE6aG92ZXIsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBhLmJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlLCBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgbGkuZmF1eC1idXR0b24gYS5zZWNvbmRhcnkuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYS5zZWNvbmRhcnkuYWN0aXZlLCBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlLCBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgbGkuZmF1eC1idXR0b24gYS5zZWNvbmRhcnk6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBhLnNlY29uZGFyeTpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogIzA0MzI2MzsgfVxuXG5ib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyAuc2lnbnVwX19mb3JtIC5idXR0b246aG92ZXI6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIC5idXR0b246aG92ZXI6YWZ0ZXIsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyAuc2lnbnVwX19mb3JtIGEuYnV0dG9uLmFjdGl2ZTphZnRlciwgLnNpZ251cF9fZm9ybSBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYS5idXR0b24uYWN0aXZlOmFmdGVyLCBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLmFjdGl2ZTphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYS5hY3RpdmU6YWZ0ZXIsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEuYWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBhLmFjdGl2ZTphZnRlciwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gYnV0dG9uLmJ1dHRvbi5hY3RpdmU6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGJ1dHRvbi5idXR0b24uYWN0aXZlOmFmdGVyLCBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOmhvdmVyOmFmdGVyLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBhOmhvdmVyOmFmdGVyLCBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhOmhvdmVyOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBhOmhvdmVyOmFmdGVyLCBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYS5idXR0b24uc2Vjb25kYXJ5LmFjdGl2ZTphZnRlciwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5LmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGEuc2Vjb25kYXJ5LmFjdGl2ZTphZnRlciwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5LmFjdGl2ZTphZnRlciwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYS5zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG5ib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5idXR0b24ucHJpbWFyeSwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnksIGxpLmZhdXgtYnV0dG9uIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYS5wcmltYXJ5IHsgY29sb3I6IGJsYWNrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY1ODlBOyBib3JkZXI6IDJweCBzb2xpZCAjMDQzMjYzOyB9XG5cbmJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgLmJ1dHRvbi5wcmltYXJ5OmFmdGVyLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGxpLmZhdXgtYnV0dG9uIGEucHJpbWFyeTphZnRlciwgbGkuZmF1eC1idXR0b24gYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBhLnByaW1hcnk6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG5ib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5idXR0b24ucHJpbWFyeTpob3ZlciwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBhLmJ1dHRvbi5wcmltYXJ5LmFjdGl2ZSwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnkuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGEucHJpbWFyeS5hY3RpdmUsIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYnV0dG9uLmJ1dHRvbi5wcmltYXJ5LmFjdGl2ZSwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBsaS5mYXV4LWJ1dHRvbiBhLnByaW1hcnk6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYS5wcmltYXJ5OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzA0MzI2MzsgYm9yZGVyOiAycHggc29saWQgIzBGNTg5QTsgfVxuXG5ib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5idXR0b24uc2Vjb25kYXJ5LCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gLmJ1dHRvbiwgLnNpZ251cF9fZm9ybSBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5idXR0b24sIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYSwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBhLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5LCBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGEuc2Vjb25kYXJ5IHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAycHggc29saWQgI0ZEQzQwMDsgfVxuXG5ib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5idXR0b24uc2Vjb25kYXJ5OmFmdGVyLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gLmJ1dHRvbjphZnRlciwgLnNpZ251cF9fZm9ybSBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5idXR0b246YWZ0ZXIsIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhOmFmdGVyLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYTphZnRlciwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGE6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBhOmFmdGVyLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5OmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGEuc2Vjb25kYXJ5OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyAuc2lnbnVwX19mb3JtIC5idXR0b246aG92ZXIsIC5zaWdudXBfX2Zvcm0gYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyAuYnV0dG9uOmhvdmVyLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gYS5idXR0b24uYWN0aXZlLCAuc2lnbnVwX19mb3JtIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYS5idXR0b24uYWN0aXZlLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5hY3RpdmUsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBhLmFjdGl2ZSwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYS5hY3RpdmUsIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgLnNpZ251cF9fZm9ybSBidXR0b24uYnV0dG9uLmFjdGl2ZSwgLnNpZ251cF9fZm9ybSBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGJ1dHRvbi5idXR0b24uYWN0aXZlLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYTpob3ZlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGE6aG92ZXIsIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhOmhvdmVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYTpob3ZlciwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBhLmJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5LmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBhLnNlY29uZGFyeS5hY3RpdmUsIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5OmhvdmVyLCBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGEuc2Vjb25kYXJ5OmhvdmVyIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICMwRjU4OUE7IH1cblxuYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlcjphZnRlciwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyAuc2lnbnVwX19mb3JtIC5idXR0b246aG92ZXI6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyAuYnV0dG9uOmhvdmVyOmFmdGVyLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gYS5idXR0b24uYWN0aXZlOmFmdGVyLCAuc2lnbnVwX19mb3JtIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYS5idXR0b24uYWN0aXZlOmFmdGVyLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5hY3RpdmU6YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBhLmFjdGl2ZTphZnRlciwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEuYWN0aXZlOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYS5hY3RpdmU6YWZ0ZXIsIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgLnNpZ251cF9fZm9ybSBidXR0b24uYnV0dG9uLmFjdGl2ZTphZnRlciwgLnNpZ251cF9fZm9ybSBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGJ1dHRvbi5idXR0b24uYWN0aXZlOmFmdGVyLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYTpob3ZlcjphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGE6aG92ZXI6YWZ0ZXIsIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhOmhvdmVyOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYTpob3ZlcjphZnRlciwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBhLmJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlOmFmdGVyLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5LmFjdGl2ZTphZnRlciwgbGkuZmF1eC1idXR0b24gYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyBhLnNlY29uZGFyeS5hY3RpdmU6YWZ0ZXIsIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlOmFmdGVyLCBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCBsaS5mYXV4LWJ1dHRvbiBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIGEuc2Vjb25kYXJ5OmhvdmVyOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuaW1nLmltYWdlIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgb25seSBwcmludCB7IGltZyB7IHBhZ2UtYnJlYWstYmVmb3JlOiBhdXRvICFpbXBvcnRhbnQ7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF1dG8gIWltcG9ydGFudDsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7IH0gfVxuXG5pbWcuYWxpZ25sZWZ0IHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5pbWcuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuaW1nLmFsaWduY2VudGVyIHsgbWFyZ2luOiBhdXRvOyBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7IGltZy5hbGlnbmNlbnRlciwgaW1nLmFsaWducmlnaHQsIGltZy5hbGlnbmxlZnQgeyBmbG9hdDogbm9uZTsgZGlzcGxheTogZmxleDsgbWFyZ2luOiAyMHB4IGF1dG87IH0gfVxuXG4uZmFjdHNoZWV0X2Jhbm5lcl9jb250YWluZXIgaW1nIHsgaGVpZ2h0OiBjbGFtcCgzNTBweCwgNDAwcHgsIDUwMHB4KTsgd2lkdGg6IGF1dG87IG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuaW1nLmFydGljbGVfaW1hZ2UgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYXB0aW9uLXdyYXAgeyBwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuY2FwdGlvbi13cmFwIHsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxudWwucGFnZS1udW1iZXJzIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XG5cbnVsLnBhZ2UtbnVtYmVycyBhLCB1bC5wYWdlLW51bWJlcnMgbGkuY3VycmVudCwgdWwucGFnZS1udW1iZXJzIGxpLmVsbGlwc2lzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsLnBhZ2UtbnVtYmVycyBhOmhvdmVyLCB1bC5wYWdlLW51bWJlcnMgYS5hY3RpdmUsIHVsLnBhZ2UtbnVtYmVycyBsaS5jdXJyZW50OmhvdmVyLCB1bC5wYWdlLW51bWJlcnMgbGkuZWxsaXBzaXM6aG92ZXIgeyBjb2xvcjogIzA0MzI2MzsgfVxuXG51bC5wYWdlLW51bWJlcnMgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMzFweDsgfVxuXG51bC5wYWdlLW51bWJlcnMgbGkgLmN1cnJlbnQgeyBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzBGNTg5QTsgfVxuXG51bC5wYWdlLW51bWJlcnMgLnByZXY6YWZ0ZXIsIHVsLnBhZ2UtbnVtYmVycyAubmV4dDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGZsZXg7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTFweCAxN3B4OyB3aWR0aDogMTFweDsgaGVpZ2h0OiAxN3B4OyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IHVsLnBhZ2UtbnVtYmVycyAucHJldjphZnRlciwgdWwucGFnZS1udW1iZXJzIC5uZXh0OmFmdGVyIHsgbWFzay1zaXplOiBjb250YWluOyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cblxudWwucGFnZS1udW1iZXJzIC5wcmV2OmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL3ByZXYtYnRuLnN2Zyk7IH1cblxuQHN1cHBvcnRzIChtYXNrLWltYWdlOiB1cmwoXCJcIikpIHsgdWwucGFnZS1udW1iZXJzIC5wcmV2OmFmdGVyIHsgYmFja2dyb3VuZDogIzA0MzI2MzsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3ByZXYtYnRuLnN2Zyk7IH0gfVxuXG51bC5wYWdlLW51bWJlcnMgLm5leHQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvbmV4dC1idG4uc3ZnKTsgfVxuXG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyB1bC5wYWdlLW51bWJlcnMgLm5leHQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjMDQzMjYzOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvbmV4dC1idG4uc3ZnKTsgfSB9XG5cbi5zZWFyY2hfd3JhcHBlciB7IGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoX3dyYXBwZXIgLnNlYXJjaCBpbnB1dCwgLnNlYXJjaF93cmFwcGVyIC5zZWFyY2ggaW5wdXQ6Zm9jdXMgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBjb2xvcjogIzc2NzE3NTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyBib3JkZXI6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlYXJjaF93cmFwcGVyIC5zZWFyY2ggaW5wdXQsIC5zZWFyY2hfd3JhcHBlciAuc2VhcmNoIHNlbGVjdCwgLnNlYXJjaF93cmFwcGVyIC5zZWFyY2ggOjpwbGFjZWhvbGRlciB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgY29sb3I6ICM3NjcxNzU7IGJvcmRlcjogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VhcmNoX3dyYXBwZXIgLnNlYXJjaCBkaXYuc2VhcmNoX19pbnB1dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VhcmNoX3dyYXBwZXIgLnNlYXJjaCBkaXYuc2VhcmNoX19pbnB1dDo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24tZ3JleS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47IGhlaWdodDogMjBweDsgd2lkdGg6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyByaWdodDogMTBweDsgfVxuXG4uc2VhcmNoX3dyYXBwZXIgLnNlYXJjaCAuc2VhcmNoX19maWx0ZXJzIHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNlYXJjaF93cmFwcGVyIC5zZWFyY2ggLnNlYXJjaF9fZmlsdGVycyB7IGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uc2VhcmNoX3dyYXBwZXIgLnNlYXJjaCAuc2VhcmNoX19maWx0ZXJzIHNlbGVjdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWFycm93LnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMTVweCA4cHg7IH1cblxuQHN1cHBvcnRzIChtYXNrLWltYWdlOiB1cmwoXCJcIikpIHsgLnNlYXJjaF93cmFwcGVyIC5zZWFyY2ggLnNlYXJjaF9fZmlsdGVycyBzZWxlY3QgeyBiYWNrZ3JvdW5kOiAjMDQzMjYzOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy5zdmcpOyBtYXNrLXNpemU6IDE1cHggOHB4OyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zZWFyY2hfd3JhcHBlciAuc2VhcmNoIC5zZWFyY2hfX2ZpbHRlcnMgbGFiZWwgeyBmbGV4OiAxOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNlYXJjaF93cmFwcGVyIC5zZWFyY2ggLnNlYXJjaF9fZmlsdGVycyBsYWJlbC5sYXN0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuI215LWN1c3RvbS1zZWFyY2hmb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNteS1jdXN0b20tc2VhcmNoZm9ybSBpbnB1dFt0eXBlPXRleHRdIHsgYm9yZGVyOiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbiNteS1jdXN0b20tc2VhcmNoZm9ybSBzZWxlY3QgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IHdpZHRoOiA0OSU7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuI215LWN1c3RvbS1zZWFyY2hmb3JtIHNlbGVjdDpudGgtY2hpbGQob2RkKSB7IGZsb2F0OiByaWdodDsgfVxuXG4jbXktY3VzdG9tLXNlYXJjaGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgaGVpZ2h0OiA0MHB4OyB3aWR0aDogNDBweDsgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyOiBub25lOyB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24tcmVkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IHRvcDogMHB4OyB9XG5cbi5zZWFyY2gtZm9ybSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmFjdGl2ZSwgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7IGJvcmRlcjogbm9uZTsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0NFMDAzQTsgfVxuXG4uc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHNfdG90YWwgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zZWFyY2hfcmVzdWx0cyAucmVzdWx0c190b3RhbCB7IG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHNfaW5mbyB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNlYXJjaF9yZXN1bHRzIC5waW5rX3RleHQgeyBjb2xvcjogIzA0MzI2MzsgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDRcIjsgfVxuXG4uc2VhcmNoX3Jlc3VsdHMgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG5cbi5zZWFyY2hfcmVzdWx0cyB1bCBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzA0MzI2MzsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5zZWFyY2hfcmVzdWx0cyB1bCBsaSBoMiB7IG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnNlYXJjaF9yZXN1bHRzIHVsIGxpIGg1LCAuc2VhcmNoX3Jlc3VsdHMgdWwgbGkgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLnNlYXJjaF9yZXN1bHRzIHVsIGxpIHAgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnNlYXJjaF9yZXN1bHRzIHVsIGxpIHAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zZWFyY2hfcmVzdWx0cyB1bCBsaSBhIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uc2VhcmNoX3Jlc3VsdHMgdWwgbGkgYTo6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAxMHB4OyBoZWlnaHQ6IDEzcHg7IHdpZHRoOiA5cHg7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9hcnJvdy1idG4tYmx1ZS5zdmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA5cHggMTNweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5zZWFyY2hfcmVzdWx0cyB1bCBsaSBhOjphZnRlciB7IGJhY2tncm91bmQ6ICMwNDMyNjM7IG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9hcnJvdy1idG4tYmx1ZS5zdmcpOyBtYXNrLXNpemU6IDlweCAxM3B4OyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLnNlYXJjaF9yZXN1bHRzIHVsIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jc2VhcmNoZm9ybS5zZWFyY2hfZGVza3RvcCB7IGRpc3BsYXk6IGZsZXg7IH1cblxuI3NlYXJjaGZvcm0uc2VhcmNoX2Rlc2t0b3AgaW5wdXRbdHlwZT0ndGV4dCddIHsgbWFyZ2luOiAwOyB9XG5cbiNzZWFyY2hmb3JtLnNlYXJjaF9kZXNrdG9wICNzZWFyY2gtbGFuZyB7IGJvcmRlci1yYWRpdXM6IDIzcHg7IHBhZGRpbmc6IDAuN3JlbSAycmVtIDAuN3JlbSAxcmVtOyBtYXJnaW46IDAgMCAwIDIwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgI3NlYXJjaGZvcm0uc2VhcmNoX2Rlc2t0b3AgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgI3NlYXJjaGZvcm0uc2VhcmNoX2Rlc2t0b3AgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNzZWFyY2hmb3JtLnNlYXJjaF9kZXNrdG9wIGlucHV0W3R5cGU9J3RleHQnXSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI3NlYXJjaGZvcm0uc2VhcmNoX2Rlc2t0b3AgI3NlYXJjaC1sYW5nIHsgbWFyZ2luOiAwIDAgMjBweCAwOyB3aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuXG4vKiogTGlzdHMgKi9cbnNlY3Rpb24gLmNlbGwgdWw6bm90KC5wYWdpbmF0aW9uKTpub3QodWwucGFnZS1udW1iZXJzKTpub3QoLnBhZ2UtbnVtYmVycyk6bm90KC50YWJzKTpub3QoLmFjY29yZGlvbik6bm90KC5zb2NpYWwtLWxpc3QpOm5vdCguc2lkZWJhcl9saXN0KTpub3QoLmJyZWFkY3J1bWItLW5hdmlnYXRpb24pOm5vdCguZGFzaGVkKTpub3QoLmdmb3JtX2ZpZWxkcykgeyBsaXN0LXN0eWxlOiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBidWxsZXRzICovIG1hcmdpbi1sZWZ0OiAyNHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuc2VjdGlvbiAuY2VsbCB1bDpub3QoLnBhZ2luYXRpb24pOm5vdCh1bC5wYWdlLW51bWJlcnMpOm5vdCgucGFnZS1udW1iZXJzKTpub3QoLnRhYnMpOm5vdCguYWNjb3JkaW9uKTpub3QoLnNvY2lhbC0tbGlzdCk6bm90KC5zaWRlYmFyX2xpc3QpOm5vdCguYnJlYWRjcnVtYi0tbmF2aWdhdGlvbik6bm90KC5kYXNoZWQpOm5vdCguZ2Zvcm1fZmllbGRzKSBsaTo6YmVmb3JlIHsgY29udGVudDogXCJcXDIwMjJcIjsgLyogQWRkIGNvbnRlbnQ6IFxcMjAyMiBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBidWxsZXQgKi8gY29sb3I6ICMwRjU4OUE7IC8qIENoYW5nZSB0aGUgY29sb3IgKi8gZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIElmIHlvdSB3YW50IGl0IHRvIGJlIGJvbGQgKi8gZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBOZWVkZWQgdG8gYWRkIHNwYWNlIGJldHdlZW4gdGhlIGJ1bGxldCBhbmQgdGhlIHRleHQgKi8gd2lkdGg6IDEuNWVtOyAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi8gbWFyZ2luLWxlZnQ6IC0xLjVlbTsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovIH1cblxuc2VjdGlvbiAuY2VsbCB1bC5hY2NvcmRpb24gbGk6OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogNDBweCAwOyB9XG5cbnNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEycHg7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogIzA0MzI2MzsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi8qKiBUYWJzICovXG4udGFicyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IH1cblxuLnRhYnMgbGkudGFicy10aXRsZSB7IG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi50YWJzIGxpLnRhYnMtdGl0bGUgPiBhIHsgY29sb3I6ICNGREM0MDA7IGZvbnQtc2l6ZTogMXJlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG5cbi50YWJzIGxpLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0geyBiYWNrZ3JvdW5kOiAjMEY1ODlBOyBjb2xvcjogIzBGNTg5QTsgfVxuXG4udGFicyBsaS50YWJzLXRpdGxlIGE6Zm9jdXMgeyBib3JkZXItcmFkaXVzOiAwOyBvdXRsaW5lOiBub25lOyBib3gtc2hhZG93OiAwIDAgMnB4ICMwRjU4OUE7IH1cblxuLnRhYnMtY29udGVudCB7IGJvcmRlcjogbm9uZTsgfVxuXG4udGFicy1jb250ZW50IC50YWJzLXBhbmVsIHsgcGFkZGluZzogNDBweCAwOyBtYXJnaW46IDA7IH1cblxuLyoqIFR5cG9ncmFwaHkgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgaDYsIC51cGRhdGVkIC5kYXRlLCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHsgZm9udC1zeW50aGVzaXM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV81NSBSb21hbjE0NzU1MjBcIjsgc3JjOiB1cmwoXCIuLi9mb250cy8xNDc1NTIwL2IyOTBlNzc1LWUwZjktNDk4MC05MTRiLWE0YzMyYTVlM2UzNi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMTQ3NTUyMC80Yjk3OGY3Mi1iYjQ4LTQ2YzMtOTA5YS0yYThjZDJmODgxOWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzY1IE1lZGl1bTE0NzU1MzJcIjsgc3JjOiB1cmwoXCIuLi9mb250cy8xNDc1NTMyLzE3YjkwZWY1LWI2M2YtNDU3Yi1hOTgxLTUwM2JiN2FmZTNjMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMTQ3NTUzMi9jOWFlZWFiZC1kZDY1LTQ5MWQtYjRiZS0zZTBkYjlhZTQ3YTAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NFwiOyBzcmM6IHVybChcIi4uL2ZvbnRzLzE0NzU1NDQvZDUxM2UxNWUtOGYzNS00MTI5LWFkMDUtNDgxODE1ZTUyNjI1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8xNDc1NTQ0LzYxYmQzNjJlLTcxNjItNDZiZC1iNjdlLTI4ZjM2NmM0YWZiZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2sxNDc1NTU2XCI7IHNyYzogdXJsKFwiLi4vZm9udHMvMTQ3NTU1Ni9jNzhlYjdhZi1hMWM4LTQ4OTItOTc0Yi01MjM3OTY0NmZlZjQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uZm9udHMvMTQ3NTU1Ni83NWIzNmM1OC0yYTAyLTQwNTctYTUzNy0wOWFmMDgzMmFlNDYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbmJvZHkgeyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IGxldHRlci1zcGFjaW5nOiAwOyBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zdWJoZWFkaW5nIHsgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDRcIjsgZm9udC1zaXplOiAwLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDEuNDU7IGxldHRlci1zcGFjaW5nOiAwLjI3NWVtOyBtYXJnaW4tYm90dG9tOiA4cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjMEY1ODlBOyB9XG5cbi5zdGFuZGFyZC1saW5rIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZEQzQwMDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IGNvbG9yOiAjMDQzMjYzOyB9XG5cbi5zdGFuZGFyZC1saW5rOmhvdmVyLCBhLnN0YW5kYXJkLWxpbmsuYWN0aXZlLCBidXR0b24uc3RhbmRhcmQtbGluay5hY3RpdmUgeyBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzQ1OTVFNjsgY29sb3I6ICMwNDMyNjM7IH1cblxucC5sYXJnZSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgaDYsIC51cGRhdGVkIC5kYXRlIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5iLCBzdHJvbmcsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmFpcmxpbmVzIC5jb250ZW50LXdyYXAgLmFjY29yZGlvbi1jb250ZW50IGgxLCAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCBoMiwgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgaDMsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmFpcmxpbmVzIC5jb250ZW50LXdyYXAgLmFjY29yZGlvbi1jb250ZW50IGg0LCAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCBoNSwgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgcCwgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgaDYsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmFpcmxpbmVzIC5jb250ZW50LXdyYXAgLmFjY29yZGlvbi1jb250ZW50IC51cGRhdGVkIC5kYXRlLCAudXBkYXRlZCAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCAuZGF0ZSB7IGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaHRtbCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4qIGh0bWwgYm9keSB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4vKiogU2l0ZSBIZWFkZXIgICovXG4uc2l0ZS1oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUtaGVhZGVyID4gLmdyaWQtY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IG1pbi1oZWlnaHQ6IDU1cHg7IH1cblxuLnNpdGUtaGVhZGVyIGEgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zaXRlLWhlYWRlciAuaGFtYnVyZ2VyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7IHJpZ2h0OiAxNnB4OyB9XG5cbi5zaXRlLWhlYWRlciAuaGFtYnVyZ2VyIC5oYW1idXJnZXItYm94IHsgaGVpZ2h0OiAxMHB4OyB9XG5cbi5zaXRlLWhlYWRlciAuaGFtYnVyZ2VyIC5oYW1iX2Nsb3NlIHsgY29sb3I6ICMwNDMyNjM7IGZvbnQtc2l6ZTogMTRweDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLnNpdGUtaGVhZGVyIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1iX2Nsb3NlIHsgb3BhY2l0eTogMTsgfVxuXG4uc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlci1pbm5lciwgLnNpdGUtaGVhZGVyIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5zaXRlLWhlYWRlciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSwgLnNpdGUtaGVhZGVyIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5zaXRlLWhlYWRlciAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMwNDMyNjM7IH1cblxuLnNpdGUtaGVhZGVyIC5pY29uIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzMXB4OyBoZWlnaHQ6IDMxcHg7IH1cblxuLnNpdGUtaGVhZGVyIC5pY29uIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnNpdGUtaGVhZGVyIC5pY29uIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDRweDsgbWFyZ2luOiA1cHggMTZweCA1cHggMDsgfSB9XG5cbi5zaXRlLWhlYWRlciAuaWNvbiBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtOTk5OTlweDsgfVxuXG4uc2l0ZS1oZWFkZXIgLmljb24uaWNvbi1zbWFsbCB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHRyYW5zaXRpb246IHdpZHRoIDAuMjVzLCBoZWlnaHQgMC4yNXM7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAuc2l0ZS1oZWFkZXIgLmljb24geyB3aWR0aDogNDBweDsgfSB9XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoX193cmFwcGVyIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuc2l0ZS1oZWFkZXIgLnNlYXJjaF9fd3JhcHBlciB7IHdpZHRoOiA4NSU7IHBhZGRpbmctbGVmdDogMTBweDsgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaF9fd3JhcHBlciBmb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoX193cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgbWFyZ2luOiAwcHg7IHBhZGRpbmc6IDRweCAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZTRlNWU5OyBib3JkZXItcmFkaXVzOiAzNXB4OyBib3gtc2hhZG93OiBub25lOyBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzU1IFJvbWFuMTQ3NTUyMFwiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5zaXRlLWhlYWRlciAuc2VhcmNoX193cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgcGFkZGluZzogMjRweCAyMHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyIC5tZW51IHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUgbGkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2l0ZS1oZWFkZXIgLm1lbnUgbGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuc2l0ZS1oZWFkZXIgLm1lbnUgbGk6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbi5zaXRlLWhlYWRlciAubWVudSBsaTpub3QoLmZhdXgtYnV0dG9uKSBhLCAuc2l0ZS1oZWFkZXIgLm1lbnUgbGk6bm90KC5mYXV4LWJ1dHRvbikgaDYsIC5zaXRlLWhlYWRlciAubWVudSBsaTpub3QoLmZhdXgtYnV0dG9uKSAudXBkYXRlZCAuZGF0ZSwgLnVwZGF0ZWQgLnNpdGUtaGVhZGVyIC5tZW51IGxpOm5vdCguZmF1eC1idXR0b24pIC5kYXRlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxNnB4IDAgNXB4OyBmb250LXNpemU6IDEuMTI1cmVtOyBmb250LXdlaWdodDogNDAwOyBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IG1hcmdpbi1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudSBsaTpub3QoLmZhdXgtYnV0dG9uKSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLm1lbnUgbGk6bm90KC5mYXV4LWJ1dHRvbikgYS5hY3RpdmUgeyBjb2xvcjogIzBGNTg5QTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tLWNvbG9yOiAjRkRDNDAwOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudSBsaTpub3QoLmZhdXgtYnV0dG9uKSBhLnNlYXJjaC0tbGluayB7IHdpZHRoOiAyMHB4OyBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDsgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyBvcGFjaXR5OiAwOyBoZWlnaHQ6IDA7IH1cblxuLnNpdGUtaGVhZGVyIC5tZW51IGxpOm5vdCguZmF1eC1idXR0b24pIGEuc2VjdGlvbi1sYW5kaW5nIHsgcGFkZGluZzogMHB4IDBweCA1cHggMHB4OyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudSBsaTpub3QoLmZhdXgtYnV0dG9uKSBhLnNlY3Rpb24tbGFuZGluZzpob3ZlciwgLnNpdGUtaGVhZGVyIC5tZW51IGxpOm5vdCguZmF1eC1idXR0b24pIGEuc2VjdGlvbi1sYW5kaW5nLmFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnksIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiwgLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgLm1lbnUuYnV0dG9uLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnNpdGUtaGVhZGVyIGEubWVudSwgLnNpdGUtaGVhZGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51LCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgeyBtYXJnaW46IDEwcHggMCAxN3B4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnkgPiBsaSwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uID4gbGksIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIC5tZW51LmJ1dHRvbiA+IGxpLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgPiBsaSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGksIC5zaXRlLWhlYWRlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSA+IGxpLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAyMXB4OyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoLW4rMiksIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiA+IGxpOm50aC1jaGlsZCgtbisyKSwgLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgLm1lbnUuYnV0dG9uID4gbGk6bnRoLWNoaWxkKC1uKzIpLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgPiBsaTpudGgtY2hpbGQoLW4rMiksIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpOm50aC1jaGlsZCgtbisyKSwgLnNpdGUtaGVhZGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51ID4gbGk6bnRoLWNoaWxkKC1uKzIpLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaTpudGgtY2hpbGQoLW4rMikgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNWU5OyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnkgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uID4gbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIC5tZW51LmJ1dHRvbiA+IGxpOm50aC1sYXN0LWNoaWxkKDIpLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5zaXRlLWhlYWRlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSA+IGxpOm50aC1sYXN0LWNoaWxkKDIpLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSB7IHBhZGRpbmctcmlnaHQ6IDBweDsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtaGVhZGVyIC5tZW51LnNlY29uZGFyeSA+IGxpOmxhc3QtY2hpbGQsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiA+IGxpOmxhc3QtY2hpbGQsIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIC5tZW51LmJ1dHRvbiA+IGxpOmxhc3QtY2hpbGQsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSA+IGxpOmxhc3QtY2hpbGQsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpOmxhc3QtY2hpbGQsIC5zaXRlLWhlYWRlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSA+IGxpOmxhc3QtY2hpbGQsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnkgPiBsaTpub3QoLmZhdXgtYnV0dG9uKSBhLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gPiBsaTpub3QoLmZhdXgtYnV0dG9uKSBhLCAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciAubWVudS5idXR0b24gPiBsaTpub3QoLmZhdXgtYnV0dG9uKSBhLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgPiBsaTpub3QoLmZhdXgtYnV0dG9uKSBhLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaTpub3QoLmZhdXgtYnV0dG9uKSBhLCAuc2l0ZS1oZWFkZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgPiBsaTpub3QoLmZhdXgtYnV0dG9uKSBhLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaTpub3QoLmZhdXgtYnV0dG9uKSBhIHsgZm9udC1zaXplOiAxcmVtOyBib3JkZXItYm90dG9tOiBub25lOyBwYWRkaW5nOiAwOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnkgPiBsaS5sYW5ndWFnZXMsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiA+IGxpLmxhbmd1YWdlcywgLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgLm1lbnUuYnV0dG9uID4gbGkubGFuZ3VhZ2VzLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgPiBsaS5sYW5ndWFnZXMsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpLmxhbmd1YWdlcywgLnNpdGUtaGVhZGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51ID4gbGkubGFuZ3VhZ2VzLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaS5sYW5ndWFnZXMgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cblxuLnNpdGUtaGVhZGVyIC5tZW51LnNlY29uZGFyeSA+IGxpLmxhbmd1YWdlcyA+IGEsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiA+IGxpLmxhbmd1YWdlcyA+IGEsIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIC5tZW51LmJ1dHRvbiA+IGxpLmxhbmd1YWdlcyA+IGEsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSA+IGxpLmxhbmd1YWdlcyA+IGEsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpLmxhbmd1YWdlcyA+IGEsIC5zaXRlLWhlYWRlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSA+IGxpLmxhbmd1YWdlcyA+IGEsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpLmxhbmd1YWdlcyA+IGEgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZ2xvYmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluOyB0ZXh0LWluZGVudDogLTk5OTlweDsgd2lkdGg6IDUwcHg7IGhlaWdodDogMTZweDsgfVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUuc2Vjb25kYXJ5ID4gbGkubGFuZ3VhZ2VzID4gYTphZnRlciwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uID4gbGkubGFuZ3VhZ2VzID4gYTphZnRlciwgLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgLm1lbnUuYnV0dG9uID4gbGkubGFuZ3VhZ2VzID4gYTphZnRlciwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5tZW51ID4gbGkubGFuZ3VhZ2VzID4gYTphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkubGFuZ3VhZ2VzID4gYTphZnRlciwgLnNpdGUtaGVhZGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51ID4gbGkubGFuZ3VhZ2VzID4gYTphZnRlciwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkubGFuZ3VhZ2VzID4gYTphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDVweDsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnkgPiBsaS5sYW5ndWFnZXM6aG92ZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gPiBsaS5sYW5ndWFnZXM6aG92ZXI6YmVmb3JlLCAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciAubWVudS5idXR0b24gPiBsaS5sYW5ndWFnZXM6aG92ZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgPiBsaS5sYW5ndWFnZXM6aG92ZXI6YmVmb3JlLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaS5sYW5ndWFnZXM6aG92ZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgPiBsaS5sYW5ndWFnZXM6aG92ZXI6YmVmb3JlLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaS5sYW5ndWFnZXM6aG92ZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXIgLm1lbnUuc2Vjb25kYXJ5ID4gbGkubGFuZ3VhZ2VzOmZvY3VzOmJlZm9yZSwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uID4gbGkubGFuZ3VhZ2VzOmZvY3VzOmJlZm9yZSwgLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgLm1lbnUuYnV0dG9uID4gbGkubGFuZ3VhZ2VzOmZvY3VzOmJlZm9yZSwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5tZW51ID4gbGkubGFuZ3VhZ2VzOmZvY3VzOmJlZm9yZSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkubGFuZ3VhZ2VzOmZvY3VzOmJlZm9yZSwgLnNpdGUtaGVhZGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51ID4gbGkubGFuZ3VhZ2VzOmZvY3VzOmJlZm9yZSwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkubGFuZ3VhZ2VzOmZvY3VzOmJlZm9yZSwgLnNpdGUtaGVhZGVyIC5tZW51LnNlY29uZGFyeSA+IGxpLmxhbmd1YWdlczpmb2N1cy13aXRoaW46YmVmb3JlLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gPiBsaS5sYW5ndWFnZXM6Zm9jdXMtd2l0aGluOmJlZm9yZSwgLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgLm1lbnUuYnV0dG9uID4gbGkubGFuZ3VhZ2VzOmZvY3VzLXdpdGhpbjpiZWZvcmUsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSA+IGxpLmxhbmd1YWdlczpmb2N1cy13aXRoaW46YmVmb3JlLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaS5sYW5ndWFnZXM6Zm9jdXMtd2l0aGluOmJlZm9yZSwgLnNpdGUtaGVhZGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51ID4gbGkubGFuZ3VhZ2VzOmZvY3VzLXdpdGhpbjpiZWZvcmUsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpLmxhbmd1YWdlczpmb2N1cy13aXRoaW46YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyByaWdodDogLTgwcHg7IHdpZHRoOiA3NXZ3OyBoZWlnaHQ6IDIwMHB4OyB6LWluZGV4OiA5OTg7IH1cblxuLnNpdGUtaGVhZGVyIC5tZW51LnNlY29uZGFyeSA+IGxpLmxhbmd1YWdlczpob3ZlciAjbGFuZ3VhZ2UtbWVudSwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uID4gbGkubGFuZ3VhZ2VzOmhvdmVyICNsYW5ndWFnZS1tZW51LCAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciAubWVudS5idXR0b24gPiBsaS5sYW5ndWFnZXM6aG92ZXIgI2xhbmd1YWdlLW1lbnUsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSA+IGxpLmxhbmd1YWdlczpob3ZlciAjbGFuZ3VhZ2UtbWVudSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkubGFuZ3VhZ2VzOmhvdmVyICNsYW5ndWFnZS1tZW51LCAuc2l0ZS1oZWFkZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgPiBsaS5sYW5ndWFnZXM6aG92ZXIgI2xhbmd1YWdlLW1lbnUsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpLmxhbmd1YWdlczpob3ZlciAjbGFuZ3VhZ2UtbWVudSwgLnNpdGUtaGVhZGVyIC5tZW51LnNlY29uZGFyeSA+IGxpLmxhbmd1YWdlczpmb2N1cyAjbGFuZ3VhZ2UtbWVudSwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uID4gbGkubGFuZ3VhZ2VzOmZvY3VzICNsYW5ndWFnZS1tZW51LCAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciAubWVudS5idXR0b24gPiBsaS5sYW5ndWFnZXM6Zm9jdXMgI2xhbmd1YWdlLW1lbnUsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSA+IGxpLmxhbmd1YWdlczpmb2N1cyAjbGFuZ3VhZ2UtbWVudSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkubGFuZ3VhZ2VzOmZvY3VzICNsYW5ndWFnZS1tZW51LCAuc2l0ZS1oZWFkZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgPiBsaS5sYW5ndWFnZXM6Zm9jdXMgI2xhbmd1YWdlLW1lbnUsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpLmxhbmd1YWdlczpmb2N1cyAjbGFuZ3VhZ2UtbWVudSwgLnNpdGUtaGVhZGVyIC5tZW51LnNlY29uZGFyeSA+IGxpLmxhbmd1YWdlczpmb2N1cy13aXRoaW4gI2xhbmd1YWdlLW1lbnUsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiA+IGxpLmxhbmd1YWdlczpmb2N1cy13aXRoaW4gI2xhbmd1YWdlLW1lbnUsIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIC5tZW51LmJ1dHRvbiA+IGxpLmxhbmd1YWdlczpmb2N1cy13aXRoaW4gI2xhbmd1YWdlLW1lbnUsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSA+IGxpLmxhbmd1YWdlczpmb2N1cy13aXRoaW4gI2xhbmd1YWdlLW1lbnUsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpLmxhbmd1YWdlczpmb2N1cy13aXRoaW4gI2xhbmd1YWdlLW1lbnUsIC5zaXRlLWhlYWRlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSA+IGxpLmxhbmd1YWdlczpmb2N1cy13aXRoaW4gI2xhbmd1YWdlLW1lbnUsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpLmxhbmd1YWdlczpmb2N1cy13aXRoaW4gI2xhbmd1YWdlLW1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUuc2Vjb25kYXJ5ID4gbGkgI2xhbmd1YWdlLW1lbnUsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiA+IGxpICNsYW5ndWFnZS1tZW51LCAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciAubWVudS5idXR0b24gPiBsaSAjbGFuZ3VhZ2UtbWVudSwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnUsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpICNsYW5ndWFnZS1tZW51LCAuc2l0ZS1oZWFkZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudSwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnUgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMTM2cHg7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiA5OTk7IGJhY2tncm91bmQ6ICNmZmY7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDIwcHggMDsgdHJhbnNpdGlvbjogZGlzcGxheSAwIDJzOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnkgPiBsaSAjbGFuZ3VhZ2UtbWVudSBoMywgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uID4gbGkgI2xhbmd1YWdlLW1lbnUgaDMsIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIC5tZW51LmJ1dHRvbiA+IGxpICNsYW5ndWFnZS1tZW51IGgzLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudSBoMywgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnUgaDMsIC5zaXRlLWhlYWRlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSA+IGxpICNsYW5ndWFnZS1tZW51IGgzLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudSBoMyB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTRFNEU0OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUuc2Vjb25kYXJ5ID4gbGkgI2xhbmd1YWdlLW1lbnUgdWwsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiA+IGxpICNsYW5ndWFnZS1tZW51IHVsLCAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciAubWVudS5idXR0b24gPiBsaSAjbGFuZ3VhZ2UtbWVudSB1bCwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnUgdWwsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpICNsYW5ndWFnZS1tZW51IHVsLCAuc2l0ZS1oZWFkZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudSB1bCwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnUgdWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLnNpdGUtaGVhZGVyIC5tZW51LnNlY29uZGFyeSA+IGxpICNsYW5ndWFnZS1tZW51IHVsIGxpLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gPiBsaSAjbGFuZ3VhZ2UtbWVudSB1bCBsaSwgLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgLm1lbnUuYnV0dG9uID4gbGkgI2xhbmd1YWdlLW1lbnUgdWwgbGksIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSA+IGxpICNsYW5ndWFnZS1tZW51IHVsIGxpLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudSB1bCBsaSwgLnNpdGUtaGVhZGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnUgdWwgbGksIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpICNsYW5ndWFnZS1tZW51IHVsIGxpIHsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IDMzJTsgZmxleDogMCAwIGF1dG87IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUuc2Vjb25kYXJ5ID4gbGkgI2xhbmd1YWdlLW1lbnUgdWwgbGkgLmxhYmVsLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gPiBsaSAjbGFuZ3VhZ2UtbWVudSB1bCBsaSAubGFiZWwsIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIC5tZW51LmJ1dHRvbiA+IGxpICNsYW5ndWFnZS1tZW51IHVsIGxpIC5sYWJlbCwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnUgdWwgbGkgLmxhYmVsLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudSB1bCBsaSAubGFiZWwsIC5zaXRlLWhlYWRlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSA+IGxpICNsYW5ndWFnZS1tZW51IHVsIGxpIC5sYWJlbCwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnUgdWwgbGkgLmxhYmVsIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYmFja2dyb3VuZDogI0YwRjBGMDsgd2lkdGg6IDQ2cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnkgPiBsaSAjbGFuZ3VhZ2UtbWVudSBhLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gPiBsaSAjbGFuZ3VhZ2UtbWVudSBhLCAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciAubWVudS5idXR0b24gPiBsaSAjbGFuZ3VhZ2UtbWVudSBhLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudSBhLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudSBhLCAuc2l0ZS1oZWFkZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudSBhLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudSBhIHsgZGlzcGxheTogaW5saW5lOyB3aWR0aDogYXV0bzsgfVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUuc2Vjb25kYXJ5ID4gbGkgI2xhbmd1YWdlLW1lbnUgYVt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiA+IGxpICNsYW5ndWFnZS1tZW51IGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLCAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciAubWVudS5idXR0b24gPiBsaSAjbGFuZ3VhZ2UtbWVudSBhW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnUgYVt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpICNsYW5ndWFnZS1tZW51IGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLCAuc2l0ZS1oZWFkZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudSBhW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnUgYVt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBtYXJnaW4tbGVmdDogNnB4OyBtYXJnaW4tcmlnaHQ6IDJweDsgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvbmV3LXdpbmRvdy1ibHVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnkgPiBsaSAjbGFuZ3VhZ2UtbWVudTpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uID4gbGkgI2xhbmd1YWdlLW1lbnU6aG92ZXIsIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIC5tZW51LmJ1dHRvbiA+IGxpICNsYW5ndWFnZS1tZW51OmhvdmVyLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudTpob3ZlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnU6aG92ZXIsIC5zaXRlLWhlYWRlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSA+IGxpICNsYW5ndWFnZS1tZW51OmhvdmVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudTpob3ZlciwgLnNpdGUtaGVhZGVyIC5tZW51LnNlY29uZGFyeSA+IGxpIGEjbGFuZ3VhZ2UtbWVudS5hY3RpdmUsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiA+IGxpIGEjbGFuZ3VhZ2UtbWVudS5hY3RpdmUsIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIC5tZW51LmJ1dHRvbiA+IGxpIGEjbGFuZ3VhZ2UtbWVudS5hY3RpdmUsIC5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnkgPiBsaSBidXR0b24jbGFuZ3VhZ2UtbWVudS5hY3RpdmUsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiA+IGxpIGJ1dHRvbiNsYW5ndWFnZS1tZW51LmFjdGl2ZSwgLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgLm1lbnUuYnV0dG9uID4gbGkgYnV0dG9uI2xhbmd1YWdlLW1lbnUuYWN0aXZlLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgPiBsaSBidXR0b24jbGFuZ3VhZ2UtbWVudS5hY3RpdmUsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpIGJ1dHRvbiNsYW5ndWFnZS1tZW51LmFjdGl2ZSwgLnNpdGUtaGVhZGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51ID4gbGkgYnV0dG9uI2xhbmd1YWdlLW1lbnUuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaSBidXR0b24jbGFuZ3VhZ2UtbWVudS5hY3RpdmUsIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSA+IGxpIGEjbGFuZ3VhZ2UtbWVudS5hY3RpdmUsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpIGEjbGFuZ3VhZ2UtbWVudS5hY3RpdmUsIC5zaXRlLWhlYWRlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSA+IGxpIGEjbGFuZ3VhZ2UtbWVudS5hY3RpdmUsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpIGEjbGFuZ3VhZ2UtbWVudS5hY3RpdmUsIC5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnkgPiBsaSAjbGFuZ3VhZ2UtbWVudTpmb2N1cywgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uID4gbGkgI2xhbmd1YWdlLW1lbnU6Zm9jdXMsIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIC5tZW51LmJ1dHRvbiA+IGxpICNsYW5ndWFnZS1tZW51OmZvY3VzLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudTpmb2N1cywgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnU6Zm9jdXMsIC5zaXRlLWhlYWRlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSA+IGxpICNsYW5ndWFnZS1tZW51OmZvY3VzLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudTpmb2N1cywgLnNpdGUtaGVhZGVyIC5tZW51LnNlY29uZGFyeSA+IGxpICNsYW5ndWFnZS1tZW51OmZvY3VzLXdpdGhpbiwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uID4gbGkgI2xhbmd1YWdlLW1lbnU6Zm9jdXMtd2l0aGluLCAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciAubWVudS5idXR0b24gPiBsaSAjbGFuZ3VhZ2UtbWVudTpmb2N1cy13aXRoaW4sIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSA+IGxpICNsYW5ndWFnZS1tZW51OmZvY3VzLXdpdGhpbiwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkgI2xhbmd1YWdlLW1lbnU6Zm9jdXMtd2l0aGluLCAuc2l0ZS1oZWFkZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgPiBsaSAjbGFuZ3VhZ2UtbWVudTpmb2N1cy13aXRoaW4sIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpICNsYW5ndWFnZS1tZW51OmZvY3VzLXdpdGhpbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5zZWNvbmRhcnkgPiBsaS5mYXV4LWJ1dHRvbiBhLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gPiBsaS5mYXV4LWJ1dHRvbiBhLCAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciAubWVudS5idXR0b24gPiBsaS5mYXV4LWJ1dHRvbiBhLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgPiBsaS5mYXV4LWJ1dHRvbiBhLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaS5mYXV4LWJ1dHRvbiBhLCAuc2l0ZS1oZWFkZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgPiBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaS5mYXV4LWJ1dHRvbiBhIHsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXI6IDA7IHBhZGRpbmctbGVmdDogMi43NXJlbTsgcGFkZGluZy1yaWdodDogMi43NXJlbTsgfVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUuc2Vjb25kYXJ5ID4gbGkuZmF1eC1idXR0b24gYTphZnRlciwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uID4gbGkuZmF1eC1idXR0b24gYTphZnRlciwgLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgLm1lbnUuYnV0dG9uID4gbGkuZmF1eC1idXR0b24gYTphZnRlciwgLnNpdGUtaGVhZGVyIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5tZW51ID4gbGkuZmF1eC1idXR0b24gYTphZnRlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkuZmF1eC1idXR0b24gYTphZnRlciwgLnNpdGUtaGVhZGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51ID4gbGkuZmF1eC1idXR0b24gYTphZnRlciwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgYS5tZW51ID4gbGkuZmF1eC1idXR0b24gYTphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLnNpdGUtaGVhZGVyIC5tZW51LnNlY29uZGFyeSA+IGxpLnNlYXJjaC1pdGVtLCAuc2l0ZS1oZWFkZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gPiBsaS5zZWFyY2gtaXRlbSwgLnNpZ251cF9fZm9ybSAuc2l0ZS1oZWFkZXIgLm1lbnUuYnV0dG9uID4gbGkuc2VhcmNoLWl0ZW0sIC5zaXRlLWhlYWRlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSA+IGxpLnNlYXJjaC1pdGVtLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIC5zaXRlLWhlYWRlciBhLm1lbnUgPiBsaS5zZWFyY2gtaXRlbSwgLnNpdGUtaGVhZGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51ID4gbGkuc2VhcmNoLWl0ZW0sIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gLnNpdGUtaGVhZGVyIGEubWVudSA+IGxpLnNlYXJjaC1pdGVtIHsgYm9yZGVyOiAwOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5oaWRlLWZvci1sYXJnZSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjODY4Njg2OyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93biB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLXRvcDogMTJweDsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93bi5pdGVtcy0yLCAuc2l0ZS1oZWFkZXIgLm1lbnUuZHJvcGRvd24uaXRlbXMtMyB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgY29sdW1uLWdhcDogNDBweDsgfVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUuZHJvcGRvd24ubmF2X2NoaWxkIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6YWZ0ZXIsIC5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93bi5uYXZfY2hpbGQgbGkgYTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kb3duLWFycm93LnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4OyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxMXB4OyB0b3A6IDIwcHg7IHJpZ2h0OiAtMjVweDsgbWFyZ2luLXRvcDogMDsgYm9yZGVyOiBub25lOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93bi5uYXZfY2hpbGQgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTphZnRlciwgLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duLm5hdl9jaGlsZCBsaSBhOmFmdGVyIHsgYmFja2dyb3VuZDogIzA0MzI2MzsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTsgbWFzay1zaXplOiAxNXB4IDExcHg7IG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUuZHJvcGRvd24ubmF2X2NoaWxkIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6aG92ZXIsIC5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93bi5uYXZfY2hpbGQgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYS5hY3RpdmUsIC5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93bi5uYXZfY2hpbGQgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duLm5hdl9jaGlsZCBsaSBhLmFjdGl2ZSB7IGNvbG9yOiAjMEY1ODlBOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93bi5uYXZfY2hpbGQgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTpob3ZlcjphZnRlciwgLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duLm5hdl9jaGlsZCBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhLmFjdGl2ZTphZnRlciwgLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duLm5hdl9jaGlsZCBsaSBhOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLm1lbnUuZHJvcGRvd24ubmF2X2NoaWxkIGxpIGEuYWN0aXZlOmFmdGVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cteWVsbG93LnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4OyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxMXB4OyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93bi5uYXZfY2hpbGQgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTpob3ZlcjphZnRlciwgLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duLm5hdl9jaGlsZCBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhLmFjdGl2ZTphZnRlciwgLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duLm5hdl9jaGlsZCBsaSBhOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLm1lbnUuZHJvcGRvd24ubmF2X2NoaWxkIGxpIGEuYWN0aXZlOmFmdGVyIHsgYmFja2dyb3VuZDogI0ZEQzQwMDsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cteWVsbG93LnN2Zyk7IG1hc2stc2l6ZTogMTVweCAxMXB4OyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duLm5hdl9jaGlsZCBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCAuaXMtZHJvcGRvd24tc3VibWVudSwgLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duLm5hdl9jaGlsZCBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7IG1hcmdpbjogMHB4OyBsaXN0LXN0eWxlOiBub25lOyBib3JkZXI6IG5vbmU7IH1cblxuLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duLm5hdl9jaGlsZCBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCAuaXMtZHJvcGRvd24tc3VibWVudSBsaSBhLCAuc2l0ZS1oZWFkZXIgLm1lbnUuZHJvcGRvd24ubmF2X2NoaWxkIGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IGxpIGEgeyB0ZXh0LWFsaWduOiBsZWZ0OyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDEwcHggMjVweDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duLm5hdl9jaGlsZCBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCAuaXMtZHJvcGRvd24tc3VibWVudSBsaSBhOjphZnRlciwgLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duLm5hdl9jaGlsZCBsaSAuaXMtZHJvcGRvd24tc3VibWVudSBsaSBhOjphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duLm5hdl9jaGlsZCBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCAuaXMtZHJvcGRvd24tc3VibWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLm1lbnUuZHJvcGRvd24ubmF2X2NoaWxkIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51IGxpIGEuYWN0aXZlLCAuc2l0ZS1oZWFkZXIgLm1lbnUuZHJvcGRvd24ubmF2X2NoaWxkIGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IGxpIGE6aG92ZXIsIC5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93bi5uYXZfY2hpbGQgbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgbGkgYS5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMjYzOyBjb2xvcjogI0ZGRjsgfVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUuZHJvcGRvd24ubmF2X2NoaWxkIGxpOm5vdCguaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQpIGE6aG92ZXIsIC5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93bi5uYXZfY2hpbGQgbGk6bm90KC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCkgYS5hY3RpdmUgeyBjb2xvcjogIzBGNTg5QTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tLWNvbG9yOiAjRkRDNDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5zaXRlLWhlYWRlciAubWVudSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IHdpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2l0ZS1oZWFkZXIgLm1lbnUgbGkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi8qKiBQYW5lbCAmJiAgRml4ZWQgUG9zaXRpb24gbmF2aWdhdGlvbiAqL1xuYm9keS5wYW5lbC1vcGVuIHsgdHJhbnNpdGlvbjogYWxsIDFzIGJvdW5jZTsgfVxuXG5ib2R5LnBhbmVsLW9wZW4gLnNpdGUtaGVhZGVyIHsgaGVpZ2h0OiAxODRweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyBib2R5LnBhbmVsLW9wZW4gLnNpdGUtaGVhZGVyIHsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gIGJvZHkucGFuZWwtb3BlbiAuc2l0ZS1oZWFkZXIgLm1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LnBhbmVsLW9wZW4gLnNpdGUtaGVhZGVyIC5tZW51IGxpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNEY0RjQ7IH1cbiAgYm9keS5wYW5lbC1vcGVuIC5zaXRlLWhlYWRlciAubWVudSBsaSBhIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBib2R5LnBhbmVsLW9wZW4gLnNpdGUtaGVhZGVyIC5tZW51IGxpIGE6aG92ZXIsIGJvZHkucGFuZWwtb3BlbiAuc2l0ZS1oZWFkZXIgLm1lbnUgbGkgYS5hY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYm9keS5wYW5lbC1vcGVuIC5zaXRlLWhlYWRlciAubWVudSBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBib2R5LnBhbmVsLW9wZW4gLnNpdGUtaGVhZGVyIC5tZW51IC5kcm9wZG93bi1wYW5lIHVsIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGJvZHkucGFuZWwtb3BlbiAuc2l0ZS1oZWFkZXIgLm1lbnUgLmRyb3Bkb3duLXBhbmUgdWwgbGkgYSB7IGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogNTVweDsgbGVmdDogMDsgcGFkZGluZzogMCAyMHB4OyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTsgfVxuICBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgLmRyb3Bkb3duLXBhbmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIC5tZW51LnNlY29uZGFyeSwgYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uLCAuc2lnbnVwX19mb3JtIGJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciAubWVudS5idXR0b24sIGJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgYS5tZW51LCBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIGEubWVudSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBib3JkZXItdG9wOiBub25lOyB9XG5cbmJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciAubWVudS5zZWNvbmRhcnkgbGksIGJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiBsaSwgLnNpZ251cF9fZm9ybSBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgLm1lbnUuYnV0dG9uIGxpLCBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgbGksIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIGEubWVudSBsaSwgYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51IGxpLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciBhLm1lbnUgbGkgeyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1ib3R0b206IG5vbmU7IHdpZHRoOiA0MCU7IH1cblxuYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIC5tZW51LnNlY29uZGFyeSBsaS5mYXV4LWJ1dHRvbiwgYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uIGxpLmZhdXgtYnV0dG9uLCAuc2lnbnVwX19mb3JtIGJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciAubWVudS5idXR0b24gbGkuZmF1eC1idXR0b24sIGJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSBsaS5mYXV4LWJ1dHRvbiwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgYS5tZW51IGxpLmZhdXgtYnV0dG9uLCBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgbGkuZmF1eC1idXR0b24sIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIGEubWVudSBsaS5mYXV4LWJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwcHg7IHdpZHRoOiA2MCU7IH1cblxuYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIC5tZW51LnNlY29uZGFyeSBsaS5mYXV4LWJ1dHRvbiBhLCBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gbGkuZmF1eC1idXR0b24gYSwgLnNpZ251cF9fZm9ybSBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgLm1lbnUuYnV0dG9uIGxpLmZhdXgtYnV0dG9uIGEsIGJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSBsaS5mYXV4LWJ1dHRvbiBhLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciBhLm1lbnUgbGkuZmF1eC1idXR0b24gYSwgYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51IGxpLmZhdXgtYnV0dG9uIGEsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIGEubWVudSBsaS5mYXV4LWJ1dHRvbiBhIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciAubWVudS5zZWNvbmRhcnkgbGkubGFuZ3VhZ2VzID4gYSwgYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uIGxpLmxhbmd1YWdlcyA+IGEsIC5zaWdudXBfX2Zvcm0gYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIC5tZW51LmJ1dHRvbiBsaS5sYW5ndWFnZXMgPiBhLCBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgbGkubGFuZ3VhZ2VzID4gYSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgYS5tZW51IGxpLmxhbmd1YWdlcyA+IGEsIGJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSBsaS5sYW5ndWFnZXMgPiBhLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciBhLm1lbnUgbGkubGFuZ3VhZ2VzID4gYSB7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9nbG9iZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci9jb250YWluOyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBub3JtYWw7IH1cblxuYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIC5tZW51LnNlY29uZGFyeSBsaS5sYW5ndWFnZXMgPiBhOmFmdGVyLCBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gbGkubGFuZ3VhZ2VzID4gYTphZnRlciwgLnNpZ251cF9fZm9ybSBib2R5LnBhbmVsLW9wZW4gI21lZ2FfX21lbnVfX3dyYXBwZXIgLm1lbnUuYnV0dG9uIGxpLmxhbmd1YWdlcyA+IGE6YWZ0ZXIsIGJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSBsaS5sYW5ndWFnZXMgPiBhOmFmdGVyLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGJvZHkucGFuZWwtb3BlbiAjbWVnYV9fbWVudV9fd3JhcHBlciBhLm1lbnUgbGkubGFuZ3VhZ2VzID4gYTphZnRlciwgYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51IGxpLmxhbmd1YWdlcyA+IGE6YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYm9keS5wYW5lbC1vcGVuICNtZWdhX19tZW51X193cmFwcGVyIGEubWVudSBsaS5sYW5ndWFnZXMgPiBhOmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuYm9keS5maXhlZC1tZW51IC5zaXRlLWhlYWRlci1maXhlZCB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyB6LWluZGV4OiA5OTc7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IGhlaWdodDogNTVweDsgfVxuXG5AbWVkaWEgb25seSBwcmludCB7IGJvZHkuZml4ZWQtbWVudSAuc2l0ZS1oZWFkZXItZml4ZWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgYm9keS5maXhlZC1tZW51IC5zaXRlLWhlYWRlci1maXhlZCB7IGhlaWdodDogMTg0cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyBib2R5LmZpeGVkLW1lbnUgLnNpdGUtaGVhZGVyLmNoaWxkX2hlYWRlciB7IGhlaWdodDogMTcwcHg7IH0gfVxuXG5ib2R5LmZpeGVkLW1lbnUgLnNpdGUtY29udGVudCB7IG1hcmdpbi10b3A6IDU1cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgYm9keS5maXhlZC1tZW51IC5zaXRlLWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAxODRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHByaW50IHsgYm9keS5maXhlZC1tZW51IC5zaXRlLWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyBib2R5LmZpeGVkLW1lbnUgLnNpdGUtY29udGVudC5jaGlsZF90aGVtZSB7IG1hcmdpbi10b3A6IDE3MHB4OyB9IH1cblxuLyogTWVnYSBNZW51ICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAjbWVnYV9fbWVudV9fd3JhcHBlciB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAjbWVnYV9fbWVudV9fd3JhcHBlciAjbWVudS1leWVicm93LWxpbmtzLTEgeyBwYWRkaW5nOiAxNXB4IDBweDsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjbWVnYV9fbWVudV9fd3JhcHBlciAjbWVudS1leWVicm93LWxpbmtzLTEgbGkgYSB7IGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4jbWVnYV9fbWVudV9fd3JhcHBlci5zaHJpbmtlZF9tZW51IC5tZWdhLW1lbnUgLm1lZ2FfbWVudV9pbm5lci5kcm9wZG93bi1wYW5lIHsgdG9wOiAxMjZweCAhaW1wb3J0YW50OyB9XG5cbiNtZWdhX19tZW51X193cmFwcGVyIC5tZW51LnNlY29uZGFyeSAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiwgI21lZ2FfX21lbnVfX3dyYXBwZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IsIC5zaWdudXBfX2Zvcm0gI21lZ2FfX21lbnVfX3dyYXBwZXIgLm1lbnUuYnV0dG9uIC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iLCAjbWVnYV9fbWVudV9fd3JhcHBlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAjbWVnYV9fbWVudV9fd3JhcHBlciBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IsICNtZWdhX19tZW51X193cmFwcGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51IC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtICNtZWdhX19tZW51X193cmFwcGVyIGEubWVudSAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiA5OTk7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQ6ICNmZmY7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDIwcHggMDsgfVxuXG4jbWVnYV9fbWVudV9fd3JhcHBlciAubWVudS5zZWNvbmRhcnkgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgaDMsICNtZWdhX19tZW51X193cmFwcGVyIC5zaWdudXBfX2Zvcm0gLm1lbnUuYnV0dG9uIC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIGgzLCAuc2lnbnVwX19mb3JtICNtZWdhX19tZW51X193cmFwcGVyIC5tZW51LmJ1dHRvbiAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiBoMywgI21lZ2FfX21lbnVfX3dyYXBwZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgaDMsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gI21lZ2FfX21lbnVfX3dyYXBwZXIgYS5tZW51IC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIGgzLCAjbWVnYV9fbWVudV9fd3JhcHBlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiBoMywgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSAjbWVnYV9fbWVudV9fd3JhcHBlciBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgaDMgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U0RTRFNDsgcGFkZGluZy1ib3R0b206IDEwcHg7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI21lZ2FfX21lbnVfX3dyYXBwZXIgLm1lbnUuc2Vjb25kYXJ5IC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIHVsLCAjbWVnYV9fbWVudV9fd3JhcHBlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiB1bCwgLnNpZ251cF9fZm9ybSAjbWVnYV9fbWVudV9fd3JhcHBlciAubWVudS5idXR0b24gLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgdWwsICNtZWdhX19tZW51X193cmFwcGVyIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5tZW51IC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIHVsLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uICNtZWdhX19tZW51X193cmFwcGVyIGEubWVudSAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiB1bCwgI21lZ2FfX21lbnVfX3dyYXBwZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgdWwsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gI21lZ2FfX21lbnVfX3dyYXBwZXIgYS5tZW51IC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIHVsIHsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW46IDAgMCAxMHB4OyBkaXNwbGF5OiBmbGV4OyB9XG5cbiNtZWdhX19tZW51X193cmFwcGVyIC5tZW51LnNlY29uZGFyeSAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiB1bCBsaSwgI21lZ2FfX21lbnVfX3dyYXBwZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgdWwgbGksIC5zaWdudXBfX2Zvcm0gI21lZ2FfX21lbnVfX3dyYXBwZXIgLm1lbnUuYnV0dG9uIC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIHVsIGxpLCAjbWVnYV9fbWVudV9fd3JhcHBlciAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiB1bCBsaSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAjbWVnYV9fbWVudV9fd3JhcHBlciBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgdWwgbGksICNtZWdhX19tZW51X193cmFwcGVyIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5tZW51IC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIHVsIGxpLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtICNtZWdhX19tZW51X193cmFwcGVyIGEubWVudSAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiB1bCBsaSB7IHdpZHRoOiA1MCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IHRleHQtYWxpZ246IGxlZnQ7IGZsZXg6IDAgMCBhdXRvOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI21lZ2FfX21lbnVfX3dyYXBwZXIgLm1lbnUuc2Vjb25kYXJ5IC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIHVsIGxpIC5sYWJlbCwgI21lZ2FfX21lbnVfX3dyYXBwZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgdWwgbGkgLmxhYmVsLCAuc2lnbnVwX19mb3JtICNtZWdhX19tZW51X193cmFwcGVyIC5tZW51LmJ1dHRvbiAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiB1bCBsaSAubGFiZWwsICNtZWdhX19tZW51X193cmFwcGVyIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5tZW51IC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIHVsIGxpIC5sYWJlbCwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAjbWVnYV9fbWVudV9fd3JhcHBlciBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgdWwgbGkgLmxhYmVsLCAjbWVnYV9fbWVudV9fd3JhcHBlciBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiB1bCBsaSAubGFiZWwsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gI21lZ2FfX21lbnVfX3dyYXBwZXIgYS5tZW51IC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIHVsIGxpIC5sYWJlbCB7IG1hcmdpbi1yaWdodDogMTVweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYmFja2dyb3VuZDogI0YwRjBGMDsgd2lkdGg6IDQ2cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jbWVnYV9fbWVudV9fd3JhcHBlciAubWVudS5zZWNvbmRhcnkgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgYSwgI21lZ2FfX21lbnVfX3dyYXBwZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgYSwgLnNpZ251cF9fZm9ybSAjbWVnYV9fbWVudV9fd3JhcHBlciAubWVudS5idXR0b24gLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgYSwgI21lZ2FfX21lbnVfX3dyYXBwZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgYSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAjbWVnYV9fbWVudV9fd3JhcHBlciBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgYSwgI21lZ2FfX21lbnVfX3dyYXBwZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgYSwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSAjbWVnYV9fbWVudV9fd3JhcHBlciBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgYSB7IGRpc3BsYXk6IGlubGluZTsgd2lkdGg6IGF1dG87IH1cblxuI21lZ2FfX21lbnVfX3dyYXBwZXIgLm1lbnUuc2Vjb25kYXJ5IC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLCAjbWVnYV9fbWVudV9fd3JhcHBlciAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiBhW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciwgLnNpZ251cF9fZm9ybSAjbWVnYV9fbWVudV9fd3JhcHBlciAubWVudS5idXR0b24gLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgYVt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIsICNtZWdhX19tZW51X193cmFwcGVyIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5tZW51IC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uICNtZWdhX19tZW51X193cmFwcGVyIGEubWVudSAubGFuZ3VhZ2VzICNsYW5ndWFnZS1tZW51X21vYiBhW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciwgI21lZ2FfX21lbnVfX3dyYXBwZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgYVt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gI21lZ2FfX21lbnVfX3dyYXBwZXIgYS5tZW51IC5sYW5ndWFnZXMgI2xhbmd1YWdlLW1lbnVfbW9iIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgbWFyZ2luLWxlZnQ6IDZweDsgbWFyZ2luLXJpZ2h0OiAycHg7IGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL25ldy13aW5kb3ctYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjsgfVxuXG4jbWVnYV9fbWVudV9fd3JhcHBlciAubWVudS5zZWNvbmRhcnkgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgLmxhbmd1YWdlX21vYmlsZV9hcnJvdywgI21lZ2FfX21lbnVfX3dyYXBwZXIgLnNpZ251cF9fZm9ybSAubWVudS5idXR0b24gLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgLmxhbmd1YWdlX21vYmlsZV9hcnJvdywgLnNpZ251cF9fZm9ybSAjbWVnYV9fbWVudV9fd3JhcHBlciAubWVudS5idXR0b24gLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgLmxhbmd1YWdlX21vYmlsZV9hcnJvdywgI21lZ2FfX21lbnVfX3dyYXBwZXIgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgLmxhbmd1YWdlX21vYmlsZV9hcnJvdywgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAjbWVnYV9fbWVudV9fd3JhcHBlciBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgLmxhbmd1YWdlX21vYmlsZV9hcnJvdywgI21lZ2FfX21lbnVfX3dyYXBwZXIgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgLmxhbmd1YWdlX21vYmlsZV9hcnJvdywgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSAjbWVnYV9fbWVudV9fd3JhcHBlciBhLm1lbnUgLmxhbmd1YWdlcyAjbGFuZ3VhZ2UtbWVudV9tb2IgLmxhbmd1YWdlX21vYmlsZV9hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA2NXB4OyByaWdodDogMzVweDsgfVxuXG4ubWVnYS1tZW51IC5tZWdhX21lbnVfaW5uZXIuZHJvcGRvd24tcGFuZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB0b3A6IDE4NHB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDAgIWltcG9ydGFudDsgcmlnaHQ6IDAgIWltcG9ydGFudDsgcG9zaXRpb246IGZpeGVkOyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tZWdhLW1lbnUgLm1lZ2FfbWVudV9pbm5lci5kcm9wZG93bi1wYW5lIC5ncmlkLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyB9XG5cbi5tZWdhLW1lbnUgLm1lZ2FfbWVudV9pbm5lci5kcm9wZG93bi1wYW5lIGxpIHsgcGFkZGluZzogMHB4OyB9XG5cbi5tZWdhLW1lbnUgLm1lZ2FfbWVudV9pbm5lci5kcm9wZG93bi1wYW5lIGxpIGEgeyBib3JkZXItYm90dG9tOiBub25lOyB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWVnYS1tZW51IC5tZWdhX21lbnVfaW5uZXIuZHJvcGRvd24tcGFuZSBsaSBhIHsgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tZWdhLW1lbnUgLm1lZ2FfbWVudV9pbm5lci5kcm9wZG93bi1wYW5lIGxpIGE6aG92ZXIsIC5tZWdhLW1lbnUgLm1lZ2FfbWVudV9pbm5lci5kcm9wZG93bi1wYW5lIGxpIGEuYWN0aXZlIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1lZ2EtbWVudSAubWVudSB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm1lZ2EtbWVudSAubWVudS52ZXJ0aWNhbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1lZ2EtbWVudSAubWVudS52ZXJ0aWNhbCBsaSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm1lZ2EtbWVudSAubWVudS52ZXJ0aWNhbCBsaTo6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuXG4ubWVnYS1tZW51IC5tZWdhLS1wYWRkaW5nIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLm1lZ2EtbWVudSAubWVudS1zdHJldGNoIHsgbWFyZ2luLWxlZnQ6IC0yMHB4OyBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi5tZWdhLW1lbnUgLmJhbm5lci1saW5rIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1lZ2EtbWVudSAuc2VjdGlvbi0taG9tZSB7IGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmc6IDEwcHggMDsgfVxuXG4ubWVnYS1tZW51IC5zZWN0aW9uLS1ob21lIGEgeyBmb250LXNpemU6IDFyZW07IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tZWdhLW1lbnUgLmJvcmRlci0tcmlnaHQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNWU5OyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLm1lZ2EtbWVudSAuc2lkZS0tcGFuZWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5tZWdhLW1lbnUgLnNpZGUtLXBhbmVsIHsgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5tZWdhLW1lbnUgLnNpZGUtLXBhbmVsIHNwYW4geyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNGRkY7IH1cblxuLm1lZ2EtbWVudSAuc2lkZS0tcGFuZWwgYSB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1lZ2EtbWVudSAuc2lkZS0tcGFuZWwgLm1lbnVfY3RhX2Jsb2NrIHsgZmxleDogMSAwIGF1dG87IGJhY2tncm91bmQtY29sb3I6ICMwRjU4OUE7IHBhZGRpbmc6IDIycHg7IH1cblxuLm1lZ2EtbWVudSAuc2lkZS0tcGFuZWwgLm1lbnVfY3RhX2Jsb2NrIGEgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZEQzQwMCAhaW1wb3J0YW50OyB9XG5cbi5tZWdhLW1lbnUgLnNpZGUtLXBhbmVsIC5tZW51X2N0YV9ibG9jayBhOmhvdmVyLCAubWVnYS1tZW51IC5zaWRlLS1wYW5lbCAubWVudV9jdGFfYmxvY2sgYS5hY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1lZ2EtbWVudSAuc2lkZS0tcGFuZWwgLm1lbnVfY3RhX2Jsb2NrIC5tb2JpbGVfYmFubmVyIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ubWVnYS1tZW51IC5jb2wgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMDsgd2lkdGg6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLm1lZ2EtbWVudSAuY29sIHsgd2lkdGg6IDMzJTsgfSB9XG5cbi5tZWdhLW1lbnUgLmNvbCB1bCB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLm1lZ2EtbWVudSAuY29sIHVsIGxpIGEgeyBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDsgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWdhLW1lbnUgLmNvbCAubWVudS0tdGl0bGUgeyBwYWRkaW5nOiAwIDIwcHggMCAyMHB4OyB9IH1cblxuLm1lZ2EtbWVudSAuY29sIC5tZW51LS10aXRsZSBhLCAubWVnYS1tZW51IC5jb2wgLm1lbnUtLXRpdGxlIGg2LCAubWVnYS1tZW51IC5jb2wgLm1lbnUtLXRpdGxlIC51cGRhdGVkIC5kYXRlLCAudXBkYXRlZCAubWVnYS1tZW51IC5jb2wgLm1lbnUtLXRpdGxlIC5kYXRlIHsgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZWdhLW1lbnUgLmNvbCAubWVudS0tdGl0bGUgaHIgeyBoZWlnaHQ6IDFweDsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAubWVnYS1tZW51IC5jb2wgLm1lbnUtLXRpdGxlIGhyIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tZWdhLW1lbnUgLm1lbnUtLWN0YSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4ubWVnYS1tZW51IC5tZW51LS1jdGEgLm1lbnUtLWJhbm5lciB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAyMHB4OyB9XG5cbi5zaHJpbmstLWhpZGUgeyBoZWlnaHQ6IGF1dG87IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IGhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IDYwMG1zIDBtczsgfVxuXG4jc2l0ZS1oZWFkZXIubWVudV9fc21hbGwgeyBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzBGNTg5QTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAjc2l0ZS1oZWFkZXIubWVudV9fc21hbGwgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDEzMHB4OyB9IH1cblxuI3NpdGUtaGVhZGVyLm1lbnVfX3NtYWxsIC5zaHJpbmstLWhpZGUgeyBvcGFjaXR5OiAwOyBoZWlnaHQ6IDA7IHRyYW5zaXRpb246IGhlaWdodCAwbXMgMTAwbXMsIG9wYWNpdHkgMTAwbXMgMG1zOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7ICNzaXRlLWhlYWRlci5tZW51X19zbWFsbCAuaWNvbi5pY29uLXNtYWxsIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgcG9pbnRlci1ldmVudHM6IGFsbDsgd2lkdGg6IDcwcHg7IGhlaWdodDogNzBweDsgfSB9XG5cbiNzaXRlLWhlYWRlci5tZW51X19zbWFsbCAjbGFuZ3VhZ2UtbWVudSB7IHRvcDogMTI2cHg7IH1cblxuI3NpdGUtaGVhZGVyLm1lbnVfX3NtYWxsIC5tZW51IGxpIGEuc2VhcmNoLS1saW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDE4cHg7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgMG1zOyByaWdodDogMDsgfVxuXG4jc2l0ZS1oZWFkZXIubWVudV9fc21hbGwgLm1lbnUuZHJvcGRvd24geyBmbG9hdDogcmlnaHQ7IHdpZHRoOiA5MCU7IH1cblxuI3NpdGUtaGVhZGVyLm1lbnVfX3NtYWxsIC5tZW51LnNlY29uZGFyeSA+IGxpOmxhc3QtY2hpbGQsICNzaXRlLWhlYWRlci5tZW51X19zbWFsbCAuc2lnbnVwX19mb3JtIC5tZW51LmJ1dHRvbiA+IGxpOmxhc3QtY2hpbGQsIC5zaWdudXBfX2Zvcm0gI3NpdGUtaGVhZGVyLm1lbnVfX3NtYWxsIC5tZW51LmJ1dHRvbiA+IGxpOmxhc3QtY2hpbGQsICNzaXRlLWhlYWRlci5tZW51X19zbWFsbCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEubWVudSA+IGxpOmxhc3QtY2hpbGQsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gI3NpdGUtaGVhZGVyLm1lbnVfX3NtYWxsIGEubWVudSA+IGxpOmxhc3QtY2hpbGQsICNzaXRlLWhlYWRlci5tZW51X19zbWFsbCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEubWVudSA+IGxpOmxhc3QtY2hpbGQsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gI3NpdGUtaGVhZGVyLm1lbnVfX3NtYWxsIGEubWVudSA+IGxpOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDQwcHg7IHBhZGRpbmc6IDA7IH1cblxuLmRyb3Bkb3duLXBhbmUuY3VzdG9tIHsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyOiAwOyB9XG5cbi5oZWFkZXItc3BhY2VyIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogODBweDsgZGlzcGxheTogZ3JpZDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuaGVhZGVyLXNwYWNlciB7IGhlaWdodDogMjAwcHg7IH0gfVxuXG4uYmdGaWx0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMjYzOyBvcGFjaXR5OiAwOyB3aWR0aDogMTAwdnc7IGhlaWdodDogMTAwdmg7IHotaW5kZXg6IDk5NjsgfVxuXG4uaGVhZGVyNF92MiAuaGVhZGVyNF92Ml90cmFmZmljTGlnaHQgeyBtYXJnaW46IDJyZW0gMCAxLjVyZW0gMDsgfVxuXG4uaGVhZGVyNF92MiAuaGVhZGVyNF92Ml90cmFmZmljTGlnaHQgLnRyYWZmaWNMaWdodF9ncmVlbiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IC44NWVtIDIuM2VtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NFMEQwOyB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuLmhlYWRlcjRfdjIgLmhlYWRlcjRfdjJfdHJhZmZpY0xpZ2h0IC50cmFmZmljTGlnaHRfcmVkIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZzogLjg1ZW0gMi4zZW07IGJhY2tncm91bmQtY29sb3I6ICNGQUU3RUM7IHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4vKiogRk9PVEVSICAqL1xuLnNpdGUtZm9vdGVyIHsgY29sb3I6ICNGRkY7IGJhY2tncm91bmQtY29sb3I6ICMwNDMyNjM7IHBhZGRpbmc6IDgwcHggMCAyMHB4IDA7IH1cblxuLnNpdGUtZm9vdGVyIGg2LCAuc2l0ZS1mb290ZXIgLnVwZGF0ZWQgLmRhdGUsIC51cGRhdGVkIC5zaXRlLWZvb3RlciAuZGF0ZSB7IGNvbG9yOiAjRkZGOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zaXRlLWZvb3RlciBhOm5vdCguYnV0dG9uKSB7IGNvbG9yOiAjRkZGOyB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogYXV0bzsgfVxuXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbiwgLnNpdGUtZm9vdGVyIGxpLmZhdXgtYnV0dG9uIGEsIGxpLmZhdXgtYnV0dG9uIC5zaXRlLWZvb3RlciBhIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNpdGUtZm9vdGVyIC5jZWxsLmF1dG8geyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuc2l0ZS1mb290ZXIgLmNlbGwuYXV0byB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpdGUtZm9vdGVyIHVsIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLnNpdGUtZm9vdGVyIHVsLmZvb3Rlci0tbGlua3MgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnNpdGUtZm9vdGVyIHVsLmZvb3Rlci0tbGlua3MgbGkgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uc2l0ZS1mb290ZXIgdWwuZm9vdGVyLS1saW5rcyBsaSBhW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9leHRlcm5hbC1saW5rLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluOyB3aWR0aDogMzBweDsgaGVpZ2h0OiAxMXB4OyBtYXJnaW4tcmlnaHQ6IC0zMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpdGUtZm9vdGVyIHVsLnRlcm1zLWxpc3QgeyB3aWR0aDogMTAwJTsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwRjU4OUE7IGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IG1hcmdpbi10b3A6IDQwcHg7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5zaXRlLWZvb3RlciB1bC50ZXJtcy1saXN0IGxpIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTBweDsgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uc2l0ZS1mb290ZXIgdWwudGVybXMtbGlzdCBsaSBhIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjsgcGFkZGluZy1yaWdodDogMTBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaXRlLWZvb3RlciB1bC50ZXJtcy1saXN0IGxpIGE6aG92ZXIsIC5zaXRlLWZvb3RlciB1bC50ZXJtcy1saXN0IGxpIGEuYWN0aXZlIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNpdGUtZm9vdGVyIHVsLnRlcm1zLWxpc3QgbGkgYS5sYXN0IHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5zaXRlLWZvb3RlciB1bC50ZXJtcy1saXN0IGxpIGE6bGFzdC1jaGlsZCBhIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5zaXRlLWZvb3RlciB1bC50ZXJtcy1saXN0IGxpOmxhc3QtY2hpbGQgYSB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uc2l0ZS1mb290ZXIgdWwuc29jaWFsIHsgZGlzcGxheTogZmxleDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4uc2l0ZS1mb290ZXIgdWwuc29jaWFsIGxpIHsgd2lkdGg6IDI1JTsgbWF4LXdpZHRoOiA2MHB4OyBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uc2l0ZS1mb290ZXIgdWwuc29jaWFsIGxpIGEgaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogIzA0MzI2MzsgYmFja2dyb3VuZDogI0ZGRjsgd2lkdGg6IDEwMCU7IGhlaWdodDogMDsgcGFkZGluZy1ib3R0b206IDEwMCU7IGJvcmRlci1yYWRpdXM6IDUwJTsgbWFyZ2luOiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuLnNpdGUtZm9vdGVyIHVsLnNvY2lhbCBsaSBhIGk6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnNpdGUtZm9vdGVyIHVsLnNvY2lhbCBsaSBhOmhvdmVyIGksIC5zaXRlLWZvb3RlciB1bC5zb2NpYWwgbGkgYS5hY3RpdmUgaSB7IGJhY2tncm91bmQ6ICNGREM0MDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnNpdGUtZm9vdGVyIHVsLnNvY2lhbCBsaSB7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLnNpdGUtZm9vdGVyIHVsLnNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLnNpdGUtZm9vdGVyIC5taWNyb3NpdGUtbG9nbyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fbG9nbyB7IGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2xvZ28geyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX2xvZ28gYS5pY29uOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5zaXRlLWZvb3RlciAuaWNvbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAyMjlweDsgaGVpZ2h0OiA1M3B4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5zaXRlLWZvb3RlciAuaWNvbiBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0OyBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zaXRlLWZvb3RlciAuaWNvbiBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtOTk5OTlweDsgfVxuXG4uc2l0ZS1mb290ZXIgLmJvcmRlci1jb2wgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuc2l0ZS1mb290ZXIgLmJvcmRlci1jb2wgeyBwYWRkaW5nLXRvcDogaW5pdGlhbDsgcGFkZGluZy1sZWZ0OiAwOyBib3JkZXItdG9wOiAwOyB9IH1cblxuLnNpdGUtZm9vdGVyIC5ib3JkZXItY29sIHNwYW4geyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zaXRlLWZvb3RlciAuc2VhcmNoX193cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zaXRlLWZvb3RlciAuc2VhcmNoX193cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG5cbi5zaXRlLWZvb3RlciAuc2VhcmNoX193cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgcGFkZGluZzogMjRweCAyMHB4OyB3aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogMjVweDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uc2l0ZS1mb290ZXIgLnNlYXJjaF9fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2l0ZS1mb290ZXIgLnNlYXJjaF9fd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgcmlnaHQ6IDEwcHg7IH0gfVxuXG4uZGlzY2xhaW1lcl9mb290ZXIgeyBwYWRkaW5nOiAyMHB4IDBweDsgfVxuXG4uZGlzY2xhaW1lcl9mb290ZXIgLmRpc2NsYWltZXJfY29udGVudCBwIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzcwNzA3MDsgbWFyZ2luOiAwcHg7IH1cblxuLmRpc2NsYWltZXJfZm9vdGVyIC5kaXNjbGFpbWVyX2ltZ3MgeyBib3JkZXItcmFkaXVzOiAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZGlzY2xhaW1lcl9mb290ZXIgLmRpc2NsYWltZXJfaW1ncyBpbWcuZGlzY2xhaW1lcl9pbWcgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5kaXNjbGFpbWVyX2Zvb3RlciAuZGlzY2xhaW1lcl9pbWdzIGltZy5kaXNjbGFpbWVyX2ltZyB7IG1hcmdpbi10b3A6IDBweDsgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG5ib2R5Lm1pY3Jvc2l0ZSAuc2l0ZS1mb290ZXIgeyBwYWRkaW5nOiAzNHB4IDAgMzRweDsgfVxuXG4uaGVhZGluZyB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhlYWRpbmcgaDEsIC5oZWFkaW5nIGgyLCAuaGVhZGluZyBoMywgLmhlYWRpbmcgaDQsIC5oZWFkaW5nIGg1LCAuaGVhZGluZyBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuaGVhZGluZyBwLCAuaGVhZGluZyBoNiwgLmhlYWRpbmcgLnVwZGF0ZWQgLmRhdGUsIC51cGRhdGVkIC5oZWFkaW5nIC5kYXRlLCAuaGVhZGluZyBzcGFuLCAuaGVhZGluZyBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5oZWFkaW5nIGgyIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaGVhZGluZyBociB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmhlYWRpbmcgcCB7IGNvbG9yOiAjMDQzMjYzOyB9XG5cbi5oZWFkaW5nIC5oZWFkaW5nLS10YWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGluZyAudGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHVuc2V0OyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5oZWFkaW5nIC50ZXh0LXJpZ2h0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbmFydGljbGUgLmhlYWRpbmcgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmhyIHsgYm9yZGVyOiBub25lOyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogI0U0RTRFNDsgbWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ub3ZlcmxhcF9fbWFyZ2luIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAub3ZlcmxhcF9fbWFyZ2luIHsgbWFyZ2luLXRvcDogLTcycHg7IH0gfVxuXG4ub3ZlcmxhcF9fbWFyZ2luIC50ZXh0X193cmFwcGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ub3ZlcmxhcF9fbWFyZ2luIC50ZXh0X193cmFwcGVyIGg1LCAub3ZlcmxhcF9fbWFyZ2luIC50ZXh0X193cmFwcGVyIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5vdmVybGFwX19tYXJnaW4gLnRleHRfX3dyYXBwZXIgcCB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmZpbHRlcl9vcHRpb25zIHsgZGlzcGxheTogZmxleDsgfSB9XG5cbi5maWx0ZXJfb3B0aW9ucyBzZWxlY3QsIC5maWx0ZXJfb3B0aW9ucyBpbnB1dCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5maWx0ZXJfb3B0aW9ucyBzZWxlY3QsIC5maWx0ZXJfb3B0aW9ucyBpbnB1dCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZmxleC1ncm93OiAxOyB9IH1cblxuLmZpbHRlcl9vcHRpb25zIHNlbGVjdCwgLmZpbHRlcl9vcHRpb25zIGlucHV0IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiA0NXB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmZpbHRlcl9vcHRpb25zIHNlbGVjdCwgLmZpbHRlcl9vcHRpb25zIGlucHV0IHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZmlsdGVyX29wdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMjYwcHg7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5ncmV5X291dGVyX3dyYXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0ICFpbXBvcnRhbnQ7IH1cblxuLnVwZGF0ZWQgc3BhbiB7IGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udXBkYXRlZCAuZGF0ZSB7IGNvbG9yOiAjQjFCMUIxOyB9XG5cbi50YWdzIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV81NSBSb21hbjE0NzU1MjBcIjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICMwNDMyNjM7IH1cblxuLyoqIEJyZWFkY3J1bWIgKi9cbi5icmVhZGNydW1iLXdyYXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLS1uYXZpZ2F0aW9uIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAxNXB4IDAgMTVweDsgY29sb3I6ICMwNDMyNjM7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItLW5hdmlnYXRpb24geyBtYXJnaW4tbGVmdDogMHB4OyB9IH1cblxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItLW5hdmlnYXRpb24gbGkgYSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLS1uYXZpZ2F0aW9uIGxpIGEuYWN0aXZlLCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi0tbmF2aWdhdGlvbiBsaSBhOmhvdmVyLCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi0tbmF2aWdhdGlvbiBsaSBhLmFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBwcmludCB7IC5icmVhZGNydW1iIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgcHJpbnQgeyAjYnJlYWRjcnVtYnMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaG9tZSBwI2JyZWFkY3J1bWJzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jc2VhcmNoX193cmFwcGVyIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IC0xMDAlOyBsZWZ0OiAwOyByaWdodDogMDsgb3BhY2l0eTogMDsgei1pbmRleDogOTk4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cblxuI3NlYXJjaF9fd3JhcHBlci5zaG93IHsgb3BhY2l0eTogMTsgdG9wOiAwOyB9XG5cbiNzZWFyY2hfX3dyYXBwZXIuc2hvdyAjc2VhcmNoLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuI3NlYXJjaF9fd3JhcHBlciAuaWNvbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogOXB4OyB3aWR0aDogMzFweDsgaGVpZ2h0OiAzMXB4OyB9XG5cbiNzZWFyY2hfX3dyYXBwZXIgLmljb24gc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTk5OTk5cHg7IH1cblxuI3NlYXJjaF9fd3JhcHBlciAuaWNvbi5pY29uLXNtYWxsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBkaXNwbGF5OiBub25lOyB9XG5cbiNzZWFyY2hfX3dyYXBwZXIgI3NlYXJjaC1jbG9zZSB7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9jbG9zZS1wb3B1cC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47IGhlaWdodDogMTdweDsgd2lkdGg6IDE3cHg7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAyMHB4OyB0b3A6IDE5cHg7IGRpc3BsYXk6IG5vbmU7IH1cblxuQHN1cHBvcnRzIChtYXNrLWltYWdlOiB1cmwoXCJcIikpIHsgI3NlYXJjaF9fd3JhcHBlciAjc2VhcmNoLWNsb3NlIHsgYmFja2dyb3VuZDogIzA0MzI2MzsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Nsb3NlLXBvcHVwLnN2Zyk7IG1hc2stc2l6ZTogY29udGFpbjsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7ICNzZWFyY2hfX3dyYXBwZXIgI3NlYXJjaC1jbG9zZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzNHB4OyByaWdodDogOXB4OyB9IH1cblxuI3NlYXJjaF9fd3JhcHBlciBmb3JtIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jc2VhcmNoX193cmFwcGVyIC5zZWFyY2gtZm9ybSB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuI3NlYXJjaF9fd3JhcHBlciAuY2FyZCB1bCB7IG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuXG4jc2VhcmNoX193cmFwcGVyIC5jYXJkIHVsIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IHVuc2V0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7ICNzZWFyY2hfX3dyYXBwZXIgeyBtaW4taGVpZ2h0OiAxODRweDsgfSB9XG5cbi5zZWFyY2hfX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoX193cmFwcGVyIC5zZWFyY2gtaWNvbiB7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMjBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBoZWlnaHQ6IDUwcHg7IHdpZHRoOiAxMDAlOyB0ZXh0LWluZGVudDogLTk5OTk5cHg7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXI6IG5vbmU7IG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNlYXJjaF9fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hfX3dyYXBwZXIgLnNlYXJjaC1pY29uIHsgei1pbmRleDogOTk1OyB9IH1cblxuLyoqIFNvbGFjZSBNaWNyb3NpdGUgKi9cbkBmb250LWZhY2UgeyAuc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgeyBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCI7IHNyYzogdXJsKFwiLi4vZm9udHMvdHdvLUJoN3NFMDM4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyBmb250LXdlaWdodDogMTAwOyBmb250LXN0eWxlOiBub3JtYWw7IH0gfVxuXG5AZm9udC1mYWNlIHsgLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIHsgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiOyBzcmM6IHVybChcIi4uL2ZvbnRzL29uZS1QbnM5dE5ROS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cblxuQGZvbnQtZmFjZSB7IC5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSB7IGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIjsgc3JjOiB1cmwoXCIuLi9mb250cy90aHJlZS1EZlZkcV81by53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cblxuLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5wYWdlLXdpZHRoIHsgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLXdpZHRoKTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLmJ1cmdlci1tZW51OmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLnNpdGUtaGVhZGVyIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5zaXRlLWhlYWRlciBhOmhvdmVyLCAuc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLnNpdGUtaGVhZGVyIGEuYWN0aXZlIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5zaXRlLWhlYWRlciB1bCNtZW51LXVwcGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLnNpdGUtaGVhZGVyIHVsI21lbnUtdXBwZXIgbGkgYSB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5zaXRlLWhlYWRlciB1bCNtZW51LXVwcGVyIGxpIGE6aG92ZXIsIC5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAuc2l0ZS1oZWFkZXIgdWwjbWVudS11cHBlciBsaSBhLmFjdGl2ZSwgLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5zaXRlLWhlYWRlciB1bCNtZW51LXVwcGVyIGxpIGE6Zm9jdXMgeyBjb2xvcjogIzA5NjI2ZjsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLnNpdGUtaGVhZGVyIHVsI21lbnUtbWFpbiBsaTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwOTYyNmY7IH1cblxuLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5zaXRlLWhlYWRlciB1bCNtZW51LW1haW4gbGk6aG92ZXIgYSB7IGNvbG9yOiAjRkZGOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5zaXRlLWhlYWRlciB1bCNtZW51LW1haW4gbGkuc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk2MjZmOyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAuc2l0ZS1oZWFkZXIgdWwjbWVudS1tYWluIGxpLnNlbGVjdGVkIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5zaXRlLWhlYWRlciBidXR0b24gI2xhbmd1YWdlcyB7IGRpc3BsYXk6IG5vbmU7IG9wYWNpdHk6IDA7IH1cblxuLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5zaXRlLWhlYWRlciBidXR0b246YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAuc2l0ZS1oZWFkZXIgYnV0dG9uOmhvdmVyLCAuc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLnNpdGUtaGVhZGVyIGJ1dHRvbi5hY3RpdmUgeyBjb2xvcjogIzA5NjI2ZjsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLnNpdGUtaGVhZGVyIC5zaXRlLXN3aXRjaGVyIGEgeyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMS41NzVyZW07IH1cblxuLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5zaXRlLWhlYWRlciAuc2l0ZS1zd2l0Y2hlciBhLmFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLnNpdGUtaGVhZGVyIC5zaXRlLXN3aXRjaGVyIGE6bm90KC5hY3RpdmUpOmhvdmVyLCAuc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLnNpdGUtaGVhZGVyIC5zaXRlLXN3aXRjaGVyIGEuYWN0aXZlOm5vdCguYWN0aXZlKSB7IGNvbG9yOiAjMDk2MjZmOyB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogYXV0bzsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLnNpdGUtZm9vdGVyIHsgcGFkZGluZzogMDsgY29sb3I6IHVuc2V0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAuc2l0ZS1mb290ZXIgLm1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLnNpdGUtZm9vdGVyIC5tZW51IGxpIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAuc2l0ZS1mb290ZXIgLm1lbnUgbGkgYSB7IHBhZGRpbmc6IDA7IGxpbmUtaGVpZ2h0OiAxLjU3NXJlbTsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5sZWdhbE1lbnVzIC5tZW51IHsgZGlzcGxheTogZmxleDsgZ2FwOiAxLjI1cmVtOyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmxlZ2FsTWVudXMgLm1lbnUgbGkgYSB7IGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMS41NzVyZW07IH1cblxuLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZGlzY2xhaW1lci10ZXh0IHsgY29sb3I6ICMwMDA7IH1cblxuLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuc2l0ZS1icmFuZGluZyB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLmJnRmlsdGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAuc2VhcmNoLW92ZXJsYXkuYWN0aXZlIC5wbGFjZWhvbGRlciB7IGhlaWdodDogNTBweDsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLnNlYXJjaC1vdmVybGF5LmFjdGl2ZSBidXR0b24jc2VhcmNoQ2xvc2Ugc3BhbiB7IGNvbG9yOiAjMDk2MjZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk2MjZmOyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAuc2VhcmNoLW92ZXJsYXkuYWN0aXZlIGJ1dHRvbiNzZWFyY2hDbG9zZTphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlICNzZWFyY2hmb3JtLnNlYXJjaF9kZXNrdG9wICNzZWFyY2gtbGFuZyB7IGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgI3NlYXJjaGZvcm0uc2VhcmNoX2Rlc2t0b3AgI3NlYXJjaC1sYW5nOmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuXG4uc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLm1vYmlsZS1tZW51LXBhbmVsIGJ1dHRvbiNsYW5ndWFnZXMgeyBkaXNwbGF5OiBub25lOyBvcGFjaXR5OiAwOyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAubW9iaWxlLW1lbnUtcGFuZWwgYnV0dG9uLnNlYXJjaC10b2dnbGUgeyBwYWRkaW5nOiAwOyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAubW9iaWxlLW1lbnUtcGFuZWwgYnV0dG9uLnNlYXJjaC10b2dnbGU6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAubW9iaWxlLW1lbnUtcGFuZWwgLm1vYmlsZS1tZW51LXBhbmVsX19tYWluIGEsIC5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAubW9iaWxlLW1lbnUtcGFuZWwgLm1vYmlsZS1tZW51LXBhbmVsX19sb3dlciBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAubW9iaWxlLW1lbnUtcGFuZWwgLm1vYmlsZS1tZW51LXBhbmVsX19tYWluIGE6aG92ZXIsIC5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAubW9iaWxlLW1lbnUtcGFuZWwgLm1vYmlsZS1tZW51LXBhbmVsX19tYWluIGEuYWN0aXZlLCAuc29sYWNlLW1pY3Jvc2l0ZS5taWNyb3NpdGUgLm1vYmlsZS1tZW51LXBhbmVsIC5tb2JpbGUtbWVudS1wYW5lbF9fbWFpbiBhOmFjdGl2ZSwgLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5tb2JpbGUtbWVudS1wYW5lbCAubW9iaWxlLW1lbnUtcGFuZWxfX2xvd2VyIGE6aG92ZXIsIC5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAubW9iaWxlLW1lbnUtcGFuZWwgLm1vYmlsZS1tZW51LXBhbmVsX19sb3dlciBhLmFjdGl2ZSwgLnNvbGFjZS1taWNyb3NpdGUubWljcm9zaXRlIC5tb2JpbGUtbWVudS1wYW5lbCAubW9iaWxlLW1lbnUtcGFuZWxfX2xvd2VyIGE6YWN0aXZlIHsgY29sb3I6ICNGRkY7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAubW9iaWxlLW1lbnUtcGFuZWwgLm1vYmlsZS1tZW51LXBhbmVsX19tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zb2xhY2UtbWljcm9zaXRlLm1pY3Jvc2l0ZSAud3BtbC1scy1zdGF0aWNzLWZvb3RlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqIEFSVElDTEUgICovXG5hcnRpY2xlIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbmFydGljbGUgLm90aGVyLXRyYW5zbGF0aW9ucyB7IHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOiA0MHB4IDU1cHggIWltcG9ydGFudDsgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbmFydGljbGUgLm90aGVyLXRyYW5zbGF0aW9ucyBzZWxlY3QgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5hcnRpY2xlIC5mYWN0c2hlZXQtY29udGVudCB7IG1hcmdpbi10b3A6IDU1cHg7IH1cblxuYXJ0aWNsZSArIC5zaWdudXBfZm9ybSB7IG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qKiBUeXBvZ3JhcGh5IHBhZ2UgKi9cbi5hcnRpY2xlX19wYWdlIC5hcnRpY2xlX190aXRsZSwgLmFydGljbGVfX3BhZ2UgLmJ1dHRvbl9fdGl0bGUsIC5idXR0b25fX3BhZ2UgLmFydGljbGVfX3RpdGxlLCAuYnV0dG9uX19wYWdlIC5idXR0b25fX3RpdGxlIHsgbWFyZ2luOiA2MHB4IDA7IH1cblxuLmFydGljbGVfX3BhZ2UgLmFydGljbGVfX3RpdGxlIC5hcnRpY2xlX190aXRsZV9ib3JkZXIsIC5hcnRpY2xlX19wYWdlIC5hcnRpY2xlX190aXRsZSAuYnV0dG9uX3RpdGxlX2JvcmRlciwgLmFydGljbGVfX3BhZ2UgLmJ1dHRvbl9fdGl0bGUgLmFydGljbGVfX3RpdGxlX2JvcmRlciwgLmFydGljbGVfX3BhZ2UgLmJ1dHRvbl9fdGl0bGUgLmJ1dHRvbl90aXRsZV9ib3JkZXIsIC5idXR0b25fX3BhZ2UgLmFydGljbGVfX3RpdGxlIC5hcnRpY2xlX190aXRsZV9ib3JkZXIsIC5idXR0b25fX3BhZ2UgLmFydGljbGVfX3RpdGxlIC5idXR0b25fdGl0bGVfYm9yZGVyLCAuYnV0dG9uX19wYWdlIC5idXR0b25fX3RpdGxlIC5hcnRpY2xlX190aXRsZV9ib3JkZXIsIC5idXR0b25fX3BhZ2UgLmJ1dHRvbl9fdGl0bGUgLmJ1dHRvbl90aXRsZV9ib3JkZXIgeyBjb2xvcjogIzg5ODk4OTsgcGFkZGluZy1ib3R0b206IDIwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODk4OTg5OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hcnRpY2xlX19wYWdlIC5hcnRpY2xlX19pbmxpbmUsIC5idXR0b25fX3BhZ2UgLmFydGljbGVfX2lubGluZSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBtYXJnaW46IDA7IH1cblxuLmFydGljbGVfX3BhZ2UgLmFydGljbGVfX2NvbG9yX3NwaGVyZSwgLmJ1dHRvbl9fcGFnZSAuYXJ0aWNsZV9fY29sb3Jfc3BoZXJlIHsgYm9yZGVyLXJhZGl1czogNTAlOyB3aWR0aDogNDAlOyBoZWlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiA0MCU7IG1hcmdpbjogYXV0bzsgfVxuXG4uYXJ0aWNsZV9fcGFnZSAuYXJ0aWNsZV9fY29sb3Jfc3BoZXJlLnByaW1hcnlfb25lLCAuYnV0dG9uX19wYWdlIC5hcnRpY2xlX19jb2xvcl9zcGhlcmUucHJpbWFyeV9vbmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMjYzOyB9XG5cbi5hcnRpY2xlX19wYWdlIC5hcnRpY2xlX19jb2xvcl9zcGhlcmUucHJpbWFyeV90d28sIC5idXR0b25fX3BhZ2UgLmFydGljbGVfX2NvbG9yX3NwaGVyZS5wcmltYXJ5X3R3byB7IGJhY2tncm91bmQtY29sb3I6ICMwRjU4OUE7IH1cblxuLmFydGljbGVfX3BhZ2UgLmFydGljbGVfX2NvbG9yX3NwaGVyZS5wcmltYXJ5X3RocmVlLCAuYnV0dG9uX19wYWdlIC5hcnRpY2xlX19jb2xvcl9zcGhlcmUucHJpbWFyeV90aHJlZSB7IGJhY2tncm91bmQtY29sb3I6ICMwRjU4OUE7IH1cblxuLmFydGljbGVfX3BhZ2UgLmFydGljbGVfX2NvbG9yX3NwaGVyZS5zZWNvbmRhcnlfb25lLCAuYnV0dG9uX19wYWdlIC5hcnRpY2xlX19jb2xvcl9zcGhlcmUuc2Vjb25kYXJ5X29uZSB7IGJhY2tncm91bmQtY29sb3I6ICNGREM0MDA7IH1cblxuLmFydGljbGVfX3BhZ2UgLmFydGljbGVfX2NvbG9yX2hleF9wcmltYXJ5LCAuYXJ0aWNsZV9fcGFnZSAuYXJ0aWNsZV9fY29sb3JfaGV4X3NlY29uZGFyeSwgLmJ1dHRvbl9fcGFnZSAuYXJ0aWNsZV9fY29sb3JfaGV4X3ByaW1hcnksIC5idXR0b25fX3BhZ2UgLmFydGljbGVfX2NvbG9yX2hleF9zZWNvbmRhcnkgeyB3aWR0aDogNDAlOyBtYXJnaW46IDMwcHggYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hcnRpY2xlX19wYWdlIC5hcnRpY2xlX190ZXh0IC5hcnRpY2xlX190ZXh0X2xhYmVsLCAuYnV0dG9uX19wYWdlIC5hcnRpY2xlX190ZXh0IC5hcnRpY2xlX190ZXh0X2xhYmVsIHsgY29sb3I6ICM4OTg5ODk7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFydGljbGVfX3BhZ2UgLmFydGljbGVfX3RleHQgLmFydGljbGVfX3RleHRfY29sb3IsIC5idXR0b25fX3BhZ2UgLmFydGljbGVfX3RleHQgLmFydGljbGVfX3RleHRfY29sb3IgeyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IG1hcmdpbi1yaWdodDogMjBweDsgYm9yZGVyOiAxcHggc29saWQgI0ZEQzQwMDsgfVxuXG4uYXJ0aWNsZV9fcGFnZSAuYXJ0aWNsZV9fdGV4dCAuYXJ0aWNsZV9fdGV4dF9jb2xvci50ZXh0X2JsYWNrLCAuYnV0dG9uX19wYWdlIC5hcnRpY2xlX190ZXh0IC5hcnRpY2xlX190ZXh0X2NvbG9yLnRleHRfYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5hcnRpY2xlX19wYWdlIC5hcnRpY2xlX190ZXh0IC5hcnRpY2xlX190ZXh0X2NvbG9yLnRleHRfd2hpdGUsIC5idXR0b25fX3BhZ2UgLmFydGljbGVfX3RleHQgLmFydGljbGVfX3RleHRfY29sb3IudGV4dF93aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmFydGljbGVfX3BhZ2UgLmFydGljbGVfX3RleHQgLmFydGljbGVfX3RleHRfY29sb3IudGV4dF9jb2JhbHQsIC5idXR0b25fX3BhZ2UgLmFydGljbGVfX3RleHQgLmFydGljbGVfX3RleHRfY29sb3IudGV4dF9jb2JhbHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY1ODlBOyB9XG5cbi5hcnRpY2xlX19wYWdlIC5hcnRpY2xlX190ZXh0IC5hcnRpY2xlX190ZXh0X2NvbG9yLnRleHRfZ3JleSwgLmJ1dHRvbl9fcGFnZSAuYXJ0aWNsZV9fdGV4dCAuYXJ0aWNsZV9fdGV4dF9jb2xvci50ZXh0X2dyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDAwOyB9XG5cbi5hcnRpY2xlX19wYWdlIC5hcnRpY2xlX190ZXh0IC5hcnRpY2xlX190ZXh0X2NvbG9yLnRleHRfZ3JleV9saWdodCwgLmJ1dHRvbl9fcGFnZSAuYXJ0aWNsZV9fdGV4dCAuYXJ0aWNsZV9fdGV4dF9jb2xvci50ZXh0X2dyZXlfbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3MTc1OyB9XG5cbi5hcnRpY2xlX19wYWdlIC5hcnRpY2xlX190ZXh0IC5hcnRpY2xlX190ZXh0X2NvbG9yLnRleHRfYmx1ZSwgLmJ1dHRvbl9fcGFnZSAuYXJ0aWNsZV9fdGV4dCAuYXJ0aWNsZV9fdGV4dF9jb2xvci50ZXh0X2JsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDAwOyB9XG5cbi5mcmVlX3RleHQgLmNlbGwgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mcmVlX3RleHQgaDIgeyBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5mcmVlX3RleHQgaDIgeyBmb250LXNpemU6IDEuNzVyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cblxuLmFydGljbGVfX2ZlYXR1cmUgaDE6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFydGljbGVfX2ZlYXR1cmUgaDI6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFydGljbGVfX2ZlYXR1cmUgaDM6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFydGljbGVfX2ZlYXR1cmUgaDQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFydGljbGVfX2ZlYXR1cmUgaDU6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFydGljbGVfX2ZlYXR1cmUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcDpub3QoOmZpcnN0LW9mLXR5cGUpLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuYXJ0aWNsZV9fZmVhdHVyZSBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5hcnRpY2xlX19mZWF0dXJlIGg2Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5hcnRpY2xlX19mZWF0dXJlIC51cGRhdGVkIC5kYXRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC51cGRhdGVkIC5hcnRpY2xlX19mZWF0dXJlIC5kYXRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5hcnRpY2xlX19mZWF0dXJlIC5oMTpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYXJ0aWNsZV9fZmVhdHVyZSAuaDI6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFydGljbGVfX2ZlYXR1cmUgLmgzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5hcnRpY2xlX19mZWF0dXJlIC5oNDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYXJ0aWNsZV9fZmVhdHVyZSAuaDU6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFydGljbGVfX2ZlYXR1cmUgLmg2Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5hcnRpY2xlX19mZWF0dXJlIHVsIHsgbWFyZ2luLWxlZnQ6IDQwcHg7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYXJ0aWNsZV9fZmVhdHVyZSBvbCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW07IGxpc3Qtc3R5bGU6IG5vbmU7IGNvdW50ZXItcmVzZXQ6IGxpOyB9XG5cbi5hcnRpY2xlX19mZWF0dXJlIG9sIGxpIHsgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgbWFyZ2luLWJvdHRvbTogNXB4OyBjb3VudGVyLWluY3JlbWVudDogbGk7IH1cblxuLmFydGljbGVfX2ZlYXR1cmUgb2wgbGk6OmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXIobGkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY1ODlBOyBjb2xvcjogI0ZGRjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMS4ycmVtOyBoZWlnaHQ6IDEuMnJlbTsgbWFyZ2luLWxlZnQ6IC00ZW07IG1hcmdpbi1yaWdodDogMi40ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgZGlyZWN0aW9uOiBydGw7IGJvcmRlci1yYWRpdXM6IDUwJTsgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5uZXdzX2ludHJvX2NvbnRlbnQgeyBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5uZXdzX2ludHJvX2NvbnRlbnQsIC5uZXdzX2NvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uY29udGVudHNfdGFibGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmNvbnRlbnRzX3RhYmxlIC5hY2NvcmRpb24geyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb250ZW50c190YWJsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHsgbWFyZ2luOiAzMHB4IDI0cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXM7IH1cblxuLmNvbnRlbnRzX3RhYmxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uY29udGVudHNfdGFibGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzYTNhMzsgfVxuXG4uY29udGVudHNfdGFibGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoLTE4MGRlZyk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNvbnRlbnRzX3RhYmxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7IHBhZGRpbmc6IDIwcHggNThweDsgfSB9XG5cbi5jb250ZW50c190YWJsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbnRlbnRzX3RhYmxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBhIC5hcnJvdy1idG4geyB0b3A6IDJweDsgaGVpZ2h0OiAxNXB4OyBtaW4td2lkdGg6IDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IGF1dG8gMTBweCBhdXRvIDA7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9idG5hcnJvdy5zdmcpOyBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5jb250ZW50c190YWJsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgYSAuYXJyb3ctYnRuIHsgYmFja2dyb3VuZDogIzA0MzI2MzsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2J0bmFycm93LnN2Zyk7IG1hc2stc2l6ZTogMTVweCAxNXB4OyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLmNvbnRlbnRzX3RhYmxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBhOmhvdmVyLCAuY29udGVudHNfdGFibGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGEuYWN0aXZlIHsgY29sb3I6ICMwNDMyNjM7IH1cblxuLmNvbnRlbnRzX3RhYmxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBhOmhvdmVyIC5hcnJvdy1idG4sIC5jb250ZW50c190YWJsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgYS5hY3RpdmUgLmFycm93LWJ0biB7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9idG5hcnJvdy1ob3Zlci5zdmcpOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5jb250ZW50c190YWJsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgYTpob3ZlciAuYXJyb3ctYnRuLCAuY29udGVudHNfdGFibGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGEuYWN0aXZlIC5hcnJvdy1idG4geyBiYWNrZ3JvdW5kOiAjRkRDNDAwOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvYnRuYXJyb3ctaG92ZXIuc3ZnKTsgbWFzay1zaXplOiAxNXB4IDE1cHg7IG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4vKiogQVdBUkQgKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5hd2FyZF9faGVybyB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5hd2FyZF9faGVybyAucmVnX29wZW5zLCAuYXdhcmRfX2hlcm8gLnJlZ19jbG9zZXMgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5hd2FyZF9faGVybyAucmVnX29wZW5zIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYXdhcmRfX2hlcm8gLnJlZ19vcGVucyB7IG1hcmdpbi1ib3R0b206IHVuc2V0OyB9IH1cblxuLmF3YXJkX19oZXJvIC5idXR0b24sIC5hd2FyZF9faGVybyBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuYXdhcmRfX2hlcm8gYSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyoqIENBUkQgKi9cbi5jYXJkIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXJhZGl1czogNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jYXJkIHVsIGxpIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jYXJkIHVsIGxpOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjVDRlwiOyBjb2xvcjogIzY0OUFEQjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDFlbTsgbWFyZ2luLWxlZnQ6IC0xZW07IH1cblxuLmNhcmQgLmltZ19saW5rIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkIC5jYXJkLWxpbmsgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBpbml0aWFsOyB9XG5cbi5jYXJkIC5jYXJkLWxpbmsgPiBkaXY6bm90KFtjbGFzc10pIHsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jYXJkIC5jYXJkLWxpbmsgPiBkaXY6bm90KFtjbGFzc10pIC50ZXh0X193cmFwcGVyIHsgZmxleDogMSAwIGF1dG87IH1cblxuLmNhcmQgLmNhcmQtbGluay5vdmVycmlkZTpob3ZlciwgLmNhcmQgYS5jYXJkLWxpbmsub3ZlcnJpZGUuYWN0aXZlLCAuY2FyZCBidXR0b24uY2FyZC1saW5rLm92ZXJyaWRlLmFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jYXJkIC5jYXJkLWxpbmsgaDU6aG92ZXIsIC5jYXJkIC5jYXJkLWxpbmsgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcDpob3Zlciwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQgLmNhcmQtbGluayBwOmhvdmVyLCAuY2FyZCAuY2FyZC1saW5rIC5oNTpob3ZlciwgLmNhcmQgLmNhcmQtbGluayBhLmg1LmFjdGl2ZSwgLmNhcmQgLmNhcmQtbGluayBidXR0b24uaDUuYWN0aXZlIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4uY2FyZCAuY2FyZC1saW5rIC50ZXh0X193cmFwcGVyIHsgY29sb3I6ICMwNDMyNjM7IHRyYW5zaXRpb246IGFsbCAwLjI1czsgcGFkZGluZzogMjBweDsgfVxuXG4uY2FyZCAuY2FyZC1saW5rIC50ZXh0X193cmFwcGVyIC5zdWJoZWFkaW5nIHsgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbi5jYXJkIC5jYXJkLWxpbmsgLnRleHRfX3dyYXBwZXIgaDUsIC5jYXJkIC5jYXJkLWxpbmsgLnRleHRfX3dyYXBwZXIgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQgLmNhcmQtbGluayAudGV4dF9fd3JhcHBlciBwLCAuY2FyZCAuY2FyZC1saW5rIC50ZXh0X193cmFwcGVyIC5oNSB7IHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG4uY2FyZCAuY2FyZC1saW5rOmhvdmVyIC50ZXh0X193cmFwcGVyLCAuY2FyZCBhLmNhcmQtbGluay5hY3RpdmUgLnRleHRfX3dyYXBwZXIsIC5jYXJkIGJ1dHRvbi5jYXJkLWxpbmsuYWN0aXZlIC50ZXh0X193cmFwcGVyIHsgYmFja2dyb3VuZDogIzA0MzI2MzsgY29sb3I6ICNGRkY7IGJvcmRlci1jb2xvcjogIzA0MzI2MzsgfVxuXG4uY2FyZCAuY2FyZC1saW5rOmhvdmVyIC50ZXh0X193cmFwcGVyIGxpLCAuY2FyZCBhLmNhcmQtbGluay5hY3RpdmUgLnRleHRfX3dyYXBwZXIgbGksIC5jYXJkIGJ1dHRvbi5jYXJkLWxpbmsuYWN0aXZlIC50ZXh0X193cmFwcGVyIGxpIHsgY29sb3I6ICNGRkY7IH1cblxuLmNhcmQgLmNhcmQtbGluazpob3ZlciAudGV4dF9fd3JhcHBlciAuc3ViaGVhZGluZywgLmNhcmQgYS5jYXJkLWxpbmsuYWN0aXZlIC50ZXh0X193cmFwcGVyIC5zdWJoZWFkaW5nLCAuY2FyZCBidXR0b24uY2FyZC1saW5rLmFjdGl2ZSAudGV4dF9fd3JhcHBlciAuc3ViaGVhZGluZyB7IGNvbG9yOiAjRkZGOyB9XG5cbi5jYXJkIC5jYXJkLWxpbms6aG92ZXIgLnRleHRfX3dyYXBwZXIgaDUsIC5jYXJkIGEuY2FyZC1saW5rLmFjdGl2ZSAudGV4dF9fd3JhcHBlciBoNSwgLmNhcmQgYnV0dG9uLmNhcmQtbGluay5hY3RpdmUgLnRleHRfX3dyYXBwZXIgaDUsIC5jYXJkIC5jYXJkLWxpbms6aG92ZXIgLnRleHRfX3dyYXBwZXIgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQgLmNhcmQtbGluazpob3ZlciAudGV4dF9fd3JhcHBlciBwLCAuY2FyZCBhLmNhcmQtbGluay5hY3RpdmUgLnRleHRfX3dyYXBwZXIgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQgYS5jYXJkLWxpbmsuYWN0aXZlIC50ZXh0X193cmFwcGVyIHAsIC5jYXJkIGJ1dHRvbi5jYXJkLWxpbmsuYWN0aXZlIC50ZXh0X193cmFwcGVyIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkIGJ1dHRvbi5jYXJkLWxpbmsuYWN0aXZlIC50ZXh0X193cmFwcGVyIHAsIC5jYXJkIC5jYXJkLWxpbms6aG92ZXIgLnRleHRfX3dyYXBwZXIgLmg1LCAuY2FyZCBhLmNhcmQtbGluay5hY3RpdmUgLnRleHRfX3dyYXBwZXIgLmg1LCAuY2FyZCBidXR0b24uY2FyZC1saW5rLmFjdGl2ZSAudGV4dF9fd3JhcHBlciAuaDUgeyBjb2xvcjogI0ZEQzQwMDsgfVxuXG4uY2FyZCAuY2FyZC1saW5rOmhvdmVyIC50ZXh0X193cmFwcGVyIGg1OmFmdGVyLCAuY2FyZCBhLmNhcmQtbGluay5hY3RpdmUgLnRleHRfX3dyYXBwZXIgaDU6YWZ0ZXIsIC5jYXJkIGJ1dHRvbi5jYXJkLWxpbmsuYWN0aXZlIC50ZXh0X193cmFwcGVyIGg1OmFmdGVyLCAuY2FyZCAuY2FyZC1saW5rOmhvdmVyIC50ZXh0X193cmFwcGVyIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHA6YWZ0ZXIsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkIC5jYXJkLWxpbms6aG92ZXIgLnRleHRfX3dyYXBwZXIgcDphZnRlciwgLmNhcmQgYS5jYXJkLWxpbmsuYWN0aXZlIC50ZXh0X193cmFwcGVyIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHA6YWZ0ZXIsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkIGEuY2FyZC1saW5rLmFjdGl2ZSAudGV4dF9fd3JhcHBlciBwOmFmdGVyLCAuY2FyZCBidXR0b24uY2FyZC1saW5rLmFjdGl2ZSAudGV4dF9fd3JhcHBlciBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwOmFmdGVyLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuY2FyZCBidXR0b24uY2FyZC1saW5rLmFjdGl2ZSAudGV4dF9fd3JhcHBlciBwOmFmdGVyLCAuY2FyZCAuY2FyZC1saW5rOmhvdmVyIC50ZXh0X193cmFwcGVyIC5oNTphZnRlciwgLmNhcmQgYS5jYXJkLWxpbmsuYWN0aXZlIC50ZXh0X193cmFwcGVyIC5oNTphZnRlciwgLmNhcmQgYnV0dG9uLmNhcmQtbGluay5hY3RpdmUgLnRleHRfX3dyYXBwZXIgLmg1OmFmdGVyIHsgLyogLy8gUmVtb3ZlZCBkdWUgdG8gbG9uZyB0aXRsZSBjb25mbGljdHMgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2Fycm93LWJ0bi15ZWxsb3cuc3ZnKTsgQHN1cHBvcnRzKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9uZTsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Fycm93LWJ0bi15ZWxsb3cuc3ZnKTsgbWFzay1zaXplOiA5cHggMTNweDsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfSAqLyB9XG5cbi5jYXJkIC5vdmVybGF5LWxpbmsgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyB6LWluZGV4OiAwOyB9XG5cbi5jYXJkLmhhcy1pbWFnZSB7IG1pbi1oZWlnaHQ6IDI1NXB4OyB9XG5cbi5jYXJkLmhhcy1pbWFnZTpob3ZlciAub3ZlcmxheS1pbWFnZSwgYS5jYXJkLmhhcy1pbWFnZS5hY3RpdmUgLm92ZXJsYXktaW1hZ2UsIGJ1dHRvbi5jYXJkLmhhcy1pbWFnZS5hY3RpdmUgLm92ZXJsYXktaW1hZ2UgeyBvcGFjaXR5OiAwOyB9XG5cbi5jYXJkLmhhcy1saW5rIHsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuXG4uY2FyZC5oYXMtbGluazpob3ZlciwgYS5jYXJkLmhhcy1saW5rLmFjdGl2ZSwgYnV0dG9uLmNhcmQuaGFzLWxpbmsuYWN0aXZlLCAuY2FyZC5oYXMtbGluay5oYXMtaW1hZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMjYzOyB9XG5cbi5jYXJkLmhhcy1saW5rOmhvdmVyIGEsIGEuY2FyZC5oYXMtbGluay5hY3RpdmUgYSwgYnV0dG9uLmNhcmQuaGFzLWxpbmsuYWN0aXZlIGEsIC5jYXJkLmhhcy1saW5rLmhhcy1pbWFnZSBhIHsgY29sb3I6ICNGREM0MDA7IH1cblxuLmNhcmQuaGFzLWxpbms6aG92ZXIgaDQsIGEuY2FyZC5oYXMtbGluay5hY3RpdmUgaDQsIGJ1dHRvbi5jYXJkLmhhcy1saW5rLmFjdGl2ZSBoNCwgLmNhcmQuaGFzLWxpbms6aG92ZXIgaDUsIGEuY2FyZC5oYXMtbGluay5hY3RpdmUgaDUsIGJ1dHRvbi5jYXJkLmhhcy1saW5rLmFjdGl2ZSBoNSwgLmNhcmQuaGFzLWxpbms6aG92ZXIgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQuaGFzLWxpbms6aG92ZXIgcCwgYS5jYXJkLmhhcy1saW5rLmFjdGl2ZSBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBhLmNhcmQuaGFzLWxpbmsuYWN0aXZlIHAsIGJ1dHRvbi5jYXJkLmhhcy1saW5rLmFjdGl2ZSBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBidXR0b24uY2FyZC5oYXMtbGluay5hY3RpdmUgcCwgYS5jYXJkLmhhcy1saW5rLmJ1dHRvbi5hY3RpdmUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgYS5jYXJkLmhhcy1saW5rLmJ1dHRvbi5hY3RpdmUgcCwgbGkuZmF1eC1idXR0b24gYS5jYXJkLmhhcy1saW5rLmFjdGl2ZSBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBsaS5mYXV4LWJ1dHRvbiBhLmNhcmQuaGFzLWxpbmsuYWN0aXZlIHAsIC5jYXJkLmhhcy1saW5rOmhvdmVyIHAsIGEuY2FyZC5oYXMtbGluay5hY3RpdmUgcCwgYnV0dG9uLmNhcmQuaGFzLWxpbmsuYWN0aXZlIHAsIC5jYXJkLmhhcy1saW5rOmhvdmVyIGFbaHJlZl49XCJtYWlsdG86XCJdLCBhLmNhcmQuaGFzLWxpbmsuYWN0aXZlIGFbaHJlZl49XCJtYWlsdG86XCJdLCBidXR0b24uY2FyZC5oYXMtbGluay5hY3RpdmUgYVtocmVmXj1cIm1haWx0bzpcIl0sIC5jYXJkLmhhcy1saW5rOmhvdmVyIGFbaHJlZl49XCJ0ZWw6XCJdLCBhLmNhcmQuaGFzLWxpbmsuYWN0aXZlIGFbaHJlZl49XCJ0ZWw6XCJdLCBidXR0b24uY2FyZC5oYXMtbGluay5hY3RpdmUgYVtocmVmXj1cInRlbDpcIl0sIC5jYXJkLmhhcy1saW5rOmhvdmVyIGxpLCBhLmNhcmQuaGFzLWxpbmsuYWN0aXZlIGxpLCBidXR0b24uY2FyZC5oYXMtbGluay5hY3RpdmUgbGksIC5jYXJkLmhhcy1saW5rLmhhcy1pbWFnZSBoNCwgLmNhcmQuaGFzLWxpbmsuaGFzLWltYWdlIGg1LCAuY2FyZC5oYXMtbGluay5oYXMtaW1hZ2Ugc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQuaGFzLWxpbmsuaGFzLWltYWdlIHAsIC5jYXJkLmhhcy1saW5rLmhhcy1pbWFnZSBwLCAuY2FyZC5oYXMtbGluay5oYXMtaW1hZ2UgYVtocmVmXj1cIm1haWx0bzpcIl0sIC5jYXJkLmhhcy1saW5rLmhhcy1pbWFnZSBhW2hyZWZePVwidGVsOlwiXSwgLmNhcmQuaGFzLWxpbmsuaGFzLWltYWdlIGxpIHsgY29sb3I6ICNGRkY7IH1cblxuLmNhcmQgLm92ZXJsYXktaW1hZ2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0ZXh0LWluZGVudDogLTk5OTk5cHg7IHotaW5kZXg6IDI7IG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IHBvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbi5jYXJkLnRyYW5zcGFyZW50IHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC50cmFuc3BhcmVudCAuY2FyZC1saW5rcyB7IG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLmNhcmQudHJhbnNwYXJlbnQgLmNhcmQtbGlua3MgYS5saW5rLXNlY29uZCB7IGZsb2F0OiByaWdodDsgfVxuXG4uY2FyZC50cmFuc3BhcmVudCAudGFnLCAuY2FyZC50cmFuc3BhcmVudCAuY2FyZC1saW5rcyBhIHsgY29sb3I6ICMwRjU4OUE7IH1cblxuLmNhcmQudHJhbnNwYXJlbnQgLnRhZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYXJkLnRyYW5zcGFyZW50IC5jYXJkLWxpbmtzIGEgeyBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJkLmJvcmRlcmVkIHsgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjMDQzMjYzOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuLmNhcmQuYm9yZGVyZWQ6aG92ZXIsIGEuY2FyZC5ib3JkZXJlZC5hY3RpdmUsIGJ1dHRvbi5jYXJkLmJvcmRlcmVkLmFjdGl2ZSB7IGJvcmRlci10b3AtY29sb3I6ICNGREM0MDA7IH1cblxuLmNhcmQuY2FyZF9fc2ltcGxlIHsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNhcmQuY2FyZF9fc2ltcGxlIC5idXR0b25fd3JhcCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmNhcmQuY2FyZF9fc2ltcGxlLm1lZGl1bS02IGEgeyBtaW4td2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDMwcHggMHB4IDEwcHggMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5jYXJkLmNhcmRfX3NpbXBsZS5oZXJvLXBhZGRpbmcgZGl2IHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmNhcmQuY2FyZF9fbGluayB7IGJvcmRlci10b3A6IHNvbGlkIDVweCAjRkRDNDAwOyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uY2FyZC5jYXJkX19saXN0IGhyIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuY2FyZC5jYXJkX19jYWxsb3V0IHsgcGFkZGluZzogNTBweCAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FyZC5jYXJkX19jYWxsb3V0IC5idXR0b24sIC5jYXJkLmNhcmRfX2NhbGxvdXQgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmNhcmQuY2FyZF9fY2FsbG91dCBhIHsgbWFyZ2luLXRvcDogdW5zZXQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5jYXJkLmNhcmRfX2V4cGFuZGFibGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cblxuLmNhcmQuY2FyZF9fZXhwYW5kYWJsZSAuY29udGVudC13cmFwIHsgcGFkZGluZzogMThweCAyNHB4OyB9XG5cbi5jYXJkLmNhcmRfX2V4cGFuZGFibGUgLmFjY29yZGlvbi1jb250ZW50IHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jYXJkLmNhcmRfX2V4cGFuZGFibGUgLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IHsgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjRkRDNDAwOyBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLmNhcmQuY2FyZF9fZXhwYW5kYWJsZSAuYWNjb3JkaW9uLWNvbnRlbnQgaDY6bm90KDpmaXJzdC1jaGlsZCksIC5jYXJkLmNhcmRfX2V4cGFuZGFibGUgLmFjY29yZGlvbi1jb250ZW50IC51cGRhdGVkIC5kYXRlOm5vdCg6Zmlyc3QtY2hpbGQpLCAudXBkYXRlZCAuY2FyZC5jYXJkX19leHBhbmRhYmxlIC5hY2NvcmRpb24tY29udGVudCAuZGF0ZTpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNhcmQuY2FyZF9fZXhwYW5kYWJsZSAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQuY2FyZF9fZXhwYW5kYWJsZSAuYWNjb3JkaW9uLXRpdGxlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IDMwMHB4OyBsZWZ0OiAwOyB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4uY2FyZC5jYXJkX19leHBhbmRhYmxlIC5saW5rIHsgei1pbmRleDogMjsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjMDQzMjYzOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW4tdG9wOiAtMThweDsgcGFkZGluZzogMHB4IDE4cHggMjRweCAxOHB4OyB9XG5cbi5jYXJkLmNhcmRfX2V4cGFuZGFibGUgLmxpbms6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciwgYS5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlLCBidXR0b24uY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyB7IGJhY2tncm91bmQ6ICMwNDMyNjM7IH1cblxuLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciBoNSwgYS5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIGg1LCBidXR0b24uY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSBoNSwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmhvdmVyIHAsIGEuY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBhLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgcCwgYnV0dG9uLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgYnV0dG9uLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgcCwgYS5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYnV0dG9uLmFjdGl2ZSBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBhLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5idXR0b24uYWN0aXZlIHAsIGxpLmZhdXgtYnV0dG9uIGEuY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBsaS5mYXV4LWJ1dHRvbiBhLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgcCwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciAuaDUsIGEuY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSAuaDUsIGJ1dHRvbi5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIC5oNSwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciAuaDYsIGEuY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSAuaDYsIGJ1dHRvbi5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIC5oNiwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciBoNiwgYS5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIGg2LCBidXR0b24uY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSBoNiwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciAudXBkYXRlZCAuZGF0ZSwgLnVwZGF0ZWQgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciAuZGF0ZSwgYS5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIC51cGRhdGVkIC5kYXRlLCAudXBkYXRlZCBhLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgLmRhdGUsIGJ1dHRvbi5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIC51cGRhdGVkIC5kYXRlLCAudXBkYXRlZCBidXR0b24uY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSAuZGF0ZSwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciBwLCBhLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgcCwgYnV0dG9uLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgcCwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciBhLCBhLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgYSwgYnV0dG9uLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgYSwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciAuc3ViaGVhZGluZywgYS5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIC5zdWJoZWFkaW5nLCBidXR0b24uY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSAuc3ViaGVhZGluZywgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciAuYWNjb3JkaW9uLWNvbnRlbnQgKiwgYS5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCAqLCBidXR0b24uY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQgKiwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpob3ZlciAubGluaywgYS5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIC5saW5rLCBidXR0b24uY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSAubGluaywgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyBoNSwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmZvY3VzIHAsIC5jYXJkLmNhcmRfX2V4cGFuZGFibGU6Zm9jdXMgLmg1LCAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmZvY3VzIC5oNiwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyBoNiwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyAudXBkYXRlZCAuZGF0ZSwgLnVwZGF0ZWQgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyAuZGF0ZSwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyBwLCAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmZvY3VzIGEsIC5jYXJkLmNhcmRfX2V4cGFuZGFibGU6Zm9jdXMgLnN1YmhlYWRpbmcsIC5jYXJkLmNhcmRfX2V4cGFuZGFibGU6Zm9jdXMgLmFjY29yZGlvbi1jb250ZW50ICosIC5jYXJkLmNhcmRfX2V4cGFuZGFibGU6Zm9jdXMgLmxpbmsgeyBjb2xvcjogI0ZGRjsgfVxuXG4uY2FyZC5jYXJkX19leHBhbmRhYmxlOmhvdmVyIGg1OmJlZm9yZSwgYS5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIGg1OmJlZm9yZSwgYnV0dG9uLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgaDU6YmVmb3JlLCAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmhvdmVyIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHA6YmVmb3JlLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmhvdmVyIHA6YmVmb3JlLCBhLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcDpiZWZvcmUsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIGEuY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSBwOmJlZm9yZSwgYnV0dG9uLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcDpiZWZvcmUsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIGJ1dHRvbi5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIHA6YmVmb3JlLCAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmhvdmVyIC5oNTpiZWZvcmUsIGEuY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSAuaDU6YmVmb3JlLCBidXR0b24uY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSAuaDU6YmVmb3JlLCAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmZvY3VzIGg1OmJlZm9yZSwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwOmJlZm9yZSwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyBwOmJlZm9yZSwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyAuaDU6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUuc3ZnKTsgfVxuXG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmhvdmVyIGg1OmJlZm9yZSwgYS5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIGg1OmJlZm9yZSwgYnV0dG9uLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgaDU6YmVmb3JlLCAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmhvdmVyIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHA6YmVmb3JlLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmhvdmVyIHA6YmVmb3JlLCBhLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcDpiZWZvcmUsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIGEuY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSBwOmJlZm9yZSwgYnV0dG9uLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcDpiZWZvcmUsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIGJ1dHRvbi5jYXJkLmNhcmRfX2V4cGFuZGFibGUuYWN0aXZlIHA6YmVmb3JlLCAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmhvdmVyIC5oNTpiZWZvcmUsIGEuY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSAuaDU6YmVmb3JlLCBidXR0b24uY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSAuaDU6YmVmb3JlLCAuY2FyZC5jYXJkX19leHBhbmRhYmxlOmZvY3VzIGg1OmJlZm9yZSwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwOmJlZm9yZSwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyBwOmJlZm9yZSwgLmNhcmQuY2FyZF9fZXhwYW5kYWJsZTpmb2N1cyAuaDU6YmVmb3JlIHsgYmFja2dyb3VuZDogI0ZGRjsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUuc3ZnKTsgfSB9XG5cbi5jYXJkLmNhcmRfX2V4cGFuZGFibGU6aG92ZXIgaDMuaDUsIGEuY2FyZC5jYXJkX19leHBhbmRhYmxlLmFjdGl2ZSBoMy5oNSwgYnV0dG9uLmNhcmQuY2FyZF9fZXhwYW5kYWJsZS5hY3RpdmUgaDMuaDUsIC5jYXJkLmNhcmRfX2V4cGFuZGFibGU6Zm9jdXMgaDMuaDUgeyBjb2xvcjogI0ZEQzQwMDsgfVxuXG4uY2FyZC5jYXJkX19zdGF0IC50ZXh0X193cmFwcGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLmNhcmQuY2FyZF9fc3RhdCAudGV4dF9fd3JhcHBlciAuc3RhdF9fd3JhcHBlcl9fb3V0ZXIgeyBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuY2FyZC5jYXJkX19zdGF0IC50ZXh0X193cmFwcGVyIC5zdGF0X193cmFwcGVyX19vdXRlciB7IG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4uY2FyZC5jYXJkX19zdGF0IC50ZXh0X193cmFwcGVyIC5zdGF0X193cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDUwJSAwOyBib3JkZXItcmFkaXVzOiA1MCU7IG1hcmdpbi1ib3R0b206IDMwcHg7IGJhY2tncm91bmQ6ICNFNEU0RTQ7IH1cblxuLmNhcmQuY2FyZF9fc3RhdCAudGV4dF9fd3JhcHBlciAuc3RhdF9fd3JhcHBlciAuc3RhdCB7IGNvbG9yOiAjMEY1ODlBOyBmb250LXNpemU6IDMuMzc1cmVtOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMDsgfVxuXG4uY2FyZC5jYXJkX19iZ19faW1nIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgY29sb3I6ICMwRjU4OUE7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uY2FyZC5jYXJkX19iZ19faW1nIHNwYW4uc3ViaGVhZGluZywgLmNhcmQuY2FyZF9fYmdfX2ltZyBwID4gYSB7IGNvbG9yOiAjMEY1ODlBOyB9XG5cbi5jYXJkLmNhcmRfX2JnX19pbWcgLmN0YV93cmFwIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uY2FyZC5jYXJkX19iZ19faW1nLmRhcmtfX3RleHQgeyBjb2xvcjogI0ZEQzQwMCAhaW1wb3J0YW50OyB9XG5cbi5jYXJkLmNhcmRfX2JnX19pbWcuZGFya19fdGV4dCBzcGFuLnN1YmhlYWRpbmcsIC5jYXJkLmNhcmRfX2JnX19pbWcuZGFya19fdGV4dCBhOm5vdCguYnV0dG9uKSB7IGNvbG9yOiAjRkRDNDAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQuY2FyZF9fYmdfX2ltZy5ncmV5QmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG5cbi5jYXJkLmNhcmRzLWhlYWRpbmctbWFyZ2luLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmNhcmQuY2FyZF9faGVhZGluZyBoMi5oMyBzcGFuLCAuY2FyZC5jYXJkX19oZWFkaW5nX19pbm5lciBoMi5oMyBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW4tdG9wOiAtMjAwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLmNhcmQuY2FyZF9faGVhZGluZyAuc3RhbmRhcmQtbGluaywgLmNhcmQuY2FyZF9faGVhZGluZ19faW5uZXIgLnN0YW5kYXJkLWxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4uY2FyZC5jYXJkX19oZWFkaW5nX19pbm5lci5tYXJnaW4tYm90dG9tLCAuY2FyZC5jYXJkX19oZWFkaW5nX19pbm5lciAubWFyZ2luLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhcmQuY2FyZF9faGVhZGluZ19faW5uZXIgLmhlYWRpbmcgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uY2FyZC5jYXJkX19oZWFkaW5nX19pbm5lciAuaGVhZGluZyBhIHsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5jYXJkLmNhcmRfX2hlYWRpbmdfX2lubmVyIC5oZWFkaW5nIHsgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAuY2FyZC5jYXJkX19oZWFkaW5nX19pbm5lciAuaGVhZGluZyBhIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jYXJkLmNhcmRfX2hlYWRpbmdfX2lubmVyIC5oZWFkaW5nIGE6aG92ZXIsIC5jYXJkLmNhcmRfX2hlYWRpbmdfX2lubmVyIC5oZWFkaW5nIGEuYWN0aXZlIHsgY29sb3I6ICMwNDMyNjMgIWltcG9ydGFudDsgfSB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcgLmg1LCAuY2FyZC5jYXJkX19wcmV2aWV3IGg1LCAuY2FyZC5jYXJkX19wcmV2aWV3IHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkLmNhcmRfX3ByZXZpZXcgcCB7IG1hcmdpbi10b3A6IDEwcHg7IG1heC13aWR0aDogMTAwJTsgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5jYXJkLmNhcmRfX3ByZXZpZXcgLmg1LCAuY2FyZC5jYXJkX19wcmV2aWV3IGg1LCAuY2FyZC5jYXJkX19wcmV2aWV3IHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkLmNhcmRfX3ByZXZpZXcgcCB7IG1heC13aWR0aDogOTIlOyB9IH1cblxuLmNhcmQuY2FyZF9fcHJldmlldyAuaDU6OmFmdGVyLCAuY2FyZC5jYXJkX19wcmV2aWV3IGg1OjphZnRlciwgLmNhcmQuY2FyZF9fcHJldmlldyBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwOjphZnRlciwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQuY2FyZF9fcHJldmlldyBwOjphZnRlciB7IC8qIC8vIFJlbW92ZWQgZHVlIHRvIGxvbmcgdGl0bGUgY29uZmxpY3RzIHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMTBweDsgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBsZWZ0OiAzMHB4OyB9IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Fycm93LWJ0bi1ibHVlLnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogOXB4IDEzcHg7IHdpZHRoOiA5cHg7IGhlaWdodDogMTNweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvL3RyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlOyBAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IGJhY2tncm91bmQ6ICRwcmltYXJ5LW9uZTsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Fycm93LWJ0bi1ibHVlLnN2Zyk7IG1hc2stc2l6ZTogOXB4IDEzcHg7IG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH0gKi8gfVxuXG4uY2FyZC5jYXJkX19wcmV2aWV3IC5oNSBhLCAuY2FyZC5jYXJkX19wcmV2aWV3IGg1IGEsIC5jYXJkLmNhcmRfX3ByZXZpZXcgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCBhLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuY2FyZC5jYXJkX19wcmV2aWV3IHAgYSB7IGNvbG9yOiAjMDQzMjYzOyB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcgcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhcmQuY2FyZF9fcHJldmlldyAuaW1hZ2VfX3ByZXZpZXcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMDsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcgLmltYWdlX19wcmV2aWV3IGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGVmdDogNTAlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcgLmltYWdlX19wcmV2aWV3IC50YWdfaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogNXB4IDdweDsgYmFja2dyb3VuZC1jb2xvcjogIzBGNTg5QTsgY29sb3I6ICNGRkY7IGxldHRlci1zcGFjaW5nOiAuMjc1ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfNTUgUm9tYW4xNDc1NTIwXCI7IGZvbnQtc2l6ZTogLjc1cmVtOyB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC5jYXJkX19wcmV2aWV3IC5pbWFnZV9fcHJldmlldy5lcnMtdmlzaW9uIGltZzo6YmVmb3JlIHsgLyogcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAxMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9hcnJvdy1uZXh0QDJ4LnBuZyk7IGJhY2tncm91bmQtc2l6ZTogOXB4IDEzcHg7IHdpZHRoOiA5cHg7IGhlaWdodDogMTNweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvL3RyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlOyAqLyB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcgLmltYWdlX19wcmV2aWV3LmFpcmxpbmVzLCAuY2FyZC5jYXJkX19wcmV2aWV3IC5pbWFnZV9fcHJldmlldy5wYXRpZW50LW9yZ2FuaXNhdGlvbiwgLmNhcmQuY2FyZF9fcHJldmlldyAuaW1hZ2VfX3ByZXZpZXcucGFydG5lcl9zb2NpZXRpZXMsIC5jYXJkLmNhcmRfX3ByZXZpZXcgLmltYWdlX19wcmV2aWV3LmNvbnRhaW4geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYmFja2dyb3VuZDogI0ZGRjsgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC5jYXJkX19wcmV2aWV3IC5pbWFnZV9fcHJldmlldy5haXJsaW5lcyBpbWcsIC5jYXJkLmNhcmRfX3ByZXZpZXcgLmltYWdlX19wcmV2aWV3LnBhdGllbnQtb3JnYW5pc2F0aW9uIGltZywgLmNhcmQuY2FyZF9fcHJldmlldyAuaW1hZ2VfX3ByZXZpZXcucGFydG5lcl9zb2NpZXRpZXMgaW1nLCAuY2FyZC5jYXJkX19wcmV2aWV3IC5pbWFnZV9fcHJldmlldy5jb250YWluIGltZyB7IHdpZHRoOiA1MCU7IG9iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uY2FyZC5jYXJkX19wcmV2aWV3IC50ZXh0X193cmFwcGVyIHsgcGFkZGluZzogMTVweDsgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5jYXJkLmNhcmRfX3ByZXZpZXcgLnRleHRfX3dyYXBwZXIgeyBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcgLnRleHRfX3dyYXBwZXIgLmg1LCAuY2FyZC5jYXJkX19wcmV2aWV3IC50ZXh0X193cmFwcGVyIGg1LCAuY2FyZC5jYXJkX19wcmV2aWV3IC50ZXh0X193cmFwcGVyIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkLmNhcmRfX3ByZXZpZXcgLnRleHRfX3dyYXBwZXIgcCB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcucG9kY2FzdF9ibG9jayAudGV4dF9fd3JhcHBlciBhIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhcmQuY2FyZF9fcHJldmlldy5wb2RjYXN0X2Jsb2NrIC50ZXh0X193cmFwcGVyIC5oNTo6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcgLmZhdXgtLWxpbmsgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uY2FyZC5jYXJkX19wcmV2aWV3IC5kYXRlLCAuY2FyZC5jYXJkX19wcmV2aWV3IC5jYXRlZ29yeSB7IGNvbG9yOiAjNzY3MTc1OyBmb250LXNpemU6IDAuNzVyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcgLmNhdGVnb3J5IHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FyZC5jYXJkX19wcmV2aWV3IC5jYXRlZ29yeTo6YmVmb3JlIHsgdG9wOiA2cHg7IGhlaWdodDogMjFweDsgd2lkdGg6IDE5cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9hcnRpY2xlLWljb25AMngucG5nKTsgYmFja2dyb3VuZC1zaXplOiAxOXB4IDIxcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC5jYXJkX19wcmV2aWV3IC5jYXB0aW9uIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uY2FyZC5jYXJkX19wcmV2aWV3IC5jYXB0aW9uLmxhc3QgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcgc3Bhbi5jYXB0aW9uOjpiZWZvcmUgeyB0b3A6IDZweDsgaGVpZ2h0OiAyMXB4OyB3aWR0aDogMTlweDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTBweDsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2FydGljbGUtaWNvbkAyeC5wbmcpOyBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMjFweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcucHJldmlld19fZGV0YWlscyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDIwcHggMzBweDsgfVxuXG4uY2FyZC5jYXJkX19wcmV2aWV3LnByZXZpZXdfX2RldGFpbHMgdWwgeyBtYXJnaW46IDBweDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2FyZC5jYXJkX19wcmV2aWV3LnByZXZpZXdfX2RldGFpbHMgdWwgYTpudGgtY2hpbGQob2RkKSBsaSB7IGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLmNhcmQuY2FyZF9fcHJldmlldy5wcmV2aWV3X19kZXRhaWxzIHVsIGEgbGkuZG93bmxvYWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmNhcmQuY2FyZF9fcHJldmlldy5wcmV2aWV3X19kZXRhaWxzIHVsIGEgbGkuZG93bmxvYWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kb3dubG9hZC5wbmcpOyBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgcmlnaHQ6IDEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0uNXJlbTsgfVxuXG4uY2FyZC5jYXJkX19wcmV2aWV3LnByZXZpZXdfX2RldGFpbHMgdWwgYSBsaS5kb3dubG9hZCBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhcmQuY2FyZF9fcHJldmlldy5jYXJkX19wcmV2aWV3X2hvbWUgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jYXJkLmNhcmRfX3ByZXZpZXcuY2FyZF9fcHJldmlld19ob21lIC5pbWFnZV9fcHJldmlldyB7IGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzBGNTg5QTsgfVxuXG4uY2FyZC5jYXJkX19wdXNoZG93biAuaW1hZ2VfX3ByZXZpZXcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5jYXJkLmNhcmRfX3B1c2hkb3duIC5pbWFnZV9fcHJldmlldyB7IG1heC1oZWlnaHQ6IDIzMHB4OyBtaW4taGVpZ2h0OiAyMzBweDsgfSB9XG5cbi5jYXJkLmNhcmRfX3B1c2hkb3duIC5pbWFnZV9fcHJldmlldyBpbWcgeyBvYmplY3QtZml0OiBjb3ZlcjsgaGVpZ2h0OiAyMzBweDsgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQuY2FyZF9fcHVzaGRvd24gLmltYWdlX19wcmV2aWV3LmFpcmxpbmVzLCAuY2FyZC5jYXJkX19wdXNoZG93biAuaW1hZ2VfX3ByZXZpZXcucGF0aWVudC1vcmdhbmlzYXRpb24sIC5jYXJkLmNhcmRfX3B1c2hkb3duIC5pbWFnZV9fcHJldmlldy5wYXJ0bmVyX3NvY2lldGllcywgLmNhcmQuY2FyZF9fcHVzaGRvd24gLmltYWdlX19wcmV2aWV3LmNvbnRhaW4geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYmFja2dyb3VuZDogI0ZGRjsgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC5jYXJkX19wdXNoZG93biAuaW1hZ2VfX3ByZXZpZXcuYWlybGluZXMgaW1nLCAuY2FyZC5jYXJkX19wdXNoZG93biAuaW1hZ2VfX3ByZXZpZXcucGF0aWVudC1vcmdhbmlzYXRpb24gaW1nLCAuY2FyZC5jYXJkX19wdXNoZG93biAuaW1hZ2VfX3ByZXZpZXcucGFydG5lcl9zb2NpZXRpZXMgaW1nLCAuY2FyZC5jYXJkX19wdXNoZG93biAuaW1hZ2VfX3ByZXZpZXcuY29udGFpbiBpbWcgeyB3aWR0aDogNTAlOyBvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmNhcmQuY2FyZF9fcHVzaGRvd24gLmltYWdlX19wcmV2aWV3LnBhdGllbnQtb3JnYW5pc2F0aW9uLmRlZmF1bHQtYmcgeyBiYWNrZ3JvdW5kOiAjRjBGMEYwOyB9XG5cbi5jYXJkLmNhcmRfX3B1c2hkb3duLmFpcmxpbmVzIC5jb250ZW50LXdyYXAgLmFjY29yZGlvbi1jb250ZW50IGgxLCAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCBoMiwgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgaDMsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmFpcmxpbmVzIC5jb250ZW50LXdyYXAgLmFjY29yZGlvbi1jb250ZW50IGg0LCAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCBoNSwgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgcCwgLmNhcmQuY2FyZF9fcHVzaGRvd24uYWlybGluZXMgLmNvbnRlbnQtd3JhcCAuYWNjb3JkaW9uLWNvbnRlbnQgaDYsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmFpcmxpbmVzIC5jb250ZW50LXdyYXAgLmFjY29yZGlvbi1jb250ZW50IC51cGRhdGVkIC5kYXRlLCAudXBkYXRlZCAuY2FyZC5jYXJkX19wdXNoZG93bi5haXJsaW5lcyAuY29udGVudC13cmFwIC5hY2NvcmRpb24tY29udGVudCAuZGF0ZSB7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLmNhcmRfX3B1c2hkb3duIC5jb250ZW50LXdyYXAgaDMuaDUgeyBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNhcmQuY2FyZF9fcHVzaGRvd24ubWVkaXVtLTYgLmltYWdlX19wcmV2aWV3IHsgbWF4LWhlaWdodDogMzEycHg7IG1pbi1oZWlnaHQ6IDMxMnB4OyB9IH1cblxuLmNhcmQuY2FyZF9fcHVzaGRvd24ubWVkaXVtLTYgLmltYWdlX19wcmV2aWV3IGltZyB7IGhlaWdodDogMzEycHg7IH1cblxuLmNhcmQuY2FyZF9fcHVzaGRvd24gLnRleHRfX3dyYXBwZXIgeyAvKiAudGFnIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICRwcmltYXJ5LXR3bzsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IH0gKi8gfVxuXG4uY2FyZC5jYXJkX19wdXNoZG93biAudGV4dF9fd3JhcHBlciAucHVzaGRvd25fX2hlYWRpbmcgeyBtYXJnaW4tdG9wOiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXgtd2lkdGg6IDkwJTsgfVxuXG4uY2FyZC5jYXJkX19wdXNoZG93biAudGV4dF9fd3JhcHBlciAucHVzaGRvd25fX2hlYWRpbmc6OmFmdGVyIHsgLyogcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDVweDsgcmlnaHQ6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTsgYmFja2dyb3VuZC1zaXplOiAxNXB4IDExcHg7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDExcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgKi8gfVxuXG4uY2FyZC5jYXJkX19wdXNoZG93biAudGV4dF9fd3JhcHBlciAucmVhZF9fbW9yZSB7IGNvbG9yOiAjMEY1ODlBOyBmb250LXNpemU6IDFyZW07IH1cblxuLmNhcmQuY2FyZF9fcHVzaGRvd24gLnRleHRfX3dyYXBwZXIgaHIgeyBib3JkZXI6IG5vbmU7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiAjRTRFNEU0OyB9XG5cbi5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgLmFjY29yZGlvbi1jb250ZW50IHsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgaDQsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgLmg0LCAuY2FyZC5jYXJkX19wdXNoZG93bi5jYXJkX19wcm9maWxlIGg1LCAuY2FyZC5jYXJkX19wdXNoZG93bi5jYXJkX19wcm9maWxlIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgcCwgLmNhcmQuY2FyZF9fcHVzaGRvd24uY2FyZF9fcHJvZmlsZSAuaDUsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgaDYsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgLnVwZGF0ZWQgLmRhdGUsIC51cGRhdGVkIC5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgLmRhdGUsIC5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgLmg2IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgYSB7IGRpc3BsYXk6IHRhYmxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgYS5idXR0b24sIC5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmNhcmQuY2FyZF9fcHVzaGRvd24uY2FyZF9fcHJvZmlsZSBhIHsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2FyZC5jYXJkX19wdXNoZG93bi5jYXJkX19wcm9maWxlIGEuc3RhbmRhcmRfbGluayB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGREM0MDA7IHBhZGRpbmctYm90dG9tOiA0cHg7IHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5jYXJkLmNhcmRfX3B1c2hkb3duLmNhcmRfX3Byb2ZpbGUgYS5zdGFuZGFyZF9saW5rOmhvdmVyLCAuY2FyZC5jYXJkX19wdXNoZG93bi5jYXJkX19wcm9maWxlIGEuc3RhbmRhcmRfbGluay5hY3RpdmUgeyBjb2xvcjogIzAxMTU0MjsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2NDlBREI7IH1cblxuLmNhcmQuY2FyZF9fcHVzaGRvd24uY2FyZF9fcHJvZmlsZSAucHVzaGRvd25fX2hlYWRpbmcgeyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiA0MHB4OyBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLmNhcmQuY2FyZF9fcHVzaGRvd24uY2FyZF9fcHJvZmlsZSAucHVzaGRvd25fX2hlYWRpbmcuaDUgeyBmb250LXNpemU6IDE4cHg7IH1cblxuLmNhcmQuY2FyZF9fbWVkaWEgLmZlYXR1cmVkX2ltZyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNhcmQuY2FyZF9fbWVkaWEgLmZlYXR1cmVkX2ltZyB7IHBhZGRpbmc6IDgwcHggMTAwcHg7IH0gfVxuXG4uY2FyZC5jYXJkX19tZWRpYSAuZmVhdHVyZWRfaW1nIGgyLCAuY2FyZC5jYXJkX19tZWRpYSAuZmVhdHVyZWRfaW1nIHAgeyBjb2xvcjogI0ZGRjsgfVxuXG4uY2FyZC5jYXJkX19tZWRpYSAuZmVhdHVyZWRfaW1nIGEgeyBtYXJnaW4tdG9wOiBjbGFtcCgyMHB4LCA1MHB4LCA3MHB4KTsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5jYXJkLmNhcmRfX21lZGlhICsgLmNlbGwgYSB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNhcmQuY2FyZF9fdGlsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhcmQuY2FyZF9fdGlsZSBhIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcmQuY2FyZF9fdGlsZSAudGlsZS0td3JhcCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBtaW4taGVpZ2h0OiAyNzBweDsgLyogZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovIH1cblxuLmNhcmQuY2FyZF9fdGlsZSAudGlsZS0td3JhcCAudGlsZS0taW5uZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jYXJkLmNhcmRfX3RpbGUgLnRpbGUtLXdyYXAgLnRpbGUtLWlubmVyIGltZywgLmNhcmQuY2FyZF9fdGlsZSAudGlsZS0td3JhcCAudGlsZS0taW5uZXIgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2FyZC5jYXJkX190aWxlIC50aWxlLS13cmFwIC50aWxlLS1pbm5lciBzcGFuIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgY29sb3I6ICNGREM0MDA7IH1cblxuLmNhcmQuY2FyZF9fdGlsZSAudGlsZS0td3JhcCAudGlsZS0taW5uZXIgaW1nIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY2FyZC5jYXJkX190aWxlIC50aWxlLS13cmFwIC50aWxlLS1ob3ZlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogNDVweCAzMHB4IDQ1cHggMzBweDsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwRjU4OUE7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmQuY2FyZF9fdGlsZSAudGlsZS0td3JhcCAudGlsZS0taG92ZXIgc3Bhbi51bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2FyZC5jYXJkX190aWxlIC50aWxlLS13cmFwIC50aWxlLS1ob3ZlciBoNCwgLmNhcmQuY2FyZF9fdGlsZSAudGlsZS0td3JhcCAudGlsZS0taG92ZXIgcCwgLmNhcmQuY2FyZF9fdGlsZSAudGlsZS0td3JhcCAudGlsZS0taG92ZXIgc3BhbiB7IGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkLmNhcmRfX3RpbGUgLmNhcmQtbGluay5mYXV4LWxpbms6aG92ZXIgLnRpbGUtLXdyYXAgPiBhIC50aWxlLS1ob3ZlciwgLmNhcmQuY2FyZF9fdGlsZSBhLmNhcmQtbGluay5mYXV4LWxpbmsuYWN0aXZlIC50aWxlLS13cmFwID4gYSAudGlsZS0taG92ZXIsIC5jYXJkLmNhcmRfX3RpbGUgYnV0dG9uLmNhcmQtbGluay5mYXV4LWxpbmsuYWN0aXZlIC50aWxlLS13cmFwID4gYSAudGlsZS0taG92ZXIgeyBkaXNwbGF5OiBibG9jazsgbWluLWhlaWdodDogMjcwcHg7IH1cblxuLmNhcmQudGV4dF9fYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDAwOyBwYWRkaW5nOiAzMnB4IDQwcHg7IH1cblxuLmNhcmQudGV4dF9fYmcgaDEsIC5jYXJkLnRleHRfX2JnIGgyLCAuY2FyZC50ZXh0X19iZyAuc3ViaGVhZGluZywgLmNhcmQudGV4dF9fYmcgcCB7IGNvbG9yOiAjMDQzMjYzOyB9XG5cbi5jYXJkLnRleHRfX2JnIC5zdWJoZWFkaW5nIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2FyZC50ZXh0X19iZyBoMiB7IG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5jYXJkLnRleHRfX2JnIC5idXR0b24tZ3JvdXAgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jYXJkLnRleHRfX2JnIC5idXR0b24tZ3JvdXAgYTpub3QoLmJ1dHRvbikgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogbGVmdDsgY29sb3I6ICMwNDMyNjM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGREM0MDA7IHBhZGRpbmctYm90dG9tOiA0cHg7IHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5jYXJkLnRleHRfX2JnIC5idXR0b24tZ3JvdXAgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5jYXJkLnRleHRfX2JnIC5idXR0b24tZ3JvdXAgYS5hY3RpdmU6bm90KC5idXR0b24pIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2NDlBREI7IH1cblxuLmNhcmQudGV4dF9fYmcgLmJ1dHRvbiwgLmNhcmQudGV4dF9fYmcgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmNhcmQudGV4dF9fYmcgYSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNhcmQudGV4dF9fYmcgLmJ1dHRvbiwgLmNhcmQudGV4dF9fYmcgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmNhcmQudGV4dF9fYmcgYSB7IG1hcmdpbi1yaWdodDogMjZweDsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jYXJkLnRleHRfX2JnIC5jbGVhcmZpeCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5jYXJkLnRleHRfX2JnLm5lZ2F0aXZlX19tYXJnaW4geyBtYXJnaW4tbGVmdDogLTVweDsgfSB9XG5cbi5jYXJkLnRleHRfX2JnIC5oaWdobG9naHRfX3ZpZGVvX2J0biB7IHBhZGRpbmc6IDEwcHggMTBweCAwcHggMHB4OyB9XG5cbi5jYXJkLnRleHRfX2JnLmJnLW5vbmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMDsgfVxuXG4uY2FyZC50ZXh0X19iZy5iZy1ub25lIGgyLCAuY2FyZC50ZXh0X19iZy5iZy1ub25lIHAgeyBjb2xvcjogI0ZGRjsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uY2FyZC50ZXh0X19iZy5iZy1ub25lIC5zdWJoZWFkaW5nIHsgY29sb3I6ICNGRkY7IG1hcmdpbi1ib3R0b206IDE4cHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJkLnRleHRfX2JnLmJnLW5vbmUgLmJ1dHRvbi1ncm91cCB7IG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uY2FyZC50ZXh0X19iZy5iZy1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogIzBGNTg5QTsgfVxuXG4uY2FyZC50ZXh0X19iZy5iZy1ibHVlIC5zdWJoZWFkaW5nLCAuY2FyZC50ZXh0X19iZy5iZy1ibHVlIGgyLCAuY2FyZC50ZXh0X19iZy5iZy1ibHVlIHAsIC5jYXJkLnRleHRfX2JnLmJnLWJsdWUgYTpub3QoLmJ1dHRvbikgeyBjb2xvcjogI0ZGRjsgfVxuXG4uY2FyZC50ZXh0X19iZy5iZy15ZWxsb3cgLmJ1dHRvbi1ncm91cCBhOm5vdCguYnV0dG9uKSB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDQzMjYzOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uY2FyZC50ZXh0X19iZy5iZy15ZWxsb3cgLmJ1dHRvbi1ncm91cCBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmNhcmQudGV4dF9fYmcuYmcteWVsbG93IC5idXR0b24tZ3JvdXAgYS5hY3RpdmU6bm90KC5idXR0b24pIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2NDlBREI7IH1cblxuLmNhcmQuY2FyZF9fc2ltcGxlSGVhZGluZyB7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQuY2FyZF9fc2ltcGxlSGVhZGluZyAuaGVhZGluZyB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB9XG5cbi5jYXJkLmNhcmRfX3NpbXBsZUhlYWRpbmcgLmhlYWRpbmcgLmg0IHsgbWFyZ2luOiBhdXRvIDA7IH1cblxuLmNhcmQuY2FyZF9fc2ltcGxlSGVhZGluZyAuaGVhZGluZyBhIHsgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvOyB9XG5cbi5jYXJkLmNhcmRfX3NpbXBsZUhlYWRpbmdfZmVhdHVyZWQgLmhlYWRpbmcgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQuY2FyZF9fc2ltcGxlSGVhZGluZ19mZWF0dXJlZCAuaGVhZGluZyAuaDQgeyBtYXJnaW46IGF1dG8gMDsgfVxuXG4uY2FyZC5jYXJkX19zaW1wbGVIZWFkaW5nX2ZlYXR1cmVkIC5oZWFkaW5nIGEgeyBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87IH1cblxuLmNhcmQuY2FyZF9fZmVhdHVyZWQsIC5jYXJkLmNhcmRfX3NpbXBsZUhlYWRpbmdfaW1nIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJkcy9jYXJkLWhlYWRpbmcucG5nKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQuY2FyZF9fZmVhdHVyZWQgeyBtaW4taGVpZ2h0OiAyMzBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuY2FyZC5jYXJkX19mZWF0dXJlZCB7IG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLmNhcmQuY2FyZF9fZmVhdHVyZWQgeyBtYXJnaW4tYm90dG9tOiAwcHg7IGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDsgfSB9XG5cbi5jYXJkLmNhcmRfX2ZlYXR1cmVkIGEgLmxpbmstYmxvY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLmNhcmQuY2FyZF9fZmVhdHVyZWRfX3RleHQgeyBtYXJnaW4tdG9wOiAwcHg7IHBhZGRpbmc6IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7IGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDsgfSB9XG5cbi5jYXJkLmNhcmRfX2ZlYXR1cmVkX190ZXh0IGEuaW5uZXItd3JhcCB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQuY2FyZF9fZmVhdHVyZWRfX3RleHQgLmNhcHRpb24geyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jYXJkLmNhcmRfX2ZlYXR1cmVkX190ZXh0IC5jYXB0aW9uLmxhc3QgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jYXJkLmNhcmRfX2ZlYXR1cmVkX190ZXh0IC5jYXB0aW9uLmRhdGUsIC5jYXJkLmNhcmRfX2ZlYXR1cmVkX190ZXh0IC5jYXB0aW9uLmF1dGhvciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMCAxMnB4OyB9XG5cbi5jYXJkLmNhcmRfX2ZlYXR1cmVkX190ZXh0IC5jYXB0aW9uLmRhdGUgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNhcmQuY2FyZF9fZmVhdHVyZWRfX3RleHQgLmNhcHRpb24uYXV0aG9yIHsgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDRcIjsgfVxuXG4uY2FyZC5jYXJkX19mZWF0dXJlZF9fdGV4dCAuY2FwdGlvbi5kYXRlICsgLmF1dGhvciB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTVlOTsgfVxuXG4uY2FyZC5jYXJkX19mZWF0dXJlZF9fdGV4dCBzcGFuLmNhcHRpb246OmJlZm9yZSB7IHRvcDogNnB4OyBoZWlnaHQ6IDIxcHg7IHdpZHRoOiAxOXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvYXJ0aWNsZS1pY29uQDJ4LnBuZyk7IGJhY2tncm91bmQtc2l6ZTogMTlweCAyMXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmNhcmQuY2FyZF9fZmVhdHVyZWRfX3RleHQgeyBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbDpub3QoLmNhcmRfX2hlYWRpbmdfX2lubmVyKSwgLmNhcmQuY2FyZF9fZ3JleSAuY2VsbDpub3QoLmNhcmRfX2hlYWRpbmdfX2lubmVyKSB7IGJhY2tncm91bmQtY29sb3I6ICMwRjU4OUE7IH1cblxuLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbDpub3QoLmNhcmRfX2hlYWRpbmdfX2lubmVyKSAqOm5vdChhKSwgLmNhcmQuY2FyZF9fZ3JleSAuY2VsbDpub3QoLmNhcmRfX2hlYWRpbmdfX2lubmVyKSAqOm5vdChhKSB7IGNvbG9yOiAjMEY1ODlBOyB9XG5cbi5jYXJkLmNhcmRfX2JsdWUgLmNlbGw6bm90KC5jYXJkX19oZWFkaW5nX19pbm5lcikgcCwgLmNhcmQuY2FyZF9fZ3JleSAuY2VsbDpub3QoLmNhcmRfX2hlYWRpbmdfX2lubmVyKSBwIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgbGluZS1oZWlnaHQ6IDEuNXJlbTsgbGV0dGVyLXNwYWNpbmc6IDA7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbDpub3QoLmNhcmRfX2hlYWRpbmdfX2lubmVyKSBwLCAuY2FyZC5jYXJkX19ncmV5IC5jZWxsOm5vdCguY2FyZF9faGVhZGluZ19faW5uZXIpIHAgeyBmb250LXNpemU6IDEuMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbi5jYXJkLmNhcmRfX2JsdWUgLmNlbGwubGFyZ2Utb3JkZXItMSwgLmNhcmQuY2FyZF9fZ3JleSAuY2VsbC5sYXJnZS1vcmRlci0xIHsgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbC5sYXJnZS1vcmRlci0xLCAuY2FyZC5jYXJkX19ncmV5IC5jZWxsLmxhcmdlLW9yZGVyLTEgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNhcmQuY2FyZF9fYmx1ZSAuaW1nX19mZWF0dXJlZCwgLmNhcmQuY2FyZF9fZ3JleSAuaW1nX19mZWF0dXJlZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQuY2FyZF9fYmx1ZSAuaW1nX19mZWF0dXJlZCBpbWcsIC5jYXJkLmNhcmRfX2dyZXkgLmltZ19fZmVhdHVyZWQgaW1nIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmNhcmQuY2FyZF9fYmx1ZSAudmVydGljYWxfX2FsaWduLCAuY2FyZC5jYXJkX19ncmV5IC52ZXJ0aWNhbF9fYWxpZ24geyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNhcmQuY2FyZF9fYmx1ZSAudmVydGljYWxfX2FsaWduIGgyLCAuY2FyZC5jYXJkX19ncmV5IC52ZXJ0aWNhbF9fYWxpZ24gaDIgeyBtYXJnaW4tYm90dG9tOiAwLjdyZW07IG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uY2FyZC5jYXJkX19ibHVlIC52ZXJ0aWNhbF9fYWxpZ24gYS5idXR0b24sIC5jYXJkLmNhcmRfX2JsdWUgLnZlcnRpY2FsX19hbGlnbiBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuY2FyZC5jYXJkX19ibHVlIC52ZXJ0aWNhbF9fYWxpZ24gYSwgLmNhcmQuY2FyZF9fZ3JleSAudmVydGljYWxfX2FsaWduIGEuYnV0dG9uLCAuY2FyZC5jYXJkX19ncmV5IC52ZXJ0aWNhbF9fYWxpZ24gbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmNhcmQuY2FyZF9fZ3JleSAudmVydGljYWxfX2FsaWduIGEgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLmNhcmRfX2JsdWUgLnZlcnRpY2FsX19hbGlnbiBwLnRleHQtbGluaywgLmNhcmQuY2FyZF9fZ3JleSAudmVydGljYWxfX2FsaWduIHAudGV4dC1saW5rIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uY2FyZC5jYXJkX19ibHVlIC52ZXJ0aWNhbF9fYWxpZ24gcC50ZXh0LWxpbmsgYSwgLmNhcmQuY2FyZF9fZ3JleSAudmVydGljYWxfX2FsaWduIHAudGV4dC1saW5rIGEgeyBjb2xvcjogIzBGNTg5QTsgfVxuXG4uY2FyZC5jYXJkX19ibHVlIC5jZWxsIC5idXR0b24udGVydGlhcnksIC5jYXJkLmNhcmRfX2JsdWUgLmNlbGwgbGkuZmF1eC1idXR0b24gYS50ZXJ0aWFyeSwgbGkuZmF1eC1idXR0b24gLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCBhLnRlcnRpYXJ5IHsgYm9yZGVyOiAxcHggc29saWQgIzBGNTg5QTsgfVxuXG4uY2FyZC5jYXJkX19ibHVlIC5jZWxsIC5idXR0b24udGVydGlhcnk6aG92ZXIsIC5jYXJkLmNhcmRfX2JsdWUgLmNlbGwgYS5idXR0b24udGVydGlhcnkuYWN0aXZlLCAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIGxpLmZhdXgtYnV0dG9uIGEudGVydGlhcnkuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIGEudGVydGlhcnkuYWN0aXZlLCAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIGJ1dHRvbi5idXR0b24udGVydGlhcnkuYWN0aXZlLCAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIGxpLmZhdXgtYnV0dG9uIGEudGVydGlhcnk6aG92ZXIsIGxpLmZhdXgtYnV0dG9uIC5jYXJkLmNhcmRfX2JsdWUgLmNlbGwgYS50ZXJ0aWFyeTpob3ZlciB7IGJvcmRlcjogMXB4IHNvbGlkICNGREM0MDA7IH1cblxuLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCAuYnV0dG9uLnNlY29uZGFyeSwgLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCAuc2lnbnVwX19mb3JtIC5idXR0b24sIC5zaWdudXBfX2Zvcm0gLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCAuYnV0dG9uLCAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYSwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIGEsIC5jYXJkLmNhcmRfX2JsdWUgLmNlbGwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5jYXJkLmNhcmRfX2JsdWUgLmNlbGwgYSwgLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCBsaS5mYXV4LWJ1dHRvbiBhLnNlY29uZGFyeSwgbGkuZmF1eC1idXR0b24gLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCBhLnNlY29uZGFyeSB7IGJvcmRlcjogMXB4IHNvbGlkICMwRjU4OUE7IH1cblxuLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCAuc2lnbnVwX19mb3JtIC5idXR0b246aG92ZXIsIC5zaWdudXBfX2Zvcm0gLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCAuYnV0dG9uOmhvdmVyLCAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIC5zaWdudXBfX2Zvcm0gYS5idXR0b24uYWN0aXZlLCAuc2lnbnVwX19mb3JtIC5jYXJkLmNhcmRfX2JsdWUgLmNlbGwgYS5idXR0b24uYWN0aXZlLCAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5hY3RpdmUsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCBhLmFjdGl2ZSwgLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEuYWN0aXZlLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5jYXJkLmNhcmRfX2JsdWUgLmNlbGwgYS5hY3RpdmUsIC5jYXJkLmNhcmRfX2JsdWUgLmNlbGwgLnNpZ251cF9fZm9ybSBidXR0b24uYnV0dG9uLmFjdGl2ZSwgLnNpZ251cF9fZm9ybSAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIGJ1dHRvbi5idXR0b24uYWN0aXZlLCAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYTpob3ZlciwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIGE6aG92ZXIsIC5jYXJkLmNhcmRfX2JsdWUgLmNlbGwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhOmhvdmVyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIC5jYXJkLmNhcmRfX2JsdWUgLmNlbGwgYTpob3ZlciwgLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCBhLmJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlLCAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5LmFjdGl2ZSwgbGkuZmF1eC1idXR0b24gLmNhcmQuY2FyZF9fYmx1ZSAuY2VsbCBhLnNlY29uZGFyeS5hY3RpdmUsIC5jYXJkLmNhcmRfX2JsdWUgLmNlbGwgYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlLCAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIGxpLmZhdXgtYnV0dG9uIGEuc2Vjb25kYXJ5OmhvdmVyLCBsaS5mYXV4LWJ1dHRvbiAuY2FyZC5jYXJkX19ibHVlIC5jZWxsIGEuc2Vjb25kYXJ5OmhvdmVyIHsgYm9yZGVyOiAxcHggc29saWQgIzA0MzI2MzsgfVxuXG4uY2FyZC5jYXJkX19oYWx2ZXMgLnZlcnRpY2FsX19hbGlnbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY2FyZC5jYXJkX19oYWx2ZXMgLmhhbHZlc19sZWZ0IHsgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgcGFkZGluZy1sZWZ0OiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5jYXJkLmNhcmRfX2hhbHZlcyAuaGFsdmVzX2xlZnQgeyBwYWRkaW5nOiAyMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNhcmQuY2FyZF9faGFsdmVzIC5oYWx2ZXNfbGVmdCBwIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmNhcmQuY2FyZF9fZ3JleSAuY2VsbDpub3QoLmNhcmRfX2hlYWRpbmdfX2lubmVyKSB7IGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cblxuLmNhcmQuY2FyZF9fZ3JleSAuY2VsbDpub3QoLmNhcmRfX2hlYWRpbmdfX2lubmVyKSAqOm5vdChhKSB7IGNvbG9yOiAjRkRDNDAwOyB9XG5cbi5jYXJkLmNhcmRfX2dyZXkgLmNlbGw6bm90KC5jYXJkX19oZWFkaW5nX19pbm5lcikgcCB7IGNvbG9yOiAjRkRDNDAwOyB9XG5cbi5jYXJkLmNhcmRfX2dyZXkgLmNlbGw6bm90KC5jYXJkX19oZWFkaW5nX19pbm5lcikgLnN1YmhlYWRpbmcgeyBjb2xvcjogIzBGNTg5QTsgfVxuXG4uY2FyZC5jYXJkX19zaW1wbGVIZWFkaW5nX2ZlYXR1cmVkSGFsZiAuY2FyZF9pbWcgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcmRzL2NhcmQtaGVhZGluZy5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgaGVpZ2h0OiAzNTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FyZC5jYXJkX19zaW1wbGVIZWFkaW5nX2ZlYXR1cmVkSGFsZiAuY2FyZF9jb250ZW50IC5oNTphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Fycm93LW5leHRAMngucG5nKTsgYmFja2dyb3VuZC1zaXplOiAxMnB4IDE1cHg7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDE1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmNhcmQuY2FyZF9fcHJvZmlsZSB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IHBhZGRpbmc6IDBweCAyMHB4IDMwcHggMjBweDsgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvOyB9XG5cbi5jYXJkLmNhcmRfX3Byb2ZpbGUgLnByb2ZpbGVfaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogNTAlOyBoZWlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiA1MCU7IG1hcmdpbjogMzBweCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDUwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FyZC5jYXJkX19wcm9maWxlIC5wcm9maWxlX2ltZyBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY2FyZC5jYXJkX19wcm9maWxlIC5wcm9maWxlX2luZm8geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcmQuY2FyZF9fcHJvZmlsZSAucHJvZmlsZV9pbmZvIHNwYW46YWZ0ZXIgeyAvKiAvLyBSZW1vdmVkIGR1ZSB0byBsb25nIHRpdGxlIGNvbmZsaWN0cyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kb3duLWFycm93LnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMTVweCAxMHB4OyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxMHB4OyBtYXJnaW4tYm90dG9tOiAyOXB4OyBAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IGJhY2tncm91bmQ6ICRwcmltYXJ5LW9uZTsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTsgbWFzay1zaXplOiAxNXB4IDEwcHg7IG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH0gKi8gfVxuXG4uY2FyZC5jYXJkX19wcm9maWxlIC5wcm9maWxlX2xpbmsgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDdEN0Q3OyB9XG5cbi5jYXJkLmNhcmRfX3Byb2ZpbGUgLnByb2ZpbGVfbGluayBhIHsgbWFyZ2luOiAyMnB4IDA7IH1cblxuLmNhcmQubGlzdGluZyB7IGJhY2tncm91bmQ6ICNGRkY7IGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMwNDMyNjM7IHBhZGRpbmc6IDIwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciwgYS5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSwgYnV0dG9uLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzA0MzI2MzsgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0ZEQzQwMDsgfVxuXG4uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IGgxLCBhLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgaDEsIGJ1dHRvbi5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGgxLCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IGgyLCBhLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgaDIsIGJ1dHRvbi5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGgyLCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IGgzLCBhLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgaDMsIGJ1dHRvbi5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGgzLCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IGg0LCBhLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgaDQsIGJ1dHRvbi5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGg0LCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IGg1LCBhLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgaDUsIGJ1dHRvbi5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGg1LCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nOmhvdmVyIC5saXN0aW5nLWNvbnRlbnQgcCwgYS5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIGEuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBwLCBidXR0b24uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBidXR0b24uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBwLCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IGg2LCBhLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgaDYsIGJ1dHRvbi5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGg2LCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IC51cGRhdGVkIC5kYXRlLCAudXBkYXRlZCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IC5kYXRlLCBhLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgLnVwZGF0ZWQgLmRhdGUsIC51cGRhdGVkIGEuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCAuZGF0ZSwgYnV0dG9uLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgLnVwZGF0ZWQgLmRhdGUsIC51cGRhdGVkIGJ1dHRvbi5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IC5kYXRlLCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IHAsIGEuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBwLCBidXR0b24uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBwLCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IGIsIGEuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBiLCBidXR0b24uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBiLCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IGEsIGEuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBhLCBidXR0b24uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBhLCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IHN1bW1hcnksIGEuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBzdW1tYXJ5LCBidXR0b24uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBzdW1tYXJ5LCAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IGRpdiwgYS5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGRpdiwgYnV0dG9uLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgZGl2IHsgY29sb3I6ICNGRkY7IH1cblxuLmNhcmQubGlzdGluZy5wb3N0X2xpc3Rpbmc6aG92ZXIgLmxpc3RpbmctY29udGVudCBhLmNhcmQgaDUsIGEuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBhLmNhcmQgaDUsIGJ1dHRvbi5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGEuY2FyZCBoNSwgLmNhcmQubGlzdGluZy5wb3N0X2xpc3Rpbmc6aG92ZXIgLmxpc3RpbmctY29udGVudCBhLmNhcmQgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQubGlzdGluZy5wb3N0X2xpc3Rpbmc6aG92ZXIgLmxpc3RpbmctY29udGVudCBhLmNhcmQgcCwgYS5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGEuY2FyZCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBhLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgYS5jYXJkIHAsIGJ1dHRvbi5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGEuY2FyZCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBidXR0b24uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBhLmNhcmQgcCB7IGNvbG9yOiAjMDQzMjYzOyB9XG5cbi5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nOmhvdmVyIC5saXN0aW5nLWNvbnRlbnQgYS5jYXJkOmhvdmVyIGg1LCBhLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgYS5jYXJkOmhvdmVyIGg1LCBidXR0b24uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBhLmNhcmQ6aG92ZXIgaDUsIC5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nOmhvdmVyIC5saXN0aW5nLWNvbnRlbnQgYS5jYXJkLmFjdGl2ZSBoNSwgYS5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGEuY2FyZC5hY3RpdmUgaDUsIGJ1dHRvbi5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGEuY2FyZC5hY3RpdmUgaDUsIC5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nOmhvdmVyIC5saXN0aW5nLWNvbnRlbnQgYS5jYXJkOmhvdmVyIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nOmhvdmVyIC5saXN0aW5nLWNvbnRlbnQgYS5jYXJkOmhvdmVyIHAsIGEuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBhLmNhcmQ6aG92ZXIgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgYS5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGEuY2FyZDpob3ZlciBwLCBidXR0b24uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBhLmNhcmQ6aG92ZXIgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgYnV0dG9uLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgYS5jYXJkOmhvdmVyIHAsIC5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nOmhvdmVyIC5saXN0aW5nLWNvbnRlbnQgYS5jYXJkLmFjdGl2ZSBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IGEuY2FyZC5hY3RpdmUgcCwgYS5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGEuY2FyZC5hY3RpdmUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgYS5jYXJkLmxpc3RpbmcucG9zdF9saXN0aW5nLmFjdGl2ZSAubGlzdGluZy1jb250ZW50IGEuY2FyZC5hY3RpdmUgcCwgYnV0dG9uLmNhcmQubGlzdGluZy5wb3N0X2xpc3RpbmcuYWN0aXZlIC5saXN0aW5nLWNvbnRlbnQgYS5jYXJkLmFjdGl2ZSBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBidXR0b24uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBhLmNhcmQuYWN0aXZlIHAgeyBjb2xvcjogI0ZEQzQwMDsgfVxuXG4uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZzpob3ZlciAubGlzdGluZy1jb250ZW50IHN1bW1hcnk6YWZ0ZXIsIGEuY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBzdW1tYXJ5OmFmdGVyLCBidXR0b24uY2FyZC5saXN0aW5nLnBvc3RfbGlzdGluZy5hY3RpdmUgLmxpc3RpbmctY29udGVudCBzdW1tYXJ5OmFmdGVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cteWVsbG93LnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4OyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxMXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwcHg7IHJpZ2h0OiAtMTJweDsgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2FyZC5saXN0aW5nLnllbGxvd19saXN0aW5nIHsgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0ZEQzQwMDsgfVxuXG4uY2FyZC5saXN0aW5nIC5ndWlkZWxpbmVfbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICM3NjcxNzU7IH1cblxuLmNhcmQubGlzdGluZyAuZ3VpZGVsaW5lX2xhYmVsIHNwYW4geyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgY29sb3I6ICNGREM0MDA7IGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfNjUgTWVkaXVtMTQ3NTUzMlwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDAuODc1cmVtOyBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDsgfVxuXG4uY2FyZC5saXN0aW5nIC5ndWlkZWxpbmVfbGFiZWwueWVhciB7IGZsb2F0OiByaWdodDsgfVxuXG4uY2FyZC5saXN0aW5nIC50YWdzX2xhYmVsIHsgY29sb3I6ICM3NjcxNzU7IH1cblxuLmNhcmQubGlzdGluZyAubGlzdGluZy1jb250ZW50IHsgei1pbmRleDogMTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJkLmxpc3RpbmcgLmxpc3RpbmctY29udGVudCAudGFncyB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLmNhcmQubGlzdGluZyAubGlzdGluZy1jb250ZW50IC5hdXRob3JzLCAuY2FyZC5saXN0aW5nIC5saXN0aW5nLWNvbnRlbnQgLnB1Ymxpc2hlZC10eXBlLCAuY2FyZC5saXN0aW5nIC5saXN0aW5nLWNvbnRlbnQgLnB1Ymxpc2hlZC15ZWFyIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2FyZC5saXN0aW5nIC5vdmVybGF5LWxpbmsgfiAubGlzdGluZy1jb250ZW50IHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIHsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFNEU0RTQ7IHBhZGRpbmctdG9wOiA3cHg7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIHVsIHsgbWFyZ2luOiA0NnB4IDAgMCAyNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIHVsIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgc3VtbWFyeSB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIC5jYXJkIHsgZGlzcGxheTogZmxleDsgZmxleDogMSAwIGF1dG87IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNGMEYwRjA7IHBhZGRpbmc6IDE4cHggNjBweCAxOHB4IDIwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcG9pbnRlci1ldmVudHM6IGFsbDsgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbi5jYXJkLmxpc3RpbmcgLnRyYW5zbGF0aW9ucyAuY2FyZCBzcGFuLmxhYmVsIHsgbWFyZ2luLXJpZ2h0OiAxNHB4OyB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIC5jYXJkIC5sYW5nIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgLmNhcmQgaDUsIC5jYXJkLmxpc3RpbmcgLnRyYW5zbGF0aW9ucyAuY2FyZCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgLmNhcmQgcCB7IG1hcmdpbi1ib3R0b206IDA7IHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG4uY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgLmNhcmQ6YWZ0ZXIgeyBjb250ZW50OiAnJzsgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvbmV3LXdpbmRvdy1ibHVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluOyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAyMHB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5jYXJkLmxpc3RpbmcgLnRyYW5zbGF0aW9ucyAuY2FyZDphZnRlciB7IGJhY2tncm91bmQ6ICMwNDMyNjM7IG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9uZXctd2luZG93LWJsdWUuc3ZnKTsgbWFzay1zaXplOiBjb250YWluOyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIC5jYXJkOmhvdmVyLCAuY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgYS5jYXJkLmFjdGl2ZSwgLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIGJ1dHRvbi5jYXJkLmFjdGl2ZSwgLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIC5jYXJkOmZvY3VzIHsgYmFja2dyb3VuZDogIzA0MzI2MzsgfVxuXG4uY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgLmNhcmQ6aG92ZXIgc3Bhbi5sYWJlbCwgLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIGEuY2FyZC5hY3RpdmUgc3Bhbi5sYWJlbCwgLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIGJ1dHRvbi5jYXJkLmFjdGl2ZSBzcGFuLmxhYmVsLCAuY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgLmNhcmQ6Zm9jdXMgc3Bhbi5sYWJlbCB7IGJhY2tncm91bmQ6ICNGREM0MDA7IH1cblxuLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIC5jYXJkOmhvdmVyIGg1LCAuY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgYS5jYXJkLmFjdGl2ZSBoNSwgLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIGJ1dHRvbi5jYXJkLmFjdGl2ZSBoNSwgLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIC5jYXJkOmhvdmVyIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkLmxpc3RpbmcgLnRyYW5zbGF0aW9ucyAuY2FyZDpob3ZlciBwLCAuY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgYS5jYXJkLmFjdGl2ZSBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgYS5jYXJkLmFjdGl2ZSBwLCAuY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgYnV0dG9uLmNhcmQuYWN0aXZlIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkLmxpc3RpbmcgLnRyYW5zbGF0aW9ucyBidXR0b24uY2FyZC5hY3RpdmUgcCwgLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIC5jYXJkOmZvY3VzIGg1LCAuY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgLmNhcmQ6Zm9jdXMgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIC5jYXJkOmZvY3VzIHAgeyBjb2xvcjogI0ZEQzQwMDsgfVxuXG4uY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgLmNhcmQ6aG92ZXI6YWZ0ZXIsIC5jYXJkLmxpc3RpbmcgLnRyYW5zbGF0aW9ucyBhLmNhcmQuYWN0aXZlOmFmdGVyLCAuY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgYnV0dG9uLmNhcmQuYWN0aXZlOmFmdGVyLCAuY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgLmNhcmQ6Zm9jdXM6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9uZXctd2luZG93LXllbGxvdy5zdmdcIik7IH1cblxuQHN1cHBvcnRzIChtYXNrLWltYWdlOiB1cmwoXCJcIikpIHsgLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIC5jYXJkOmhvdmVyOmFmdGVyLCAuY2FyZC5saXN0aW5nIC50cmFuc2xhdGlvbnMgYS5jYXJkLmFjdGl2ZTphZnRlciwgLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIGJ1dHRvbi5jYXJkLmFjdGl2ZTphZnRlciwgLmNhcmQubGlzdGluZyAudHJhbnNsYXRpb25zIC5jYXJkOmZvY3VzOmFmdGVyIHsgYmFja2dyb3VuZDogI0ZEQzQwMDsgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL25ldy13aW5kb3cteWVsbG93LnN2Zyk7IH0gfVxuXG4uY2FyZC5jYXJkX19ldmVudCAudGV4dF9fd3JhcHBlciAuZGF0ZSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jYXJkLmNhcmRfX2V2ZW50IC50ZXh0X193cmFwcGVyIC5jYXRlZ29yeSB7IGZvbnQtc2l6ZTogMC44NzVyZW07IGNvbG9yOiAjNzY3MTc1OyBtYXJnaW4tYm90dG9tOiAyNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQuY2FyZF9fZXZlbnQgLnRleHRfX3dyYXBwZXIgLmNhdGVnb3J5LmxvY2F0aW9uOjpiZWZvcmUgeyB0b3A6IDRweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBoZWlnaHQ6IDE5cHg7IHdpZHRoOiAxOXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2dsb2JlLWljb25AMngucG5nKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQuY2FyZF9fZXZlbnQgLnRleHRfX3dyYXBwZXIuY29sLS1maXJzdCB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5jYXJkLmNhcmRfX2V2ZW50IC50ZXh0X193cmFwcGVyLmNvbC0tZmlyc3QgeyBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7IH0gfVxuXG4uY2FyZC5jYXJkX19ldmVudCAuYnV0dG9uX193cmFwIGEgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uY2FyZC5jYXJkX19ldmVudC5jYXJkX19ldmVudF9zaW1wbGUgeyBtaW4taGVpZ2h0OiAxMTBweDsgfVxuXG4uY2FyZC5jYXJkX19ldmVudC5jYXJkX19ldmVudF9zaW1wbGUgLmNvbC0tZmlyc3QgeyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDEwMCU7IH1cblxuLmNhcmQuY2FyZF9fZXZlbnQuY2FyZF9fZXZlbnRfc2ltcGxlIC5jb2wtLWZpcnN0IC5kYXRlIHsgbWFyZ2luOiBhdXRvOyB9XG5cbi5jYXJkLmNhcmRfX2V2ZW50LmNhcmRfX2V2ZW50X2ltYWdlIHsgbWluLWhlaWdodDogMTUwcHg7IH1cblxuLmNhcmQuY2FyZF9fZXZlbnQuY2FyZF9fZXZlbnRfaW1hZ2UgLmV2ZW50X2ltZ19iZyB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nOiAxOHB4IDI0cHg7IGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluazpob3ZlciwgYS5jYXJkLmNhcmRfX2RldGFpbHMuaGFzLWxpbmsuYWN0aXZlLCBidXR0b24uY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluazpob3ZlciBoNCwgYS5jYXJkLmNhcmRfX2RldGFpbHMuaGFzLWxpbmsuYWN0aXZlIGg0LCBidXR0b24uY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rLmFjdGl2ZSBoNCwgLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluazpob3ZlciBoNSwgYS5jYXJkLmNhcmRfX2RldGFpbHMuaGFzLWxpbmsuYWN0aXZlIGg1LCBidXR0b24uY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rLmFjdGl2ZSBoNSwgLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluazpob3ZlciBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rOmhvdmVyIHAsIGEuY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rLmFjdGl2ZSBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBhLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluay5hY3RpdmUgcCwgYnV0dG9uLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluay5hY3RpdmUgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgYnV0dG9uLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluay5hY3RpdmUgcCwgLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluazpob3ZlciBwLCBhLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluay5hY3RpdmUgcCwgYnV0dG9uLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluay5hY3RpdmUgcCwgLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluazpob3ZlciBhW2hyZWZePVwibWFpbHRvOlwiXSwgYS5jYXJkLmNhcmRfX2RldGFpbHMuaGFzLWxpbmsuYWN0aXZlIGFbaHJlZl49XCJtYWlsdG86XCJdLCBidXR0b24uY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rLmFjdGl2ZSBhW2hyZWZePVwibWFpbHRvOlwiXSwgLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluazpob3ZlciBhW2hyZWZePVwidGVsOlwiXSwgYS5jYXJkLmNhcmRfX2RldGFpbHMuaGFzLWxpbmsuYWN0aXZlIGFbaHJlZl49XCJ0ZWw6XCJdLCBidXR0b24uY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rLmFjdGl2ZSBhW2hyZWZePVwidGVsOlwiXSwgLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluazpob3ZlciBsaSwgYS5jYXJkLmNhcmRfX2RldGFpbHMuaGFzLWxpbmsuYWN0aXZlIGxpLCBidXR0b24uY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rLmFjdGl2ZSBsaSwgLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluazpob3ZlciBhLCBhLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluay5hY3RpdmUgYSwgYnV0dG9uLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluay5hY3RpdmUgYSB7IGNvbG9yOiAjMDQzMjYzOyB9IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscyAuY2FyZF9fZGV0YWlsc19saW5rIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rIGg0LCAuY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rIGg1LCAuY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkLmNhcmRfX2RldGFpbHMuaGFzLWxpbmsgcCwgLmNhcmQuY2FyZF9fZGV0YWlscy5oYXMtbGluayBwLCAuY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rIGFbaHJlZl49XCJtYWlsdG86XCJdLCAuY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rIGFbaHJlZl49XCJ0ZWw6XCJdLCAuY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rIGxpLCAuY2FyZC5jYXJkX19kZXRhaWxzLmhhcy1saW5rIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscyAudGV4dF9fd3JhcHBlciBoNSwgLmNhcmQuY2FyZF9fZGV0YWlscyAudGV4dF9fd3JhcHBlciBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuY2FyZC5jYXJkX19kZXRhaWxzIC50ZXh0X193cmFwcGVyIHAgeyBmb250LXNpemU6IDE4cHg7IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscyAudGV4dF9fd3JhcHBlciAuc3ViaGVhZGluZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jYXJkLmNhcmRfX2RldGFpbHMgLnRleHRfX3dyYXBwZXIgLmRhdGUgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzIC50ZXh0X193cmFwcGVyIC5jYXRlZ29yeSB7IGZvbnQtc2l6ZTogMC44NzVyZW07IGNvbG9yOiAjNzY3MTc1OyBtYXJnaW4tYm90dG9tOiAyNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscyAudGV4dF9fd3JhcHBlciAuY2F0ZWdvcnkubG9jYXRpb246OmJlZm9yZSB7IHRvcDogNHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGhlaWdodDogMTlweDsgd2lkdGg6IDE5cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZ2xvYmUtaWNvbkAyeC5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzIC50ZXh0X193cmFwcGVyIC5jYXJkX19kZXRhaWxzX2NvbnRhY3RzIHsgbWFyZ2luOiAxMHB4IDBweDsgfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzIC50ZXh0X193cmFwcGVyIC5jYXJkX19kZXRhaWxzX2NvbnRhY3RzIGkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscyAudGV4dF9fd3JhcHBlciAuY2FyZF9fZGV0YWlsc19jb250YWN0cyBhIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscyAudGV4dF9fd3JhcHBlci5jb2wtLWZpcnN0IHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNhcmQuY2FyZF9fZGV0YWlscyAudGV4dF9fd3JhcHBlci5jb2wtLWZpcnN0IHsgcGFkZGluZy1ib3R0b206IHVuc2V0OyB9IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscyAudGV4dF9fd3JhcHBlciBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZEQzQwMDsgcGFkZGluZy1ib3R0b206IDRweDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscyAudGV4dF9fd3JhcHBlciBhOmhvdmVyLCAuY2FyZC5jYXJkX19kZXRhaWxzIC50ZXh0X193cmFwcGVyIGEuYWN0aXZlIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2NDlBREI7IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscyBhLnNpbXBsZV9saW5rIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jYXJkLmNhcmRfX2RldGFpbHMgLmJ1dHRvbl9fd3JhcCBhIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscyAuYnV0dG9uX193cmFwIGE6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzIC5jb250ZW50X193cmFwIHsgZGlzcGxheTogZmxleDsgfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzLm1lZGl1bS02IHsgcGFkZGluZzogMjBweDsgZGlzcGxheTogZ3JpZDsgfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzLmNhcmRfX2RldGFpbHNfc2ltcGxlIHsgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNGREM0MDA7IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscy5jYXJkX19kZXRhaWxzX3NpbXBsZSBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG5cbi5jYXJkLmNhcmRfX2RldGFpbHMuY2FyZF9fZGV0YWlsc19zaW5nbGUgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNhcmQuY2FyZF9fZGV0YWlscy5jYXJkX19kZXRhaWxzX3NpbmdsZSAuY29sLS1maXJzdCB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzLmNhcmRfX2RldGFpbHNfc2luZ2xlIC5jb2wtLWZpcnN0IC5idXR0b24udGFnLCAuY2FyZC5jYXJkX19kZXRhaWxzLmNhcmRfX2RldGFpbHNfc2luZ2xlIC5jb2wtLWZpcnN0IGxpLmZhdXgtYnV0dG9uIGEudGFnLCBsaS5mYXV4LWJ1dHRvbiAuY2FyZC5jYXJkX19kZXRhaWxzLmNhcmRfX2RldGFpbHNfc2luZ2xlIC5jb2wtLWZpcnN0IGEudGFnIHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5jYXJkLmNhcmRfX2RldGFpbHMuY2FyZF9fZGV0YWlsc19zaW5nbGUgLmNvbC0tZmlyc3QgLmJ1dHRvbi50YWcsIC5jYXJkLmNhcmRfX2RldGFpbHMuY2FyZF9fZGV0YWlsc19zaW5nbGUgLmNvbC0tZmlyc3QgbGkuZmF1eC1idXR0b24gYS50YWcsIGxpLmZhdXgtYnV0dG9uIC5jYXJkLmNhcmRfX2RldGFpbHMuY2FyZF9fZGV0YWlsc19zaW5nbGUgLmNvbC0tZmlyc3QgYS50YWcgeyBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5jYXJkLmNhcmRfX2RldGFpbHMuY2FyZF9fZGV0YWlsc19zaW5nbGUgLmNvbC0tZmlyc3QgLmRhdGUgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXJkLmNhcmRfX2RldGFpbHMuY2FyZF9fZGV0YWlsc19zb2NpZXR5IHsgcGFkZGluZzogNTBweCAyMHB4IDIwcHggMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJkLmNhcmRfX2RldGFpbHMuY2FyZF9fZGV0YWlsc19zb2NpZXR5IC5idXR0b24udGFnLm5vX2xpbmssIC5jYXJkLmNhcmRfX2RldGFpbHMuY2FyZF9fZGV0YWlsc19zb2NpZXR5IGxpLmZhdXgtYnV0dG9uIGEudGFnLm5vX2xpbmssIGxpLmZhdXgtYnV0dG9uIC5jYXJkLmNhcmRfX2RldGFpbHMuY2FyZF9fZGV0YWlsc19zb2NpZXR5IGEudGFnLm5vX2xpbmsgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm9yZGVyOiBub25lOyB9XG5cbi5jYXJkLmNhcmRfX2RldGFpbHMuY2FyZF9fZGV0YWlsc19zb2NpZXR5IC5jb250ZW50X193cmFwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzLmNhcmRfX2RldGFpbHNfc29jaWV0eSAuY29udGVudF9fd3JhcCBoNSwgLmNhcmQuY2FyZF9fZGV0YWlscy5jYXJkX19kZXRhaWxzX3NvY2lldHkgLmNvbnRlbnRfX3dyYXAgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgLmNhcmQuY2FyZF9fZGV0YWlscy5jYXJkX19kZXRhaWxzX3NvY2lldHkgLmNvbnRlbnRfX3dyYXAgcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscy5jYXJkX19kZXRhaWxzX3NvY2lldHkgLmJ1dHRvbl9fd3JhcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDBweCAyMHB4OyBsZWZ0OiAwcHg7IGJvdHRvbTogMjBweDsgfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzLmNhcmRfX2RldGFpbHNfc2NpZW5jZSB7IHBhZGRpbmc6IDMwcHggMjBweDsgfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzLmNhcmRfX2RldGFpbHNfc2NpZW5jZSAub3JnYW5pemVyIHsgY29sb3I6ICMwRjU4OUE7IH1cblxuLmNhcmQuY2FyZF9fZGV0YWlscy5jYXJkX19kZXRhaWxzX3NjaWVuY2UgLmJ1dHRvbl9fd3JhcCBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLmNhcmRfX2RldGFpbHMuY2FyZF9fZGV0YWlsc19zY2llbmNlIC5idXR0b25fX3dyYXAgYTpiZWZvcmUgeyB0b3A6IDJweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBoZWlnaHQ6IDE1cHg7IHdpZHRoOiAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3NjaWVuY2VfYmFycm93LnN2Zykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5jYXJkLmNhcmRfX2RldGFpbHMuY2FyZF9fZGV0YWlsc19zY2llbmNlIC5idXR0b25fX3dyYXAgYTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjMDQzMjYzOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2NpZW5jZV9iYXJyb3cuc3ZnKTsgbWFzay1zaXplOiAxNXB4IDE1cHg7IG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzLmNhcmRfX2RldGFpbHNfdGFnIHsgcGFkZGluZzogNDZweCAyNHB4IDE4cHggMjRweDsgfVxuXG4uY2FyZC5jYXJkX19kZXRhaWxzIC50YWcubm9fbGluayB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA1cHggMjVweDsgYmFja2dyb3VuZC1jb2xvcjogIzBGNTg5QTsgY29sb3I6ICNGRkY7IGxldHRlci1zcGFjaW5nOiAwLjI3NWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzU1IFJvbWFuMTQ3NTUyMFwiOyBmb250LXNpemU6IDAuNzVyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogbWFyZ2luLXRvcDogLTE4cHg7ICovIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwcHg7IHdpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiAwcHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNhcmQuY2FyZF9fdGVhbSAuaW1nX193cmFwcGVyIHsgYm9yZGVyLXJhZGl1czogNTAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcmQuY2FyZF9fdGVhbSAuaW1nX193cmFwcGVyIGltZyB7IG1heC1oZWlnaHQ6IDUwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY2FyZC5jYXJkX190ZWFtIC50ZXh0X193cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FyZC5jYXJkX190ZWFtIC50ZXh0X193cmFwcGVyIHAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXJkLmNhcmRfX3RlYW0gLnRleHRfX3dyYXBwZXIgYSB7IGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDsgY29sb3I6ICM3NjcxNzUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuY2FyZC5jYXJkX190ZWFtIC5idXR0b25fX3NpbXBsZSB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5jYXJkLmNhcmRfX3RlYW1faW1nIC5pbWdfX3dyYXBwZXIgeyBib3JkZXItcmFkaXVzOiA1MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FyZC5jYXJkX190ZWFtX2ltZyAudGV4dF9fd3JhcHBlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMjBweCA0MHB4OyB9XG5cbi5jYXJkLmNhcmRfX3RlYW1faW1nIC50ZXh0X193cmFwcGVyIC5oNiwgLmNhcmQuY2FyZF9fdGVhbV9pbWcgLnRleHRfX3dyYXBwZXIgaDYsIC5jYXJkLmNhcmRfX3RlYW1faW1nIC50ZXh0X193cmFwcGVyIC51cGRhdGVkIC5kYXRlLCAudXBkYXRlZCAuY2FyZC5jYXJkX190ZWFtX2ltZyAudGV4dF9fd3JhcHBlciAuZGF0ZSB7IGNvbG9yOiAjMEY1ODlBOyB9XG5cbi5jYXJkLmNhcmRfX2ltZ19kZXRhaWxzIC5pbWFnZV9fd3JhcHBlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC5jYXJkX19pbWdfZGV0YWlscyBoNCB7IHBhZGRpbmc6IDIwMHB4IDIwcHggMjBweCAyMHB4OyBtYXJnaW46IDBweDsgfVxuXG4uY2FyZC5jYXJkX19hY2NvcmRpYW4tbmV4dCB7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNhcmQuY2FyZF9kb3dubG9hZF9saXN0IHsgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmNhcmQuY2FyZF9kb3dubG9hZF9saXN0IC5kb3dubG9hZF9saXN0LCAuY2FyZC5jYXJkX2Rvd25sb2FkX2xpc3QgLm5vcm1hbF9saXN0IHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQuY2FyZF9kb3dubG9hZF9saXN0IC5kb3dubG9hZF9saXN0IGxpLCAuY2FyZC5jYXJkX2Rvd25sb2FkX2xpc3QgLm5vcm1hbF9saXN0IGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2FyZC5jYXJkX2Rvd25sb2FkX2xpc3QgLmRvd25sb2FkX2xpc3QgbGk6bGFzdC1jaGlsZCwgLmNhcmQuY2FyZF9kb3dubG9hZF9saXN0IC5ub3JtYWxfbGlzdCBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC5jYXJkX2Rvd25sb2FkX2xpc3QgLmRvd25sb2FkX2xpc3QgbGk6OmJlZm9yZSwgLmNhcmQuY2FyZF9kb3dubG9hZF9saXN0IC5ub3JtYWxfbGlzdCBsaTo6YmVmb3JlIHsgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jYXJkLmNhcmRfZG93bmxvYWRfbGlzdCAuZG93bmxvYWRfbGlzdCBsaSBhLCAuY2FyZC5jYXJkX2Rvd25sb2FkX2xpc3QgLm5vcm1hbF9saXN0IGxpIGEgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDsgd2lkdGg6IDEwMCU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IDA7IGxlZnQ6IDA7IGNvbG9yOiAjMDQzMjYzOyBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NFwiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmNhcmQuY2FyZF9kb3dubG9hZF9saXN0IC5kb3dubG9hZF9saXN0IGxpIGE6YWZ0ZXIsIC5jYXJkLmNhcmRfZG93bmxvYWRfbGlzdCAubm9ybWFsX2xpc3QgbGkgYTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQtc2l6ZTogMjBweCAxOHB4OyB3aWR0aDogMjBweDsgaGVpZ2h0OiAxOHB4OyByaWdodDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuXG4uY2FyZC5jYXJkX2Rvd25sb2FkX2xpc3QgLmRvd25sb2FkX2xpc3QgbGkgYTpob3ZlciwgLmNhcmQuY2FyZF9kb3dubG9hZF9saXN0IC5kb3dubG9hZF9saXN0IGxpIGEuYWN0aXZlLCAuY2FyZC5jYXJkX2Rvd25sb2FkX2xpc3QgLm5vcm1hbF9saXN0IGxpIGE6aG92ZXIsIC5jYXJkLmNhcmRfZG93bmxvYWRfbGlzdCAubm9ybWFsX2xpc3QgbGkgYS5hY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICMwNDMyNjM7IGNvbG9yOiAjRkRDNDAwOyB9XG5cbi5jYXJkLmNhcmRfZG93bmxvYWRfbGlzdCAuZG93bmxvYWRfbGlzdCBsaSBhOmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd25sb2FkLWljb24uc3ZnKTsgfVxuXG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyAuY2FyZC5jYXJkX2Rvd25sb2FkX2xpc3QgLmRvd25sb2FkX2xpc3QgbGkgYTphZnRlciB7IGJhY2tncm91bmQ6ICMwNDMyNjM7IG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9kb3dubG9hZC1pY29uLnN2Zyk7IG1hc2stc2l6ZTogMjBweCAxOHB4OyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLmNhcmQuY2FyZF9kb3dubG9hZF9saXN0IC5kb3dubG9hZF9saXN0IGxpIGE6aG92ZXI6YWZ0ZXIsIC5jYXJkLmNhcmRfZG93bmxvYWRfbGlzdCAuZG93bmxvYWRfbGlzdCBsaSBhLmFjdGl2ZTphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9kb3dubG9hZC1pY29uLXllbGxvdy5zdmcpOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5jYXJkLmNhcmRfZG93bmxvYWRfbGlzdCAuZG93bmxvYWRfbGlzdCBsaSBhOmhvdmVyOmFmdGVyLCAuY2FyZC5jYXJkX2Rvd25sb2FkX2xpc3QgLmRvd25sb2FkX2xpc3QgbGkgYS5hY3RpdmU6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjRkRDNDAwOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bmxvYWQtaWNvbi15ZWxsb3cuc3ZnKTsgbWFzay1zaXplOiAyMHB4IDE4cHg7IG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4uY2FyZC5jYXJkX2Rvd25sb2FkX2xpc3QgLm5vcm1hbF9saXN0IGxpIGE6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvZXh0ZXJuYWwtbGluay1pY29uLWJsdWUuc3ZnKTsgfVxuXG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyAuY2FyZC5jYXJkX2Rvd25sb2FkX2xpc3QgLm5vcm1hbF9saXN0IGxpIGE6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjMDQzMjYzOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvZXh0ZXJuYWwtbGluay1pY29uLWJsdWUuc3ZnKTsgbWFzay1zaXplOiAxMXB4IDExcHg7IG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4uY2FyZC5jYXJkX2Rvd25sb2FkX2xpc3QgLm5vcm1hbF9saXN0IGxpIGE6aG92ZXI6YWZ0ZXIsIC5jYXJkLmNhcmRfZG93bmxvYWRfbGlzdCAubm9ybWFsX2xpc3QgbGkgYS5hY3RpdmU6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvZXh0ZXJuYWwtbGluay1pY29uLXllbGxvdy5zdmcpOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5jYXJkLmNhcmRfZG93bmxvYWRfbGlzdCAubm9ybWFsX2xpc3QgbGkgYTpob3ZlcjphZnRlciwgLmNhcmQuY2FyZF9kb3dubG9hZF9saXN0IC5ub3JtYWxfbGlzdCBsaSBhLmFjdGl2ZTphZnRlciB7IGJhY2tncm91bmQ6ICNGREM0MDA7IG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9leHRlcm5hbC1saW5rLWljb24teWVsbG93LnN2Zyk7IG1hc2stc2l6ZTogMTFweCAxMXB4OyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLmNhcmQuY2FyZF9zdWdnZXN0ZWQgLmltYWdlX193cmFwcGVyIHsgbWluLWhlaWdodDogMTIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uY2FyZC5jYXJkX3N1Z2dlc3RlZCBwIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAuY2FyZC5mZWF0dXJlZF9jYXJkIHsgd2lkdGg6IDEwMHZ3OyBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAuY2FyZC5wcm9tb19jYXJkX2Z1bGwgeyBib3JkZXItcmFkaXVzOiAwOyBwYWRkaW5nOiAyNXB4OyB9XG4gIC5jYXJkLnByb21vX2NhcmRfZnVsbC5wcm9tb19jYXJkX2Z1bGxfaW1nIHsgbWluLWhlaWdodDogMjAwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmNhcmQucHJvbW9fY2FyZF9mdWxsIGgyIHsgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5jYXJkLmxpc3Rpbmdfbm9fcG9zdF9tc2cgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5jYXJkX3RhYmxlIHRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4uY2FyZF90YWJsZSB0YWJsZSB0ciB0aCB7IHBhZGRpbmc6IDEwcHg7IGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7IGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7IH1cblxuLmNhcmRfdGFibGUgdGFibGUgdHIgdGQgeyBwYWRkaW5nOiAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwOyB9XG5cbi5jYXJkX2ZlYXR1cmVkIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FyZF9mZWF0dXJlZCAuZ3JpZC14IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJkX2ZlYXR1cmVkIC5mZWF0dXJlZF9pbWcgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcmRzL2NhcmQtaGVhZGluZy5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxMzBweDsgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5jYXJkX2ZlYXR1cmVkIC5mZWF0dXJlZF9pbWcgeyBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG5cbi5jYXJkX2ZlYXR1cmVkIC50YWcgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogNXB4IDdweDsgYmFja2dyb3VuZC1jb2xvcjogIzBGNTg5QTsgY29sb3I6ICNGRkY7IGxldHRlci1zcGFjaW5nOiAwLjI3NWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzU1IFJvbWFuMTQ3NTUyMFwiOyBmb250LXNpemU6IDAuNzVyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZF9mZWF0dXJlZCAuZmVhdHVyZWRfdGV4dCB7IHBhZGRpbmc6IDRweCAxNnB4OyB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuXG4uY2FyZF9mZWF0dXJlZCAuZmVhdHVyZWRfdGV4dCBoMy5oNSB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY2FyZF9mZWF0dXJlZCAuZmVhdHVyZWRfdGV4dCBoMy5oNTphZnRlciB7IC8qIC8vIFJlbW92ZWQgZHVlIHRvIGxvbmcgdGl0bGUgY29uZmxpY3RzIHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMzBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLWJsdWUuc3ZnKTsgYmFja2dyb3VuZC1zaXplOiA5cHggMTNweDsgd2lkdGg6IDlweDsgaGVpZ2h0OiAxM3B4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHsgYmFja2dyb3VuZDogJHByaW1hcnktb25lOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLWJsdWUuc3ZnKTsgbWFzay1zaXplOiA5cHggMTNweDsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfSAqLyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5jYXJkX2ZlYXR1cmVkIC5mZWF0dXJlZF90ZXh0IHsgcGFkZGluZzogMjBweDsgfSB9XG5cbi5jYXJkX2ZlYXR1cmVkIC5mZWF0dXJlZF90ZXh0LmNhcmRfX3NtYWxsIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2FyZF9mZWF0dXJlZDpob3ZlciAuZmVhdHVyZWRfdGV4dCwgYS5jYXJkX2ZlYXR1cmVkLmFjdGl2ZSAuZmVhdHVyZWRfdGV4dCwgYnV0dG9uLmNhcmRfZmVhdHVyZWQuYWN0aXZlIC5mZWF0dXJlZF90ZXh0IHsgYmFja2dyb3VuZC1jb2xvcjogIzA0MzI2MzsgfVxuXG4uY2FyZF9mZWF0dXJlZDpob3ZlciAuZmVhdHVyZWRfdGV4dCAuc3ViaGVhZGluZywgYS5jYXJkX2ZlYXR1cmVkLmFjdGl2ZSAuZmVhdHVyZWRfdGV4dCAuc3ViaGVhZGluZywgYnV0dG9uLmNhcmRfZmVhdHVyZWQuYWN0aXZlIC5mZWF0dXJlZF90ZXh0IC5zdWJoZWFkaW5nLCAuY2FyZF9mZWF0dXJlZDpob3ZlciAuZmVhdHVyZWRfdGV4dCAuY2FwdGlvbiwgYS5jYXJkX2ZlYXR1cmVkLmFjdGl2ZSAuZmVhdHVyZWRfdGV4dCAuY2FwdGlvbiwgYnV0dG9uLmNhcmRfZmVhdHVyZWQuYWN0aXZlIC5mZWF0dXJlZF90ZXh0IC5jYXB0aW9uIHsgY29sb3I6ICNGRkY7IH1cblxuLmNhcmRfZmVhdHVyZWQ6aG92ZXIgLmZlYXR1cmVkX3RleHQgYSAuaDUsIGEuY2FyZF9mZWF0dXJlZC5hY3RpdmUgLmZlYXR1cmVkX3RleHQgYSAuaDUsIGJ1dHRvbi5jYXJkX2ZlYXR1cmVkLmFjdGl2ZSAuZmVhdHVyZWRfdGV4dCBhIC5oNSB7IGNvbG9yOiAjRkRDNDAwOyB9XG5cbi5jYXJkX2ZlYXR1cmVkOmhvdmVyIC5mZWF0dXJlZF90ZXh0IGEgLmg1OmFmdGVyLCBhLmNhcmRfZmVhdHVyZWQuYWN0aXZlIC5mZWF0dXJlZF90ZXh0IGEgLmg1OmFmdGVyLCBidXR0b24uY2FyZF9mZWF0dXJlZC5hY3RpdmUgLmZlYXR1cmVkX3RleHQgYSAuaDU6YWZ0ZXIgeyAvKiAvLyBSZW1vdmVkIGR1ZSB0byBsb25nIHRpdGxlIGNvbmZsaWN0cyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLXllbGxvdy5zdmcpOyBAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IGJhY2tncm91bmQ6ICRzZWNvbmRhcnktb25lOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLXllbGxvdy5zdmcpOyBtYXNrLXNpemU6IDlweCAxM3B4OyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9ICovIH1cblxuLmNhcmRfX2NhbGxvdXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY1ODlBOyB9XG5cbi5jYXJkX19jYWxsb3V0IC5jYXJkIHsgYmFja2dyb3VuZC1jb2xvcjogIzBGNTg5QTsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI0ZGRjsgcGFkZGluZzogNTBweCAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5jYXJkX19jYWxsb3V0IC5jYXJkIHsgcGFkZGluZzogNzBweCAwOyB9IH1cblxuLmNhcmRfX2NhbGxvdXQgLmNhcmQgaDIsIC5jYXJkX19jYWxsb3V0IC5jYXJkIC5oMiwgLmNhcmRfX2NhbGxvdXQgLmNhcmQgaDQsIC5jYXJkX19jYWxsb3V0IC5jYXJkIC5oNCB7IGNvbG9yOiAjRkZGOyBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG5cbi5jYXJkX19jYWxsb3V0IC5jYXJkIHAgeyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi1ib3R0b206IDM1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNhcmRfX2NhbGxvdXQgLmNhcmQgLmJ1dHRvbiwgLmNhcmRfX2NhbGxvdXQgLmNhcmQgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmNhcmRfX2NhbGxvdXQgLmNhcmQgYSB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmRfX2NhbGxvdXQuZnVsbF90ZXh0IC5jYXJkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2FyZF9fY2FsbG91dC5zZWNvbmRhcnkgLmNhcmQsIC5zaWdudXBfX2Zvcm0gLmNhcmRfX2NhbGxvdXQuYnV0dG9uIC5jYXJkLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEuY2FyZF9fY2FsbG91dCAuY2FyZCwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLmNhcmRfX2NhbGxvdXQgLmNhcmQgeyBjb2xvcjogIzA0MzI2MzsgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzQwMDsgfVxuXG4uY2FyZF9fY2FsbG91dC5zZWNvbmRhcnkgLmNhcmQgaDIsIC5zaWdudXBfX2Zvcm0gLmNhcmRfX2NhbGxvdXQuYnV0dG9uIC5jYXJkIGgyLCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEuY2FyZF9fY2FsbG91dCAuY2FyZCBoMiwgbGkuZmF1eC1idXR0b24gLnNpZ251cF9fZm9ybSBhLmNhcmRfX2NhbGxvdXQgLmNhcmQgaDIsIC5jYXJkX19jYWxsb3V0LnNlY29uZGFyeSAuY2FyZCAuaDIsIC5zaWdudXBfX2Zvcm0gLmNhcmRfX2NhbGxvdXQuYnV0dG9uIC5jYXJkIC5oMiwgLnNpZ251cF9fZm9ybSBsaS5mYXV4LWJ1dHRvbiBhLmNhcmRfX2NhbGxvdXQgLmNhcmQgLmgyLCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEuY2FyZF9fY2FsbG91dCAuY2FyZCAuaDIsIC5jYXJkX19jYWxsb3V0LnNlY29uZGFyeSAuY2FyZCBoNCwgLnNpZ251cF9fZm9ybSAuY2FyZF9fY2FsbG91dC5idXR0b24gLmNhcmQgaDQsIC5zaWdudXBfX2Zvcm0gbGkuZmF1eC1idXR0b24gYS5jYXJkX19jYWxsb3V0IC5jYXJkIGg0LCBsaS5mYXV4LWJ1dHRvbiAuc2lnbnVwX19mb3JtIGEuY2FyZF9fY2FsbG91dCAuY2FyZCBoNCwgLmNhcmRfX2NhbGxvdXQuc2Vjb25kYXJ5IC5jYXJkIC5oNCwgLnNpZ251cF9fZm9ybSAuY2FyZF9fY2FsbG91dC5idXR0b24gLmNhcmQgLmg0LCAuc2lnbnVwX19mb3JtIGxpLmZhdXgtYnV0dG9uIGEuY2FyZF9fY2FsbG91dCAuY2FyZCAuaDQsIGxpLmZhdXgtYnV0dG9uIC5zaWdudXBfX2Zvcm0gYS5jYXJkX19jYWxsb3V0IC5jYXJkIC5oNCB7IGNvbG9yOiAjMDQzMjYzOyB9XG5cbi5jYXJkX19mYW1lIC5jZWxsLnNpbmdsZV9fZmFtZSB7IHBhZGRpbmc6IDQwcHggMjBweCAzMHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FyZF9fZmFtZSAuY2VsbC5zaW5nbGVfX2ZhbWUgaDQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jYXJkX19mYW1lIC5jZWxsLnNpbmdsZV9fZmFtZSBoNSwgLmNhcmRfX2ZhbWUgLmNlbGwuc2luZ2xlX19mYW1lIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5jYXJkX19mYW1lIC5jZWxsLnNpbmdsZV9fZmFtZSBwLCAuY2FyZF9fZmFtZSAuY2VsbC5zaW5nbGVfX2ZhbWUgaDYsIC5jYXJkX19mYW1lIC5jZWxsLnNpbmdsZV9fZmFtZSAudXBkYXRlZCAuZGF0ZSwgLnVwZGF0ZWQgLmNhcmRfX2ZhbWUgLmNlbGwuc2luZ2xlX19mYW1lIC5kYXRlIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2FyZF9fZmFtZSAuY2VsbC5zaW5nbGVfX2ZhbWUgaDYsIC5jYXJkX19mYW1lIC5jZWxsLnNpbmdsZV9fZmFtZSAudXBkYXRlZCAuZGF0ZSwgLnVwZGF0ZWQgLmNhcmRfX2ZhbWUgLmNlbGwuc2luZ2xlX19mYW1lIC5kYXRlIHsgY29sb3I6ICMwRjU4OUE7IH1cblxuLmNhcmRfX2ZhbWUgLmNlbGwuc2luZ2xlX19mYW1lIGhyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmdfX2ltZyB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHBhZGRpbmctdG9wOiA3MHB4OyBwYWRkaW5nLWJvdHRvbTogNzBweDsgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuYmdfX2ltZyB7IHBhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG5cbi5iZ19faW1nLmFsdCB7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLmJnX19pbWcuaGVyb19fY2Fyb3VzZWwgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iZ19faW1nLmhlcm9fX2Nhcm91c2VsIGgxLCAuYmdfX2ltZy5oZXJvX19jYXJvdXNlbCBoMiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmdfX2ltZy5oZXJvX19jYXJvdXNlbCBoMSwgLmJnX19pbWcuaGVyb19fY2Fyb3VzZWwgaDIsIC5iZ19faW1nLmhlcm9fX2Nhcm91c2VsIGgyIHNwYW4geyB3aWR0aDogMzYwcHg7IH0gfVxuXG4uYmdfX2ltZyAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5iZ19faW1nIC5idXR0b24tZ3JvdXAgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmJnX19pbWcgLmJ1dHRvbi1ncm91cCBhIHsgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG5cbi5iZ19faW1nLmJnX19oZXJvIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyBtaW4taGVpZ2h0OiA0NjBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYmdfX2ltZy5iZ19faGVybyBoMSB7IG1hcmdpbi1ib3R0b206IDEuMzc1cmVtOyB9XG5cbi5iZ19faW1nLmJnX19oZXJvIC5ncmlkLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyB9XG5cbi5iZ19faW1nLmJnX19oZXJvIC5idXR0b24gaSwgLmJnX19pbWcuYmdfX2hlcm8gbGkuZmF1eC1idXR0b24gYSBpLCBsaS5mYXV4LWJ1dHRvbiAuYmdfX2ltZy5iZ19faGVybyBhIGkgeyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5iZ19faW1nLmJnX19oZXJvIGE6bm90KC5idXR0b24pIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZEQzQwMDsgcGFkZGluZy1ib3R0b206IDRweDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmJnX19pbWcuYmdfX2hlcm8gYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5iZ19faW1nLmJnX19oZXJvIGEuYWN0aXZlOm5vdCguYnV0dG9uKSB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNjQ5QURCOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5iZ19faW1nLmJnX19oZXJvIGE6bm90KC5idXR0b24pIHsgbWFyZ2luOiAwIDYwcHg7IH0gfVxuXG4uYmdfX2ltZy5iZ19faGVyby5iZ19faGVyb19ob21lIHsgcGFkZGluZy10b3A6IDIwOHB4OyBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmdfX2ltZy5iZ19faGVyby5iZ19faGVyb19ob21lIHsgcGFkZGluZy10b3A6IDEwMHB4OyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYmdfX2ltZy5iZ19faGVyby5iZ19faGVyb19ob21lIGEgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5iZ19faW1nLmJnX19oZXJvLmJnX19oZXJvX2hvbWUgeyBwYWRkaW5nLXRvcDogNjRweDsgcGFkZGluZy1ib3R0b206IDE0OHB4OyB9XG4gIC5iZ19faW1nLmJnX19oZXJvLmJnX19oZXJvX2hvbWUgYSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4uYmdfX2ltZy5iZ19faGVybyAuY2FyZF9fcHJldmlldyB7IGJhY2tncm91bmQtY29sb3I6ICMwRjU4OUE7IH1cblxuLmZvb3Rub3Rlc19jYXJkIHsgbWFyZ2luOiAxLjVyZW0gLjc1cmVtOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNCOUI5Qjk7IH1cblxuLmZvb3Rub3Rlc19jYXJkOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMHJlbTsgfVxuXG4ubW9yZV9uZXdzIHsgYmFja2dyb3VuZDogI0Y0RjRGNDsgcGFkZGluZzogMThweCAyNHB4OyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLm1vcmVfbmV3cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1vcmVfbmV3cyBhLCAubW9yZV9uZXdzIHAsIC5tb3JlX25ld3MgLnNob3cgeyBjb2xvcjogIzA0MzI2MzsgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cblxuLm1vcmVfbmV3cyBwIHsgbWFyZ2luOiAxLjdyZW0gMCAyLjVyZW07IGNvbG9yOiAjNTI1MjQ1OyB9XG5cbi5tb3JlX25ld3Mgc3Bhbi5mYXV4LWxpbmsgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV82NSBNZWRpdW0xNDc1NTMyXCI7IH1cblxuLm1vcmVfbmV3cyBzcGFuLmZhdXgtbGluazpob3ZlciB7IGNvbG9yOiAjRkRDNDAwOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuLm1vcmVfbmV3cyBoNC5zaG93IHsgZm9udC1zaXplOiAyM3B4OyB9XG5cbi5tb3JlX25ld3M6aG92ZXIsIGEubW9yZV9uZXdzLmFjdGl2ZSwgYnV0dG9uLm1vcmVfbmV3cy5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMjYzOyB9XG5cbi5tb3JlX25ld3M6aG92ZXIgYSwgYS5tb3JlX25ld3MuYWN0aXZlIGEsIGJ1dHRvbi5tb3JlX25ld3MuYWN0aXZlIGEsIC5tb3JlX25ld3M6aG92ZXIgcCwgYS5tb3JlX25ld3MuYWN0aXZlIHAsIGJ1dHRvbi5tb3JlX25ld3MuYWN0aXZlIHAsIC5tb3JlX25ld3M6aG92ZXIgLnNob3csIGEubW9yZV9uZXdzLmFjdGl2ZSAuc2hvdywgYnV0dG9uLm1vcmVfbmV3cy5hY3RpdmUgLnNob3cgeyBjb2xvcjogI0ZGRjsgfVxuXG4ubmV3c19hdXRob3JfaW5mbyAuaW1nX3dyYXBwZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGhlaWdodDogMTAwcHg7IHdpZHRoOiAxMDBweDsgYm9yZGVyLXJhZGl1czogNTAlOyBtYXJnaW46IDBweCBhdXRvIDIwcHggYXV0bzsgfVxuXG4uaGVhZGluZ19fdGVhbSBoMyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuaGVhZGluZ19fdGVhbSBoMyB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5oZWFkaW5nX190ZWFtIGEgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmNhcmRfX3ZvdGluZ19zdGF0IHsgcGFkZGluZzogMjBweCA0MHB4OyB9XG5cbi5jYXJkX192b3Rpbmdfc3RhdCBwLCAuY2FyZF9fdm90aW5nX3N0YXQgaDIsIC5jYXJkX192b3Rpbmdfc3RhdCBoNCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhcmRfX3ZvdGluZ19zdGF0IC5idXR0b24sIC5jYXJkX192b3Rpbmdfc3RhdCBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAuY2FyZF9fdm90aW5nX3N0YXQgYSB7IG1hcmdpbjogMTBweCAwcHggMHB4IDBweDsgfVxuXG4uY2FyZF9fcG9wdXAgeyBwYWRkaW5nOiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjRUZFREUxOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5jYXJkX19wb3B1cC5pbmZvY2FyZCB7IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jYXJkX19wb3B1cC5pbmZvY2FyZCAuaW5mb2NhcmQtY29udGVudCBwIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuY2FyZF9fcG9wdXAuaW5mb2NhcmQgLmluZm9jYXJkLWNvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG5cbi5jYXJkX19wb3B1cC5wb3B1cF9jaGVjayB7IGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMyMUE2N0E7IH1cblxuLmNhcmRfX3BvcHVwLnBvcHVwX2luZm8geyBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMEY1ODlBOyB9XG5cbi5jYXJkX19wb3B1cC5wb3B1cF93YXJuaW5nIHsgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0NFMDAzQTsgfVxuXG4uY2FyZF9fcG9wdXAgLnBvcHVwX2Nsb3NlIHsgaGVpZ2h0OiAxNXB4OyB3aWR0aDogMTVweDsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvY2xvc2UtcG9wdXAuc3ZnKTsgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7IHJpZ2h0OiAzMHB4OyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC5jYXJkX19wb3B1cCAucG9wdXBfY2xvc2UgeyBiYWNrZ3JvdW5kOiAjMDQzMjYzOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvY2xvc2UtcG9wdXAuc3ZnKTsgbWFzay1zaXplOiAxNXB4IDE1cHg7IG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4uY2FyZF9fcG9wdXAgLnBvcHVwLWljb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2FyZF9fcG9wdXAgLnBvcHVwLWljb24gLmljb25fY2hlY2sgeyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IGF1dG8gMTBweCBhdXRvIDA7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9wb3B1cC1jaGVjay5zdmcpOyBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkX19wb3B1cCAucG9wdXAtaWNvbiAuaWNvbl9pbmZvIHsgaGVpZ2h0OiAzMHB4OyB3aWR0aDogMzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvIDEwcHggYXV0byAwOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvcG9wdXAtaW5mby5zdmcpOyBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkX19wb3B1cCAucG9wdXAtaWNvbiAuaWNvbl93YXJuaW5nIHsgaGVpZ2h0OiAzMHB4OyB3aWR0aDogMzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvIDEwcHggYXV0byAwOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvcG9wdXAtd2FybmluZy5zdmcpOyBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkX19wb3B1cCAucG9wdXAtY29udGVudCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FyZF9fcG9wdXAgLnBvcHVwLWNvbnRlbnQgcCB7IG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuY2FyZF9fY2Fyb3VzZWwgeyBkaXNwbGF5OiBpbml0aWFsOyB9IH1cblxuLmNhcmRfX2Nhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jYXJkX19jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtaXRlbSAuY2Fyb3VzZWxfdGV4dCB7IHBhZGRpbmc6IDYwcHggMjBweCAwIDIwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNhcmRfX2Nhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtIC5jYXJvdXNlbF90ZXh0IHsgcGFkZGluZzogNjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5jYXJkX19jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtaXRlbSAuY2Fyb3VzZWxfaW1nIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmNhcmRfX2Nhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtIC5jYXJvdXNlbF9pbWcgaW1nIHsgb2JqZWN0LWZpdDogY292ZXI7IGhlaWdodDogMTAwJTsgfVxuXG4uY2FyZF9fY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gcCB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmNhcmRfX2Nhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtIHAgeyBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uY2FyZF9fY2Fyb3VzZWwgLm93bC1kb3RzIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmNhcmRfX2Nhcm91c2VsIC5vd2wtZG90cyB7IG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uY2FyZF9fY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4geyBiYWNrZ3JvdW5kOiAjNzY3MTc1ICFpbXBvcnRhbnQ7IH1cblxuLmNhcmRfX2Nhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7IGJhY2tncm91bmQ6ICNGREM0MDAgIWltcG9ydGFudDsgfVxuXG4uYmx1ZV9fYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY1ODlBOyB9XG5cbi5ldmVudHNfbmF2X3JlZ2lzdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzBGNTg5QTsgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cblxuLmV2ZW50c19uYXZfcmVnaXN0ZXIgLmNhcmQgeyBkaXNwbGF5OiBmbGV4OyBtYXJnaW46IGF1dG87IH1cblxuLmV2ZW50c19uYXZfcmVnaXN0ZXIgLmNhcmQgcCB7IHBhZGRpbmc6IDEuMmVtIDFlbTsgY29sb3I6IHdoaXRlOyBtYXJnaW46IDBweDsgfVxuXG4uZXZlbnRzX25hdl9yZWdpc3RlciAuY2FyZCBhIHsgbWFyZ2luOiAwcHg7IGhlaWdodDogZml0LWNvbnRlbnQ7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ldmVudHNfbmF2X2xpbmtzIHsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cblxuLmV2ZW50c19uYXZfbGlua3MgdWwgeyBtYXJnaW46IDBweDsgcGFkZGluZzogMS4yZW0gMWVtOyB9XG5cbi5ldmVudHNfbmF2X2xpbmtzIHVsIGxpIHsgZGlzcGxheTogaW5saW5lOyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlOyBwYWRkaW5nOiAwcHggMHB4IDVweCAxMHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmV2ZW50c19uYXZfbGlua3MgdWwgbGk6OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZXZlbnRzX25hdl9saW5rcyB1bCBsaSBhIHsgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmV2ZW50c19oZWFkaW5nX2xpbmtzIHsgbWFyZ2luOiAzMHB4IDBweDsgfVxuXG4uZXZlbnRzX2hlYWRpbmdfbGlua3MgLmV2ZW50c19oZWFkaW5nX2xpbmsgeyBwYWRkaW5nOiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cblxuLmV2ZW50c19oZWFkaW5nX2xpbmtzIC5ldmVudHNfaGVhZGluZ19saW5rOmhvdmVyLCAuZXZlbnRzX2hlYWRpbmdfbGlua3MgYS5ldmVudHNfaGVhZGluZ19saW5rLmFjdGl2ZSwgLmV2ZW50c19oZWFkaW5nX2xpbmtzIGJ1dHRvbi5ldmVudHNfaGVhZGluZ19saW5rLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7IH1cblxuLmV2ZW50c19oZWFkaW5nX2xpbmtzIC5ldmVudHNfaGVhZGluZ19saW5rOmhvdmVyIGEsIC5ldmVudHNfaGVhZGluZ19saW5rcyBhLmV2ZW50c19oZWFkaW5nX2xpbmsuYWN0aXZlIGEsIC5ldmVudHNfaGVhZGluZ19saW5rcyBidXR0b24uZXZlbnRzX2hlYWRpbmdfbGluay5hY3RpdmUgYSB7IGNvbG9yOiAjRkZGOyB9XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHsgbWF4LWhlaWdodDogOTUlOyBtaW4taGVpZ2h0OiA4MCU7IHdpZHRoOiA5MCU7IH1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1pbm5lciB7IGhlaWdodDogOTUlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA5NSU7IH1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1pbm5lciAudmlkZW8tYm94IHsgaGVpZ2h0OiA5NSU7IH1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1pbm5lciAudmlkZW8tYm94IGlmcmFtZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmR5bmFtaWMtbW9kdWxlIC5vdmVybGF5LWxpbmsgeyB6LWluZGV4OiA5ODk7IH1cblxuLmR5bmFtaWMtbW9kdWxlIC5jZWxsIC5pbWFnZV9fcHJldmlldyBpbWcgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5keW5hbWljLW1vZHVsZSAuY2VsbC5pbWFnZS13cmFwIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZHluYW1pYy1tb2R1bGUgLmNlbGwuaW1hZ2Utd3JhcCAuZmVhdHVyZWRfaW1nIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uZHluYW1pYy1tb2R1bGUgLmNlbGwuZmVhdHVyZWRfdGV4dCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBWZXJ0aWNhbCBhbGlnbm1lbnQgKi8gaGVpZ2h0OiAxMDAlOyAvKiBPcHRpb25hbCwgZGVwZW5kcyBvbiBwYXJlbnQgY29udGV4dCAqLyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDk5MDsgfVxuXG4uZHluYW1pYy1tb2R1bGUgLmNlbGw6aG92ZXIgLmZlYXR1cmVkX2ltZywgLmR5bmFtaWMtbW9kdWxlIGEuY2VsbC5hY3RpdmUgLmZlYXR1cmVkX2ltZywgLmR5bmFtaWMtbW9kdWxlIGJ1dHRvbi5jZWxsLmFjdGl2ZSAuZmVhdHVyZWRfaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5keW5hbWljLW1vZHVsZSAuY2VsbDpob3ZlciAuaW1hZ2VfX3ByZXZpZXcgaW1nLCAuZHluYW1pYy1tb2R1bGUgYS5jZWxsLmFjdGl2ZSAuaW1hZ2VfX3ByZXZpZXcgaW1nLCAuZHluYW1pYy1tb2R1bGUgYnV0dG9uLmNlbGwuYWN0aXZlIC5pbWFnZV9fcHJldmlldyBpbWcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9XG5cbi5keW5hbWljLW1vZHVsZSAubGFyZ2UtMTAgLmNlbGwuc21hbGwtNS5pbWFnZS13cmFwIGltZyB7IG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5keW5hbWljLW1vZHVsZSAubGFyZ2UtMTAgLmNlbGwuc21hbGwtNS5pbWFnZS13cmFwIHsgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuXG5ib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5jYXJkLmNhcmRfX3ByZXZpZXcgLnRleHRfX3dyYXBwZXIgaDUsIGJvZHkubWljcm9zaXRlLmxpZ2h0LWJyYW5kLWNvbG91cnMgLmNhcmQuY2FyZF9fcHJldmlldyAudGV4dF9fd3JhcHBlciBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBib2R5Lm1pY3Jvc2l0ZS5saWdodC1icmFuZC1jb2xvdXJzIC5jYXJkLmNhcmRfX3ByZXZpZXcgLnRleHRfX3dyYXBwZXIgcCwgYm9keS5taWNyb3NpdGUubGlnaHQtYnJhbmQtY29sb3VycyAuY2FyZC5jYXJkX19wcmV2aWV3IC50ZXh0X193cmFwcGVyIHAgeyBjb2xvcjogYmxhY2s7IH1cblxuYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIC5jYXJkLmNhcmRfX3ByZXZpZXcgLnRleHRfX3dyYXBwZXIgaDUsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyAuY2FyZC5jYXJkX19wcmV2aWV3IC50ZXh0X193cmFwcGVyIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHAsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyAuY2FyZC5jYXJkX19wcmV2aWV3IC50ZXh0X193cmFwcGVyIHAsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyAuY2FyZC5jYXJkX19wcmV2aWV3IC50ZXh0X193cmFwcGVyIHAgeyBjb2xvcjogYmxhY2s7IH1cblxuYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIC5jYXJkLmNhcmRfX3ByZXZpZXc6aG92ZXIgLnRleHRfX3dyYXBwZXIgaDUsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBhLmNhcmQuY2FyZF9fcHJldmlldy5hY3RpdmUgLnRleHRfX3dyYXBwZXIgaDUsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBidXR0b24uY2FyZC5jYXJkX19wcmV2aWV3LmFjdGl2ZSAudGV4dF9fd3JhcHBlciBoNSwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIC5jYXJkLmNhcmRfX3ByZXZpZXc6aG92ZXIgLnRleHRfX3dyYXBwZXIgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcCwgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIC5jYXJkLmNhcmRfX3ByZXZpZXc6aG92ZXIgLnRleHRfX3dyYXBwZXIgcCwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGEuY2FyZC5jYXJkX19wcmV2aWV3LmFjdGl2ZSAudGV4dF9fd3JhcHBlciBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYS5jYXJkLmNhcmRfX3ByZXZpZXcuYWN0aXZlIC50ZXh0X193cmFwcGVyIHAsIGJvZHkubWljcm9zaXRlLmRhcmstYnJhbmQtY29sb3VycyBidXR0b24uY2FyZC5jYXJkX19wcmV2aWV3LmFjdGl2ZSAudGV4dF9fd3JhcHBlciBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYnV0dG9uLmNhcmQuY2FyZF9fcHJldmlldy5hY3RpdmUgLnRleHRfX3dyYXBwZXIgcCwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIC5jYXJkLmNhcmRfX3ByZXZpZXc6aG92ZXIgLnRleHRfX3dyYXBwZXIgcCwgYm9keS5taWNyb3NpdGUuZGFyay1icmFuZC1jb2xvdXJzIGEuY2FyZC5jYXJkX19wcmV2aWV3LmFjdGl2ZSAudGV4dF9fd3JhcHBlciBwLCBib2R5Lm1pY3Jvc2l0ZS5kYXJrLWJyYW5kLWNvbG91cnMgYnV0dG9uLmNhcmQuY2FyZF9fcHJldmlldy5hY3RpdmUgLnRleHRfX3dyYXBwZXIgcCB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2Fyb3VzZWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0ICFpbXBvcnRhbnQ7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAuaXRlbSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAuaXRlbSB7IG1heC13aWR0aDogNDYwcHg7IH0gfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAuaXRlbSBhIHsgY29sb3I6ICMwRjU4OUE7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMjBweDsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM3NjcxNzU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLml0ZW0gYTpob3ZlciwgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLml0ZW0gYS5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMjYzOyBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzA0MzI2MzsgfVxuXG4uZmlsdGVycywgYXJ0aWNsZSAub3RoZXItdHJhbnNsYXRpb25zIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzBGNTg5QTsgYm9yZGVyLXJhZGl1czogNXB4OyBtYXJnaW4tdG9wOiAtNjBweDsgcGFkZGluZzogMCAyMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmZpbHRlcnMsIGFydGljbGUgLm90aGVyLXRyYW5zbGF0aW9ucyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG5cbi5maWx0ZXJzIHNlbGVjdCwgYXJ0aWNsZSAub3RoZXItdHJhbnNsYXRpb25zIHNlbGVjdCB7IGNvbG9yOiAjRkZGOyBib3JkZXItY29sb3I6ICNGRkY7IG1hcmdpbjogMzBweCAwOyBtYXgtd2lkdGg6IDI4NXB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb3duLWFycm93LXdoaXRlLnN2Z1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEwcHg7IGJhY2tncm91bmQtc2l6ZTogMTRweCA3cHg7IGJhY2tncm91bmQtY29sb3I6ICMwRjU4OUE7IH1cblxuLmZpbHRlcnMgc2VsZWN0IG9wdGlvbiwgYXJ0aWNsZSAub3RoZXItdHJhbnNsYXRpb25zIHNlbGVjdCBvcHRpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY1ODlBOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5maWx0ZXJzIHNlbGVjdCwgYXJ0aWNsZSAub3RoZXItdHJhbnNsYXRpb25zIHNlbGVjdCB7IG1heC13aWR0aDogMzA1cHg7IH0gfVxuXG4uZmlsdGVyczplbXB0eSwgYXJ0aWNsZSAub3RoZXItdHJhbnNsYXRpb25zOmVtcHR5IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgbWFyZ2luLXRvcDogMDsgfVxuXG4uc21hbGwtdHdvLXVwIC5maWx0ZXJzLCAuc21hbGwtdHdvLXVwIGFydGljbGUgLm90aGVyLXRyYW5zbGF0aW9ucywgYXJ0aWNsZSAuc21hbGwtdHdvLXVwIC5vdGhlci10cmFuc2xhdGlvbnMgeyB0cmFuc2Zvcm06IG5vbmU7IG1hcmdpbi10b3A6IC01MHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qKiBIZXJvICovXG4uaGVyb19fYmFubmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMjAwcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmhlcm9fX2Jhbm5lciB7IGhlaWdodDogMzAwcHg7IH0gfVxuXG4udGllcl9vbmUgLnRleHRfX2JnIHsgYmFja2dyb3VuZC1jb2xvcjogIzA0MzI2MzsgfVxuXG4udGllcl9vbmUgLnRleHRfX2JnIGgxLCAudGllcl9vbmUgLnRleHRfX2JnIGgyLCAudGllcl9vbmUgLnRleHRfX2JnIC5zdWJoZWFkaW5nLCAudGllcl9vbmUgLnRleHRfX2JnIHAsIC50aWVyX29uZSAudGV4dF9fYmcgYTpub3QoLmJ1dHRvbikgeyBjb2xvcjogI0ZGRjsgfVxuXG4udGllcl9vbmUgLnRleHRfX2JnIGEuYnV0dG9uLCAudGllcl9vbmUgLnRleHRfX2JnIGxpLmZhdXgtYnV0dG9uIGEsIGxpLmZhdXgtYnV0dG9uIC50aWVyX29uZSAudGV4dF9fYmcgYSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnRpZXJfb25lIC50ZXh0X19iZyBhLmJ1dHRvbiwgLnRpZXJfb25lIC50ZXh0X19iZyBsaS5mYXV4LWJ1dHRvbiBhLCBsaS5mYXV4LWJ1dHRvbiAudGllcl9vbmUgLnRleHRfX2JnIGEgeyBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4udGllcl9vbmUgLnRleHRfX2JnIGE6b25seS1vZi10eXBlIHsgbWFyZ2luOiAwcHg7IH1cblxuLm92ZXJsYXBfX21hcmdpbiAuY2FyZC5jYXJkX19wcmV2aWV3IC5jYXJkLWxpbmsgLnRleHRfX3dyYXBwZXIgaDU6aG92ZXIsIC5vdmVybGFwX19tYXJnaW4gLmNhcmQuY2FyZF9fcHJldmlldyAuY2FyZC1saW5rIC50ZXh0X193cmFwcGVyIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIHA6aG92ZXIsIHNlY3Rpb24gLmZyZWVfdGV4dCBibG9ja3F1b3RlIC5vdmVybGFwX19tYXJnaW4gLmNhcmQuY2FyZF9fcHJldmlldyAuY2FyZC1saW5rIC50ZXh0X193cmFwcGVyIHA6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGllcl90d28gLmhlcm9fX2Jhbm5lciB7IGJhY2tncm91bmQtY29sb3I6ICMwNDMyNjM7IG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC50aWVyX3R3byAuaGVyb19fYmFubmVyIHsgbWluLWhlaWdodDogdW5zZXQ7IH0gfVxuXG4udGllcl90d28gLmhlcm9fX29mZnNldCB7IGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cblxuLnRpZXJfdHdvIC5oZXJvX19vZmZzZXQgaDEsIC50aWVyX3R3byAuaGVyb19fb2Zmc2V0IC5oMSwgLnRpZXJfdHdvIC5oZXJvX19vZmZzZXQgaDIsIC50aWVyX3R3byAuaGVyb19fb2Zmc2V0IC5oMiB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLnRpZXJfdGhyZWUgeyBwYWRkaW5nLXRvcDogMTkwcHggIWltcG9ydGFudDsgfSB9XG5cbi50aWVyX3RocmVlIC5jYXJkIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgcGFkZGluZzogMjhweCAyNHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC50aWVyX3RocmVlIC5jYXJkIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnRpZXJfb25lIC5jYXJkLCAudGllcl90d28gLmNhcmQsIC5oZXJvLWV2ZW50IC5jYXJkIHsgcGFkZGluZzogMzJweCAyMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC50aWVyX29uZSAuY2FyZCwgLnRpZXJfdHdvIC5jYXJkLCAuaGVyby1ldmVudCAuY2FyZCB7IHBhZGRpbmc6IDMycHggNDBweDsgfSB9XG5cbi50aWVyX29uZSBwLCAudGllcl90d28gcCwgLnRpZXJfdGhyZWUgcCB7IGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV81NSBSb21hbjE0NzU1MjAnOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi50aWVyX3R3byBwLCAudGllcl90d28gLmxhcmdlX2ludHJvIHNwYW4sIC50aWVyX3RocmVlIHAsIC50aWVyX3RocmVlIC5sYXJnZV9pbnRybyBzcGFuIHsgZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMS43NXJlbTsgbGV0dGVyLXNwYWNpbmc6IDA7IGNvbG9yOiAjMDQzMjYzOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC50aWVyX3R3byBwLCAudGllcl90d28gLmxhcmdlX2ludHJvIHNwYW4sIC50aWVyX3RocmVlIHAsIC50aWVyX3RocmVlIC5sYXJnZV9pbnRybyBzcGFuIHsgZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuXG4uaGVyby1ldmVudCB7IGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IHBhZGRpbmctYm90dG9tOiA0MnB4OyB9XG5cbi5oZXJvLWV2ZW50IC5zaGFyZSB7IG1hcmdpbjogMjNweCAwOyB9XG5cbi5oZXJvLWV2ZW50IC5jb250ZW50IC5jZWxsIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uaGVyby1ldmVudCAuY29udGVudCAuY29udGVudC10ZXh0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uaGVyby1ldmVudCAuY29udGVudCAuY29udGVudC10ZXh0IC5oZXJvX19idXR0b25fX3dyYXAgeyBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5oZXJvLWV2ZW50IC5jb250ZW50IC5jb250ZW50LXRleHQgLmhlcm9fX2J1dHRvbl9fd3JhcCAuYnV0dG9uLCAuaGVyby1ldmVudCAuY29udGVudCAuY29udGVudC10ZXh0IC5oZXJvX19idXR0b25fX3dyYXAgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmhlcm8tZXZlbnQgLmNvbnRlbnQgLmNvbnRlbnQtdGV4dCAuaGVyb19fYnV0dG9uX193cmFwIGEgeyBkaXNwbGF5OiB0YWJsZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuaGVyby1ldmVudCAuY29udGVudCAuY29udGVudC10ZXh0IHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9IH1cblxuLmhlcm9fX29mZnNldCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTAwOyBtYXJnaW4tdG9wOiAtMjAwcHg7IG1pbi1oZWlnaHQ6IDI3MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5oZXJvX19vZmZzZXQgeyBtYXJnaW4tdG9wOiAtMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuaGVyb19fb2Zmc2V0IHsgbWFyZ2luLXRvcDogLTIwMHB4OyB9IH1cblxuLmhlcm9fdGllcjNfbGFyZ2UgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5oZXJvX3RpZXIzX2ltZyB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmhlYWRlcjRfdjIgLmNhcHRpb24geyBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMC44NzVyZW07IGNvbG9yOiAjMDQzMjYzOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5oZWFkZXI0X3YyIC5jYXB0aW9uLmRhdGU6YmVmb3JlIHsgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5oZWFkZXI0X3YyIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmhlcm9fX21lZGlhIHsgcGFkZGluZzogMTAwcHggMHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmRzL3BsYWNlaG9sZGVyLmpwZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaGVyb19fbWVkaWEgLmJ1dHRvbiwgLmhlcm9fX21lZGlhIGxpLmZhdXgtYnV0dG9uIGEsIGxpLmZhdXgtYnV0dG9uIC5oZXJvX19tZWRpYSBhIHsgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLmhlcm9fX21lZGlhIC55b3V0dWJlX19idG4geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oZXJvX19tZWRpYSAueW91dHViZV9fYnRuIGEgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhlcm9fX21lZGlhIC5saWdodGJveCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgb3ZlcmZsb3c6IHNjcm9sbDsgcG9zaXRpb246IGZpeGVkOyBkaXNwbGF5OiBub25lOyB6LWluZGV4OiAxOyBib3R0b206IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB0b3A6IDA7IH1cblxuLmhlcm9fX21lZGlhIC5saWdodGJveCAubGlnaHRib3gtY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDk2MHB4OyBtYXJnaW46IDclIGF1dG87IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwIDMlOyBoZWlnaHQ6IGF1dG87IHotaW5kZXg6IDEwOyB9XG5cbi5oZXJvX19tZWRpYSAubGlnaHRib3ggLmxpZ2h0Ym94LWNvbnRhaW5lciAubGlnaHRib3gtY29udGVudCB7IGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmhlcm9fX21lZGlhIC5saWdodGJveCAubGlnaHRib3gtY29udGFpbmVyIC5saWdodGJveC1jb250ZW50IC5saWdodGJveC1jbG9zZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwb3NpdGlvbjogYWJzb2x1dGU7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogMTJweDsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogbm9uZTsgY29sb3I6IHdoaXRlOyB0b3A6IC0yMnB4OyByaWdodDogMyU7IH1cblxuLmhlcm9fX21lZGlhIC5saWdodGJveCAubGlnaHRib3gtY29udGFpbmVyIC5saWdodGJveC1jb250ZW50IC52aWRlby1jb250YWluZXIgeyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOiAzMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDA7IH1cblxuLmhlcm9fX21lZGlhIC5saWdodGJveCAubGlnaHRib3gtY29udGFpbmVyIC5saWdodGJveC1jb250ZW50IC52aWRlby1jb250YWluZXIgaWZyYW1lLCAuaGVyb19fbWVkaWEgLmxpZ2h0Ym94IC5saWdodGJveC1jb250YWluZXIgLmxpZ2h0Ym94LWNvbnRlbnQgLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsIC5oZXJvX19tZWRpYSAubGlnaHRib3ggLmxpZ2h0Ym94LWNvbnRhaW5lciAubGlnaHRib3gtY29udGVudCAudmlkZW8tY29udGFpbmVyIGVtYmVkIHsgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyB0b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLmhlcm9fbmV3c192ZXJzaW9uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLmhlcm9fbmV3c192ZXJzaW9uIC5oZWFkaW5nX25ld3MgeyBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmhlcm9fbmV3c192ZXJzaW9uIC5oZWFkaW5nX25ld3MgcCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uaGVyb19uZXdzX3ZlcnNpb24gLmhlYWRpbmdfbmV3cyBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5oZXJvX25ld3NfdmVyc2lvbiAubmV3c190YWdzIC5jZWxsIHsgbWFyZ2luOiAwcHggMTBweCAyMHB4IDBweDsgcGFkZGluZzogNXB4IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDRCN0U7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5oZXJvX25ld3NfdmVyc2lvbiAubmV3c190YWdzIC5jZWxsIGEgeyBjb2xvcjogI2ZmZjsgfVxuXG4uaGVyb19uZXdzX3ZlcnNpb24gLm5ld3Nfc3VwcG9ydGVycyAuZ3JpZC14IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZXJvX25ld3NfdmVyc2lvbiAubmV3c19zdXBwb3J0ZXJzIC5ncmlkLXggLmNlbGwgeyBwYWRkaW5nOiAwcHggNXB4OyBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7IH1cblxuLmhlcm9fdGllcjVfbGFyZ2UgLmhlcm9fdGV4dF9hcmVhIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvX3RpZXI1X2xhcmdlIC5oZXJvX3RleHRfYXJlYSAuaGVyb190aXRsZV9hcmVhIHsgcGFkZGluZzogMHB4IDUwcHg7IG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5oZXJvX3RpZXI1X2xhcmdlIC5oZXJvX3RleHRfYXJlYSAuaGVyb190aXRsZV9hcmVhIGg0IHsgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cblxuLmhlcm9fdGllcjVfbGFyZ2UgLmhlcm9fdGV4dF9hcmVhIC5oZXJvX3RpdGxlX2FyZWEgLnN1YmhlYWRpbmcgeyBwYWRkaW5nOiAxNXB4IDMwcHg7IGJhY2tncm91bmQ6ICNEN0Q3RDc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDBweDsgfVxuXG4uaGVyb190aWVyNV9sYXJnZSAuaGVyb190ZXh0X2FyZWEgLmhlcm9faW5mb19hcmVhIHsgcGFkZGluZzogMjBweCA1MHB4IDUwcHggNTBweDsgYmFja2dyb3VuZDogI0Q3RDdENzsgfVxuXG4uaGVyb190aWVyNV9sYXJnZSAuaGVyb190ZXh0X2FyZWEgLmhlcm9faW5mb19hcmVhIGg1OjpiZWZvcmUsIC5oZXJvX3RpZXI1X2xhcmdlIC5oZXJvX3RleHRfYXJlYSAuaGVyb19pbmZvX2FyZWEgc2VjdGlvbiAuZnJlZV90ZXh0IGJsb2NrcXVvdGUgcDo6YmVmb3JlLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAuaGVyb190aWVyNV9sYXJnZSAuaGVyb190ZXh0X2FyZWEgLmhlcm9faW5mb19hcmVhIHA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9jbG9jay1ibHVlLnBuZyk7IGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyByaWdodDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAyNXB4OyB9XG5cbi5oZXJvX3RpZXI1X2xhcmdlIC5oZXJvX3RleHRfYXJlYSAuaGVyb19pbmZvX2FyZWEgcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmhlcm9fdGllcjVfbGFyZ2UgLmhlcm9fdGV4dF9hcmVhIC5oZXJvX2luZm9fYXJlYSAuaGVyb19kYXRhIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5oZXJvX3RpZXI1X2xhcmdlIC5oZXJvX3RodW1ibmFpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uZmFjdHNoZWV0X2Jhbm5lcl9jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFjdHNoZWV0X2Jhbm5lcl9jb250YWluZXIgLnByaW50X2J0biB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogMTVweCAyNXB4OyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzBGNTg5QTsgYm9yZGVyLXJhZGl1czogNXB4OyBmb250LXdlaWdodDogNzAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMnB4OyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZmFjdHNoZWV0X2Jhbm5lcl9jb250YWluZXIgLnByaW50X2J0biB7IHJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLmZhY3RzaGVldF9iYW5uZXJfY29udGFpbmVyIC5wcmludF9idG4uVG9jX3ByaW50IHsgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmZhY3RzaGVldF9iYW5uZXJfY29udGFpbmVyIC5wcmludF9idG4gaSB7IG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG4uZmFjdHNoZWV0X2Jhbm5lcl9jb250YWluZXIgLnByaW50X2J0bjpob3ZlciwgLmZhY3RzaGVldF9iYW5uZXJfY29udGFpbmVyIGEucHJpbnRfYnRuLmFjdGl2ZSwgLmZhY3RzaGVldF9iYW5uZXJfY29udGFpbmVyIGJ1dHRvbi5wcmludF9idG4uYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzA0MzI2MzsgfVxuXG4uZmFjdHNoZWV0X2Jhbm5lcl9jb250YWluZXIgLnByaW50X2J0bjpob3ZlciBpLCAuZmFjdHNoZWV0X2Jhbm5lcl9jb250YWluZXIgYS5wcmludF9idG4uYWN0aXZlIGksIC5mYWN0c2hlZXRfYmFubmVyX2NvbnRhaW5lciBidXR0b24ucHJpbnRfYnRuLmFjdGl2ZSBpIHsgY29sb3I6ICNGREM0MDA7IH1cblxuLmZhY3RzaGVldF9oZXJvX2NvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7IC5mYWN0c2hlZXRfaGVyb19jb250ZW50IHsgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7IG1hcmdpbjogMjBweCA0MHB4IDIwcHggMDsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZGVjbGFyYXRpb25JbnRlcmVzdHMsIC52aWRlb19saWdodGJveCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmRlY2xhcmF0aW9uSW50ZXJlc3RzIC5kZWNsYXJhdGlvbkhlYWRlciwgLmRlY2xhcmF0aW9uSW50ZXJlc3RzIC52aWRlby1ib3gsIC52aWRlb19saWdodGJveCAuZGVjbGFyYXRpb25IZWFkZXIsIC52aWRlb19saWdodGJveCAudmlkZW8tYm94IHsgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uZGVjbGFyYXRpb25JbnRlcmVzdHMgdGFibGUsIC52aWRlb19saWdodGJveCB0YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlcjogMXB4IHNvbGlkICM3NjcxNzU7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmRlY2xhcmF0aW9uSW50ZXJlc3RzIHRhYmxlIHRkLCAuZGVjbGFyYXRpb25JbnRlcmVzdHMgdGFibGUgdGgsIC52aWRlb19saWdodGJveCB0YWJsZSB0ZCwgLnZpZGVvX2xpZ2h0Ym94IHRhYmxlIHRoIHsgcGFkZGluZzogMTBweDsgcGFkZGluZy1yaWdodDogMzBweDsgYm9yZGVyOiAxcHggc29saWQgIzc2NzE3NTsgfVxuXG4jbWFwIHsgaGVpZ2h0OiA1MzBweDsgfVxuXG4jbWFwIGJ1dHRvbjphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLm1hcC13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYXAtd3JhcCAuY2FsbG91dC0tY29udGFjdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAzNnB4OyBsZWZ0OiA1MCU7IHdpZHRoOiAxMDAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAubWFwLXdyYXAgLmNhbGxvdXQtLWNvbnRhY3QgeyB0b3A6IDUwJTsgYm90dG9tOiBhdXRvOyBmb250LXNpemU6IDEuMjVyZW07IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLm1hcC13cmFwIC5jYWxsb3V0LS1jb250YWN0IC5jZWxsIHsgYmFja2dyb3VuZDogI0ZGRjsgcGFkZGluZzogNDBweDsgfVxuXG4ubWFwLXdyYXAgLmNhbGxvdXQtLWNvbnRhY3QgYWRkcmVzcyB7IGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfNTUgUm9tYW4xNDc1NTIwXCI7IGZvbnQtc3R5bGU6IG5vcm1hbDsgY29sb3I6ICMwNDMyNjM7IG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuLyoqIFNFQ1RJT04gICovXG5zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uLWNvbGxhcHNlIHsgbWFyZ2luOiAwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaWRlYmFyIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXB1bGx1cCB7IG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IHNlY3Rpb24uc2VjdGlvbi1wdWxsdXAgeyBtYXJnaW4tdG9wOiAtNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IHNlY3Rpb24uc2VjdGlvbi1wdWxsdXAgeyBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG5cbnNlY3Rpb24uZ3JleUJnIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuXG5zZWN0aW9uLmdyZXlCZyAuZ3JpZC1jb250YWluZXIgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuc2VjdGlvbi5ncmV5QmcgLmdyaWQtY29udGFpbmVyLnB1c2hkb3duLXdyYXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG5cbnNlY3Rpb24uZ3JleUJnIC5ncmlkLWNvbnRhaW5lci5wdXNoZG93bi13cmFwIC5hY2NvcmRpb25fX2NhcmQsIHNlY3Rpb24uZ3JleUJnIC5ncmlkLWNvbnRhaW5lci5wdXNoZG93bi13cmFwIC5hY2NvcmRpb24tY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cblxuc2VjdGlvbi5ncmV5QmcgLmdyaWQtY29udGFpbmVyLnRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuc2VjdGlvbi5ncmV5QmcgLmdyaWQtY29udGFpbmVyLnRyYW5zcGFyZW50IC5ncmlkLXggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY1ODlBOyB9XG5cbnNlY3Rpb24uZ3JleUJnIC5ncmlkLWNvbnRhaW5lci50cmFuc3BhcmVudCAuZ3JpZC14LnRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuc2VjdGlvbi5ncmV5QmcgLmdyaWQtY29udGFpbmVyLnRyYW5zcGFyZW50IC5ncmlkLXg6Zmlyc3QtY2hpbGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5zZWN0aW9uLmdyZXlCZyAuZ3JpZC1jb250YWluZXIudHJhbnNwYXJlbnQgLmNlbGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY1ODlBOyB9XG5cbnNlY3Rpb24uZ3JleUJnIC5ncmlkLWNvbnRhaW5lci50cmFuc3BhcmVudCAuY2VsbC50cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnNlY3Rpb24uZ3JleUJnIC5ncmlkLWNvbnRhaW5lci50cmFuc3BhcmVudCAuY2VsbC5pbm5lciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnNlY3Rpb24uZ3JleUJnIC5ncmlkLWNvbnRhaW5lci50cmFuc3BhcmVudCAuY2VsbC5tZWRpdW0tNSB7IHBhZGRpbmc6IDIwcHg7IH1cblxuc2VjdGlvbi5ncmV5QmcgLmdyaWQtY29udGFpbmVyLnRyYW5zcGFyZW50IC5jZWxsLndyYXBwZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5zZWN0aW9uLmdyZXlCZyAuZ3JpZC1jb250YWluZXIudHJhbnNwYXJlbnQgLmNlbGwud3JhcHBlciAuYnV0dG9uX19oYWxmaGFsZiAuYnV0dG9uX19zaW1wbGUgYSB7IGJhY2tncm91bmQtY29sb3I6ICMwRjU4OUE7IH1cblxuc2VjdGlvbi5ncmV5QmcgLmdyaWQtY29udGFpbmVyLnRyYW5zcGFyZW50IC5jZWxsLmNhcmRfX2hlYWRpbmdfX2lubmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuc2VjdGlvbi5ncmV5QmcgLmdyaWQtY29udGFpbmVyIC5jYXJkLmNhcmRfX3NpbXBsZSB7IHBhZGRpbmc6IDIwcHg7IH1cblxuc2VjdGlvbi5hY2NvcmRpb25CZyB7IGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cblxuc2VjdGlvbi5hY2NvcmRpb25CZyAuYWNjb3JkaW9uLCBzZWN0aW9uLmFjY29yZGlvbkJnIC5hY2NvcmRpb24tY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cblxuc2VjdGlvbi5saXN0aW5ncyB7IGJhY2tncm91bmQ6ICNGNEY0RjQ7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbnNlY3Rpb24ubGlzdGluZ3MuaGFzLWhlYWRpbmcgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbnNlY3Rpb24ubGlzdGluZ3MuaGFzLWhlYWRpbmcgLmxpc3RpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG5cbnNlY3Rpb24ubGlzdGluZ3Muc3RvcmllcyB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbnNlY3Rpb24ubGlzdGluZ3Mucmlzay1mYWN0b3JzIHsgbWFyZ2luLXRvcDogLTgwcHg7IG1hcmdpbi1ib3R0b206IDcwcHg7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbnNlY3Rpb24uZm9ybSB7IGJhY2tncm91bmQ6ICNGMEYwRjA7IHBhZGRpbmc6IDQwcHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IHNlY3Rpb24uZm9ybSB7IHBhZGRpbmc6IDgwcHggMDsgfSB9XG5cbnNlY3Rpb24ubWIwIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbkBtZWRpYSBwcmludCB7IC5mYWN0c2hlZXQtY29udGVudCAubWVkaXVtLTgsIC5mYWN0c2hlZXQtY29udGVudCAuaGVhZGluZy5tZWRpdW0tOCwgLmZhY3RzaGVldC1jb250ZW50IC5jYXJkX19kZXRhaWxzLCAuY2FyZC5jYXJkX19oZWFkaW5nIC5tZWRpdW0tOCwgLmNhcmQuY2FyZF9faGVhZGluZyAuaGVhZGluZy5tZWRpdW0tOCwgLmNhcmQuY2FyZF9faGVhZGluZyAuY2FyZF9fZGV0YWlscyB7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwJTsgfVxuICAuZmFjdHNoZWV0LWNvbnRlbnQgLmNhcmRfX2RldGFpbHMgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBsZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5mYWN0c2hlZXQtY29udGVudCAuY2FyZF9fZGV0YWlscyAuYnV0dG9uLCAuZmFjdHNoZWV0LWNvbnRlbnQgLmNhcmRfX2RldGFpbHMgbGkuZmF1eC1idXR0b24gYSwgbGkuZmF1eC1idXR0b24gLmZhY3RzaGVldC1jb250ZW50IC5jYXJkX19kZXRhaWxzIGEgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mYWN0c2hlZXRfaGVyb19jb250ZW50IHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiA0NXZoOyB9XG4gIC5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnQsIC5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnRfbW9iaWxlLCAjY29va2llLWxhdy1pbmZvLWFnYWluIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBvcGFjaXR5OiAwOyB9XG4gIC5mYWN0c2hlZXRfYmFubmVyX2NvbnRhaW5lciB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGhlaWdodDogNDV2aDsgfVxuICAuY2FyZF9fZmVhdHVyZWRfX3RleHQsIC5jYXJkX19mZWF0dXJlZCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiogU0hBUkUgKi9cbi5zaGFyZSB7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zaGFyZSAuc2hhcmUtLXRpdGxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaGFyZSB1bC5zb2NpYWwtLWxpc3QgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGlzdC1zdHlsZTogbm9uZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2hhcmUgdWwuc29jaWFsLS1saXN0IGxpIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IGJhY2tncm91bmQ6ICMwNDMyNjM7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2hhcmUgdWwuc29jaWFsLS1saXN0IGxpIGEgeyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgY29sb3I6ICNGRkY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qKiBWSURFTyAqL1xuLnZpZGVvIGgxLCAudmlkZW8gaDIsIC52aWRlbyBoMywgLnZpZGVvIGg0LCAudmlkZW8gaDUsIC52aWRlbyBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSBwLCBzZWN0aW9uIC5mcmVlX3RleHQgYmxvY2txdW90ZSAudmlkZW8gcCwgLnZpZGVvIGg2LCAudmlkZW8gLnVwZGF0ZWQgLmRhdGUsIC51cGRhdGVkIC52aWRlbyAuZGF0ZSwgLnZpZGVvIC5oMSwgLnZpZGVvIC5oMiwgLnZpZGVvIC5oMywgLnZpZGVvIC5oNCwgLnZpZGVvIC5oNSwgLnZpZGVvIC5oNiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnZpZGVvLnZpZGVvX19lbWJlZCAudmlkZW9fX3dyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi8gaGVpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi52aWRlby52aWRlb19fZW1iZWQgLnZpZGVvX193cmFwcGVyIGlmcmFtZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby52aWRlb19fZW1iZWQgLnZpZGVvX19pY29uIHsgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3ZpZGVvLXBsYXllci1pY29uLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyLzI4cHggMTdweDsgbWluLWhlaWdodDogMThweDsgfVxuXG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IHVybChcIlwiKSkgeyAudmlkZW8udmlkZW9fX2VtYmVkIC52aWRlb19faWNvbiB7IGJhY2tncm91bmQ6ICMwNDMyNjM7IG1hc2staW1hZ2U6IHVybCguLi9pY29ucy92aWRlby1wbGF5ZXItaWNvbi5zdmcpOyBtYXNrLXNpemU6IDI4cHggMTdweDsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cbi52aWRlby52aWRlb19fZW1iZWQgLnZpZGVvX19pY29uLnNvdW5kY2xvdWQgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvc291bmRjbG91ZC1wbGF5ZXItaWNvbi5zdmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAzNHB4IDI3cHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzNHB4OyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC52aWRlby52aWRlb19fZW1iZWQgLnZpZGVvX19pY29uLnNvdW5kY2xvdWQgeyBiYWNrZ3JvdW5kOiAjMDQzMjYzOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc291bmRjbG91ZC1wbGF5ZXItaWNvbi5zdmcpOyBtYXNrLXNpemU6IDM0cHggMjdweDsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgbWFzay1wb3NpdGlvbjogY2VudGVyIDM0cHg7IH0gfVxuXG4udmlkZW8udmlkZW9fX2VtYmVkIC52aWRlby10ZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWRlby52aWRlb19fZW1iZWQgLnZpZGVvX19kZXNjcmlwdGlvbiB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi52aWRlby52aWRlb19fZW1iZWQgLnZpZGVvX19pbmZvIHsgY29sb3I6ICM3NjcxNzU7IGZvbnQtc2l6ZTogMC44NzVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlkZW8udmlkZW9fX2VtYmVkIC52aWRlb19faW5mby52aWRlb19fdGltZSB7IHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4udmlkZW8udmlkZW9fX2VtYmVkIC52aWRlb19faW5mby52aWRlb19fdGltZTo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgdG9wOiA1MCU7IGxlZnQ6IC0xNXB4OyBoZWlnaHQ6IDIxcHg7IHdpZHRoOiAyMXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvdGltZS1pY29uLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyLzIxcHggMjFweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC52aWRlby52aWRlb19fZW1iZWQgLnZpZGVvX19pbmZvLnZpZGVvX190aW1lOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjMDQzMjYzOyBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvdGltZS1pY29uLnN2Zyk7IG1hc2stc2l6ZTogMjFweCAyMXB4OyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyBtYXNrLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi52aWRlby52aWRlb19fZW1iZWQgLnZpZGVvX19pbmZvLnZpZXdfX2NvdW50IHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLnZpZGVvLnZpZGVvX19lbWJlZCAudmlkZW9fbWFyZ2luIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udmlkZW8gLnZpZGVvX19iYW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMDsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4udmlkZW8gLnZpZGVvX19iYW5uZXIgaW1nIHsgd2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnZpZGVvIC52aWRlby1jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8gLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC52aWRlbyAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLnZpZGVvIC52aWRlby1jb250YWluZXIgZW1iZWQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW8gLnBsYXlidXR0b24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvdmlkZW8tcGxheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzUwcHggNTBweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogOTk5OyB9XG5cbkBzdXBwb3J0cyAobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7IC52aWRlbyAucGxheWJ1dHRvbiB7IGJhY2tncm91bmQ6ICMwNDMyNjM7IG1hc2staW1hZ2U6IHVybCguLi9pY29ucy92aWRlby1wbGF5LnN2Zyk7IG1hc2stc2l6ZTogNTBweCA1MHB4OyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnZpZGVvIC5wbGF5YnV0dG9uIHsgYmFja2dyb3VuZC1zaXplOiA2NXB4IDY1cHg7IH0gfVxuXG4udmlkZW8gLnBsYXlidXR0b246aG92ZXIsIC52aWRlbyBhLnBsYXlidXR0b24uYWN0aXZlLCAudmlkZW8gYnV0dG9uLnBsYXlidXR0b24uYWN0aXZlIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aWRlbyAuY2xvc2UgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5tZWRpYSAudmlkZW9fX2VtYmVkIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5tZWRpYSAudmlkZW9fX2VtYmVkIC52aWRlb19fd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLm1lZGlhIC52aWRlb19fZW1iZWQgLnZpZGVvX19pbmZvLnZpZGVvX190aW1lIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZWRpYSAudmlkZW9fX2VtYmVkIC52aWRlb19faW5mby52aWRlb19fdGltZTpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cblxuLmNjLXdpbmRvdyB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7IH1cblxuLmNjLXdpbmRvdy5jYy1pbnZpc2libGUgeyBvcGFjaXR5OiAwOyB9XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZSB7IC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTsgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2U7IH1cblxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLXRvcCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7IH1cblxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWJvdHRvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyZW0pOyB9XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtdG9wIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmNjLXJldm9rZTpob3ZlciwgYS5jYy1yZXZva2UuYWN0aXZlLCBidXR0b24uY2MtcmV2b2tlLmFjdGl2ZSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmNjLWdyb3dlciB7IG1heC1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgfVxuXG4uY2MtcmV2b2tlLCAuY2Mtd2luZG93IHsgcG9zaXRpb246IGZpeGVkOyBvdmVyZmxvdzogaGlkZGVuOyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQ2FsaWJyaSxBcmlhbCxzYW5zLXNlcmlmOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjVlbTsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyAtbXMtZmxleC13cmFwOiBub3dyYXA7IGZsZXgtd3JhcDogbm93cmFwOyB6LWluZGV4OiA5OTk5OyB9XG5cbi5jYy13aW5kb3cuY2Mtc3RhdGljIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIHsgcGFkZGluZzogMmVtOyBtYXgtd2lkdGg6IDI0ZW07IC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY2Mtd2luZG93LmNjLWJhbm5lciB7IHBhZGRpbmc6IDFlbSAxLjhlbTsgd2lkdGg6IDEwMCU7IC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDsgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5jYy1yZXZva2UgeyBwYWRkaW5nOiAuNWVtOyB9XG5cbi5jYy1yZXZva2U6aG92ZXIsIGEuY2MtcmV2b2tlLmFjdGl2ZSwgYnV0dG9uLmNjLXJldm9rZS5hY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2MtaGVhZGVyIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYy1idG4sIC5jYy1jbG9zZSwgLmNjLWxpbmssIC5jYy1yZXZva2UgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNjLWxpbmsgeyBvcGFjaXR5OiAuODsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAuMmVtOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2MtbGluazpob3ZlciwgYS5jYy1saW5rLmFjdGl2ZSwgYnV0dG9uLmNjLWxpbmsuYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxuXG4uY2MtbGluazphY3RpdmUsIC5jYy1saW5rOnZpc2l0ZWQgeyBjb2xvcjogaW5pdGlhbDsgfVxuXG4uY2MtYnRuIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IC40ZW0gLjhlbTsgZm9udC1zaXplOiAuOWVtOyBmb250LXdlaWdodDogNzAwOyBib3JkZXItd2lkdGg6IDJweDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpmb2N1cywgLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmhvdmVyLCAuY2MtaGlnaGxpZ2h0IGEuY2MtYnRuLmFjdGl2ZTpmaXJzdC1jaGlsZCwgLmNjLWhpZ2hsaWdodCBidXR0b24uY2MtYnRuLmFjdGl2ZTpmaXJzdC1jaGlsZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2MtY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC41ZW07IHJpZ2h0OiAuNWVtOyBmb250LXNpemU6IDEuNmVtOyBvcGFjaXR5OiAuOTsgbGluZS1oZWlnaHQ6IC43NTsgfVxuXG4uY2MtY2xvc2U6Zm9jdXMsIC5jYy1jbG9zZTpob3ZlciwgYS5jYy1jbG9zZS5hY3RpdmUsIGJ1dHRvbi5jYy1jbG9zZS5hY3RpdmUgeyBvcGFjaXR5OiAxOyB9XG5cbi5jYy1yZXZva2UuY2MtdG9wIHsgdG9wOiAwOyBsZWZ0OiAzZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41ZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNWVtOyB9XG5cbi5jYy1yZXZva2UuY2MtYm90dG9tIHsgYm90dG9tOiAwOyBsZWZ0OiAzZW07IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41ZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNWVtOyB9XG5cbi5jYy1yZXZva2UuY2MtbGVmdCB7IGxlZnQ6IDNlbTsgcmlnaHQ6IHVuc2V0OyB9XG5cbi5jYy1yZXZva2UuY2MtcmlnaHQgeyByaWdodDogM2VtOyBsZWZ0OiB1bnNldDsgfVxuXG4uY2MtdG9wIHsgdG9wOiAxZW07IH1cblxuLmNjLWxlZnQgeyBsZWZ0OiAxZW07IH1cblxuLmNjLXJpZ2h0IHsgcmlnaHQ6IDFlbTsgfVxuXG4uY2MtYm90dG9tIHsgYm90dG9tOiAxZW07IH1cblxuLmNjLWZsb2F0aW5nID4gLmNjLWxpbmsgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdlIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlIHsgLXdlYmtpdC1ib3gtZmxleDogMTsgLW1zLWZsZXg6IDEgMCBhdXRvOyBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uY2Mtd2luZG93LmNjLWJhbm5lciB7IC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7IC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNjLWJhbm5lci5jYy10b3AgeyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyB9XG5cbi5jYy1iYW5uZXIuY2MtYm90dG9tIHsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgfVxuXG4uY2MtYmFubmVyIC5jYy1tZXNzYWdlIHsgZGlzcGxheTogYmxvY2s7IC13ZWJraXQtYm94LWZsZXg6IDE7IC1tcy1mbGV4OiAxIDEgYXV0bzsgZmxleDogMSAxIGF1dG87IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLmNjLWNvbXBsaWFuY2UgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7IC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2UgPiAuY2MtYnRuIHsgLXdlYmtpdC1ib3gtZmxleDogMTsgLW1zLWZsZXg6IDE7IGZsZXg6IDE7IH1cblxuLmNjLWJ0biArIC5jYy1idG4geyBtYXJnaW4tbGVmdDogLjVlbTsgfVxuXG5AbWVkaWEgcHJpbnQgeyAuY2MtcmV2b2tlLCAuY2Mtd2luZG93IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IC5jYy1idG4geyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IC5jYy13aW5kb3cuY2MtdG9wIHsgdG9wOiAwOyB9XG4gIC5jYy13aW5kb3cuY2MtYm90dG9tIHsgYm90dG9tOiAwOyB9XG4gIC5jYy13aW5kb3cuY2MtYmFubmVyLCAuY2Mtd2luZG93LmNjLWZsb2F0aW5nLCAuY2Mtd2luZG93LmNjLWxlZnQsIC5jYy13aW5kb3cuY2MtcmlnaHQgeyBsZWZ0OiAwOyByaWdodDogMDsgfVxuICAuY2Mtd2luZG93LmNjLWJhbm5lciB7IC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtY29tcGxpYW5jZSB7IC13ZWJraXQtYm94LWZsZXg6IDE7IC1tcy1mbGV4OiAxIDEgYXV0bzsgZmxleDogMSAxIGF1dG87IH1cbiAgLmNjLXdpbmRvdy5jYy1mbG9hdGluZyB7IG1heC13aWR0aDogbm9uZTsgfVxuICAuY2Mtd2luZG93IC5jYy1tZXNzYWdlIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5jYy13aW5kb3cuY2MtYmFubmVyIHsgLXdlYmtpdC1ib3gtYWxpZ246IHVuc2V0OyAtbXMtZmxleC1hbGlnbjogdW5zZXQ7IGFsaWduLWl0ZW1zOiB1bnNldDsgfVxuICAuY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtbWVzc2FnZSB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1jbGFzc2ljIHsgcGFkZGluZzogMS4yZW07IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWNvbXBsaWFuY2UgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGlubGluZTsgLXdlYmtpdC1ib3gtZmxleDogMDsgLW1zLWZsZXg6IG5vbmU7IGZsZXg6IG5vbmU7IH1cblxuLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0biB7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuOmxhc3QtY2hpbGQgeyBtaW4td2lkdGg6IDE0MHB4OyB9XG5cbi5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYy10aGVtZS1lZGdlbGVzcy5jYy13aW5kb3cgeyBwYWRkaW5nOiAwOyB9XG5cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZSB7IG1hcmdpbjogMmVtOyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG4geyBtYXJnaW46IDA7IHBhZGRpbmc6IC44ZW0gMS44ZW07IGhlaWdodDogMTAwJTsgfVxuXG4uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdlIHsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0biArIC5jYy1idG4geyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2Mtd2luZG93IHsgei1pbmRleDogOTk5OTk5OyB9XG5cbi5jYy13aW5kb3cgLmlubnksIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UsIC5jYy1iYW5uZXIgLmlubnksIC5jYy1iYW5uZXIgLmNjLWNvbXBsaWFuY2UsIC5jYy10eXBlLWluZm8gLmlubnksIC5jYy10eXBlLWluZm8gLmNjLWNvbXBsaWFuY2UgeyBwYWRkaW5nOiAwIDE2cHggMDsgfVxuXG4uY2Mtd2luZG93IC5pbm55LCAuY2MtYmFubmVyIC5pbm55LCAuY2MtdHlwZS1pbmZvIC5pbm55IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNjIuNXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2Mtd2luZG93IC5jYy1tZXNzYWdlLCAuY2MtYmFubmVyIC5jYy1tZXNzYWdlLCAuY2MtdHlwZS1pbmZvIC5jYy1tZXNzYWdlIHsgZm9udC1zaXplOiAxcmVtOyBmb250LWZhbWlseTogcm9va2x5blNhbXVlbHNGaXZlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmOyBsaW5lLWhlaWdodDogMS41cmVtOyBmbG9hdDogbGVmdDsgd2lkdGg6IDc4JTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2Mtd2luZG93IC5jYy1tZXNzYWdlIGEsIC5jYy1iYW5uZXIgLmNjLW1lc3NhZ2UgYSwgLmNjLXR5cGUtaW5mbyAuY2MtbWVzc2FnZSBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNjLXdpbmRvdyAuY2MtbWVzc2FnZSBhOmhvdmVyLCAuY2Mtd2luZG93IC5jYy1tZXNzYWdlIGEuYWN0aXZlLCAuY2MtYmFubmVyIC5jYy1tZXNzYWdlIGE6aG92ZXIsIC5jYy1iYW5uZXIgLmNjLW1lc3NhZ2UgYS5hY3RpdmUsIC5jYy10eXBlLWluZm8gLmNjLW1lc3NhZ2UgYTpob3ZlciwgLmNjLXR5cGUtaW5mbyAuY2MtbWVzc2FnZSBhLmFjdGl2ZSB7IGNvbG9yOiAjMDBkOGZmOyB9XG5cbi5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UsIC5jYy1iYW5uZXIgLmNjLWNvbXBsaWFuY2UsIC5jYy10eXBlLWluZm8gLmNjLWNvbXBsaWFuY2UgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmNjLXdpbmRvdyAuY2MtYnRuLCAuY2Mtd2luZG93IC5jYy1kaXNtaXNzLCAuY2MtYmFubmVyIC5jYy1idG4sIC5jYy1iYW5uZXIgLmNjLWRpc21pc3MsIC5jYy10eXBlLWluZm8gLmNjLWJ0biwgLmNjLXR5cGUtaW5mbyAuY2MtZGlzbWlzcyB7IGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyBmb250LXNpemU6IDFyZW07IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IGxldHRlci1zcGFjaW5nOiAwLjFyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogM3B4OyBsaW5lLWhlaWdodDogMS41NTc7IHBhZGRpbmc6IC41ZW0gMS41ZW0gIWltcG9ydGFudDsgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IGJvcmRlcjogc29saWQgMXB4ICMwMGQ4ZmYgIWltcG9ydGFudDsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgb3BhY2l0eTogMC45OyB9XG5cbi5jYy13aW5kb3cgLmNjLWJ0bjpob3ZlciwgLmNjLXdpbmRvdyBhLmNjLWJ0bi5hY3RpdmUsIC5jYy13aW5kb3cgYnV0dG9uLmNjLWJ0bi5hY3RpdmUsIC5jYy13aW5kb3cgLmNjLWRpc21pc3M6aG92ZXIsIC5jYy13aW5kb3cgYS5jYy1kaXNtaXNzLmFjdGl2ZSwgLmNjLXdpbmRvdyBidXR0b24uY2MtZGlzbWlzcy5hY3RpdmUsIC5jYy1iYW5uZXIgLmNjLWJ0bjpob3ZlciwgLmNjLWJhbm5lciBhLmNjLWJ0bi5hY3RpdmUsIC5jYy1iYW5uZXIgYnV0dG9uLmNjLWJ0bi5hY3RpdmUsIC5jYy1iYW5uZXIgLmNjLWRpc21pc3M6aG92ZXIsIC5jYy1iYW5uZXIgYS5jYy1kaXNtaXNzLmFjdGl2ZSwgLmNjLWJhbm5lciBidXR0b24uY2MtZGlzbWlzcy5hY3RpdmUsIC5jYy10eXBlLWluZm8gLmNjLWJ0bjpob3ZlciwgLmNjLXR5cGUtaW5mbyBhLmNjLWJ0bi5hY3RpdmUsIC5jYy10eXBlLWluZm8gYnV0dG9uLmNjLWJ0bi5hY3RpdmUsIC5jYy10eXBlLWluZm8gLmNjLWRpc21pc3M6aG92ZXIsIC5jYy10eXBlLWluZm8gYS5jYy1kaXNtaXNzLmFjdGl2ZSwgLmNjLXR5cGUtaW5mbyBidXR0b24uY2MtZGlzbWlzcy5hY3RpdmUgeyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyBib3JkZXI6IHNvbGlkIDFweCAjMDBkOGZmICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICMwMGQ4ZmYgIWltcG9ydGFudDsgb3BhY2l0eTogMTsgfVxuXG4ud2NjLW1vZGFsIGJ1dHRvbjphZnRlciwgLndjYy1jb25zZW50LWNvbnRhaW5lciBidXR0b246YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICAzZHh5LFxuICAzZHh5LXIsXG4gIGFycm93LFxuICBhcnJvdy1yLFxuICBhcnJvd2FsdCxcbiAgYXJyb3dhbHQtcixcbiAgYXJyb3d0dXJuLFxuICBhcnJvd3R1cm4tcixcbiAgYm9yaW5nLFxuICBjb2xsYXBzZSxcbiAgY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgZWxhc3RpYy1yLFxuICBlbXBoYXRpYyxcbiAgZW1waGF0aWMtcixcbiAgbWludXMsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwaW4sXG4gIHNwaW4tcixcbiAgc3ByaW5nLFxuICBzcHJpbmctcixcbiAgc3RhbmQsXG4gIHN0YW5kLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAyMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4vLyAzZHgsXG4vLyAzZHgtcixcbi8vIDNkeSxcbi8vIDNkeS1yLFxuLy8gM2R4eSxcbi8vIDNkeHktcixcbi8vIGFycm93LFxuLy8gYXJyb3ctcixcbi8vIGFycm93YWx0LFxuLy8gYXJyb3dhbHQtcixcbi8vIGFycm93dHVybixcbi8vIGFycm93dHVybi1yLFxuLy8gYm9yaW5nLFxuLy8gY29sbGFwc2UsXG4vLyBjb2xsYXBzZS1yLFxuLy8gZWxhc3RpYyxcbi8vIGVsYXN0aWMtcixcbi8vIGVtcGhhdGljLFxuLy8gZW1waGF0aWMtcixcbi8vIG1pbnVzLFxuLy8gc2xpZGVyLFxuLy8gc2xpZGVyLXIsXG4vLyBzcHJpbmcsXG4vLyBzcHJpbmctcixcbnN0YW5kLFxuc3RhbmQtcixcbi8vIHNwaW4sXG4vLyBzcGluLXIsXG4vLyBzcXVlZXplLFxuLy8gdm9ydGV4LFxuLy8gdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQpIHtcbiAgLypcbiAgICogU3RhbmRcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kLXIpIHtcbiAgLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuXHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC13cmFwcGVyLFxuXHQub3dsLWl0ZW17XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuXHQub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG5cdGJ1dHRvbi5vd2wtZG90IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHQvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovXG5cdFx0Lm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aW1nLm93bC1sYXp5IHtcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHR9XG59XG5cbiIsIiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JG93bC1pbWFnZS1wYXRofW93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTM0MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcblxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMDQzMjYzLFxuICBzZWNvbmRhcnk6ICNGREM0MDAsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjYWQwMDMxLFxuKTtcblxuLyoqXG4gKiBCcmFuZCBDb2xvcnNcbiAqIEltcG9ydGFudDogSWYgY2hhbmdpbmcgdGhlbWUgY29sb3VycywgcmVtZW1iZXIgdG8gY2hhbmdlIHRoZW0gaW4gdGhlIEVMRiBjaGlsZCB0aGVtZSB0b28gZm9yIHN0cmluZyByZXBsYWNlbWVudFxuICovXG4kcHJpbWFyeS1vbmU6ICMwNDMyNjM7XG4kcHJpbWFyeS10aHJlZTogIzBGNTg5QTtcblxuLyogb2xkIHN0eWxpbmcgZmFsbGJhY2sgKi9cbiRwcmltYXJ5LXR3bzogJHByaW1hcnktdGhyZWU7XG5cbiRzZWNvbmRhcnktb25lOiAjRkRDNDAwO1xuXG4kZXJzLWF6dWUtYmx1ZTogIzQ1OTVFNjtcbiRib3JkZXI6ICNlNGU1ZTk7XG4kYnVsbGV0LWJsdWU6ICM2NDlBREI7XG5cbiRibGFjazogIzAwMDtcbiRkYXJrZXN0LWdyYXk6ICRibGFjaztcbiRkYXJrZXItZ3JheTogIzUyNTI0NTtcbiRkYXJrLWdyYXk6ICM3MDcwNzA7XG4kbWVkaXVtLWdyYXk6ICNCMUIxQjE7XG4kbGlnaHQtZ3JheTogI0U0RTRFNDtcbiRsaWdodGVyLWdyYXk6ICNGMEYwRjA7XG4kbGlnaHRlc3QtZ3JheTogI0Y0RjRGNDtcbiR3aGl0ZTogI0ZGRjtcbiRiZy1ncmV5OiAkbGlnaHRlc3QtZ3JheTtcblxuJGNhcHRpb24tZ3JleTogIzc2NzE3NTtcblxuJHRhYi1jb2xvdXI6ICRsaWdodGVzdC1ncmF5O1xuJGZvb3Rlci1icmVhazogIzg2ODY4NjtcbiR0eXBvZ3JhcGh5OiAjODk4OTg5O1xuXG4gXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkZGFya2VyLWdyYXk7XG4kYm9keS1mb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfNjUgTWVkaXVtMTQ3NTUzMicsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAyMHB4O1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiA1cHg7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG4kcHJpbnQtaHJlZnM6IGZhbHNlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1jb2xvcjogJHByaW1hcnktb25lO1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmcyc6IDM4LCAnbGgnOiA0MCwgJ21iJzogMjMsICdmdyc6IG5vcm1hbCksXG4gICAgJ2gyJzogKCdmcyc6IDMwLCAnbGgnOiAzMiwgJ21iJzogMjEsICdmdyc6IG5vcm1hbCksXG4gICAgJ2gzJzogKCdmcyc6IDI1LCAnbGgnOiAyNiwgJ21iJzogMTksICdmdyc6IG5vcm1hbCksXG4gICAgJ2g0JzogKCdmcyc6IDE4LCAnbGgnOiAyNCwgJ21iJzogMTYsICdmdyc6IG5vcm1hbCksXG4gICAgJ2g1JzogKCdmcyc6IDE2LCAnbGgnOiAyNCwgJ21iJzogMTYsICdmdyc6IG5vcm1hbCksXG4gICAgJ2g2JzogKCdmcyc6IDE2LCAnbGgnOiAyNCwgJ21iJzogMTYsICdmdyc6IG5vcm1hbCksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZnMnOiA0MiwgJ2xoJzogNDgsICdtYic6IDI2LCAnZncnOiBub3JtYWwpLFxuICAgICdoMic6ICgnZnMnOiAzNCwgJ2xoJzogNDIsICdtYic6IDI0LCAnZncnOiBub3JtYWwpLFxuICAgICdoMyc6ICgnZnMnOiAyNiwgJ2xoJzogMzIsICdtYic6IDIyLCAnZncnOiBub3JtYWwpLFxuICAgICdoNCc6ICgnZnMnOiAyMiwgJ2xoJzogMjgsICdtYic6IDIwLCAnZncnOiBub3JtYWwpLFxuICAgICdoNSc6ICgnZnMnOiAxOCwgJ2xoJzogMjQsICdtYic6IDIwLCAnZncnOiBub3JtYWwpLFxuICAgICdoNic6ICgnZnMnOiAxNiwgJ2xoJzogMjQsICdtYic6IDIwLCAnZncnOiBub3JtYWwpLFxuICApLFxuICBsYXJnZTogKFxuICAgICdoMSc6ICgnZnMnOiA0NywgJ2xoJzogNTIsICdtYic6IDI4LCAnZncnOiBub3JtYWwpLFxuICAgICdoMic6ICgnZnMnOiAzOCwgJ2xoJzogNDUsICdtYic6IDI0LCAnZncnOiBub3JtYWwpLFxuICAgICdoMyc6ICgnZnMnOiAzMCwgJ2xoJzogMzUsICdtYic6IDIyLCAnZncnOiBub3JtYWwpLFxuICAgICdoNCc6ICgnZnMnOiAyNSwgJ2xoJzogMjgsICdtYic6IDIwLCAnZncnOiBub3JtYWwpLFxuICAgICdoNSc6ICgnZnMnOiAyMCwgJ2xoJzogMjYsICdtYic6IDIwLCAnZncnOiBub3JtYWwpLFxuICAgICdoNic6ICgnZnMnOiAxNiwgJ2xoJzogMjQsICdtYic6IDIwLCAnZncnOiBub3JtYWwpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS10d287XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IHVuZGVybGluZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJHByaW1hcnktb25lO1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOCAyOCAxIDI4KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogbm9uZTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDAgMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnPic7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGFuY2hvci1jb2xvcjtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuJGJ1dHRvbi1wYWRkaW5nOiAxLjI1ZW0gMi44ZW0gMS4yNWVtIDEuNGVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHNlY29uZGFyeS1vbmU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRwcmltYXJ5LW9uZTtcbiRidXR0b24tY29sb3I6ICRwcmltYXJ5LW9uZTtcbiRidXR0b24tY29sb3ItYWx0OiAkd2hpdGU7XG4kYnV0dG9uLXJhZGl1czogNXB4O1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDEuMTI1cmVtLFxuICBzbWFsbDogMS4xMjVyZW0sXG4gIGRlZmF1bHQ6IDEuMTI1cmVtLFxuICBsYXJnZTogMS4xMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAoKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygzMCk7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJHByaW1hcnktb25lO1xuJHNlbGVjdC1yYWRpdXM6IDA7XG4kaW5wdXQtY29sb3I6ICRwcmltYXJ5LW9uZTtcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGRhcmtlci1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiB0cmFuc3BhcmVudDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IG5vbmU7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAkaW5wdXQtYm9yZGVyO1xuJGlucHV0LXBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gNCkgMDtcbiRpbnB1dC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiBub25lO1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogMDtcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJGxhYmVsLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG4kbGFiZWwtY29sb3ItYWx0OiAkd2hpdGU7XG4kbGFiZWwtcGFsZXR0ZTogKCk7XG4kbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kbGFiZWwtcGFkZGluZzogNXB4IDE0cHg7XG4kbGFiZWwtcmFkaXVzOiAwO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LXRocmVlO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiBub25lO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6IG5vbmU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRwcmltYXJ5LW9uZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogZmFsc2U7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1vbmU7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6ICRwcmltYXJ5LW9uZTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6ICRiZy1ncmV5O1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiAkYmctZ3JleTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICR3aGl0ZTtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRwcmltYXJ5LW9uZTtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjRweCwgLy8gMjBweFxuICAvL21lZGl1bTogMjRweCwgLy8gMzBweFxuICBtZWRpdW06IDIwcHggLy8gQ2xpZW50IGZlZWRiYWNrXG4pO1xuXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuXG4vLyAkZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogKFxuICBzbWFsbDogNDBweCxcbiAgbWVkaXVtOiA2NHB4XG4pO1xuXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyBwdyBwcm90ZWN0IHN0eWxpbmdcbi5wdy1wcm90ZWN0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjYuM1xuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZVxuICAgICAgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIEBpZiAkcHVzaCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkcHVsbCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgQGlmICRvZmZzZXQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgICQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yOiAoXG4gICAgICBpZigkdW5jZW50ZXIsICcuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfScsIG51bGwpLFxuICAgICAgaWYoJHB1c2gsICcuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAnLCBudWxsKSxcbiAgICAgIGlmKCRwdWxsLCAnLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wJywgbnVsbCksXG4gICAgKTtcbiAgICBAaWYgKCR1bmNlbnRlciBvciAkcHVzaCBvciAkcHVsbCkge1xuICAgICAgI3skLWd1dHRlci11bnBvcy1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dF9udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpIHtcbiAgICAgICRuZXh0X251bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dF9udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gUGFyc2UgdGhlIGdpdmVuIGAkZnJhY3Rpb25gIHRvIG51bWVyYXRvcnMgYW5kIGRlbnVtZXJhdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gcGFyc2UuIEl0IGNhbiBiZSBmb3JtYXR0ZWQgYXMgYDUwJWAsIGAxIG9mIDJgLCBgMS8yYCBvciBgNTBgIChubyBkZW5vbWluYXRvciB3b3VsZCBiZSByZXR1cm5lZCkuXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBMaXN0IG9mIHBhcnNlZCB2YWx1ZXMgd2l0aCBudW1lcmF0b3IgYXQgZmlyc3QgcG9zaXRpb24gYW5kIGRlbnVtZXJhdG9yIGFzIHNlY29uZC4gVGhlc2UgdmFsdWVzIG1heSBiZSBudWxsLlxuQGZ1bmN0aW9uIHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbikge1xuXG4gIEBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ251bWJlcicge1xuICAgIC8vIFwiNTAlXCJcbiAgICBAaWYgdW5pdCgkZnJhY3Rpb24pID09ICclJyB7XG4gICAgICBAcmV0dXJuIChzdHJpcC11bml0KCRmcmFjdGlvbiksIDEwMCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICh1bml0KCRmcmFjdGlvbikgPT0gJycpIHtcbiAgICAgIC8vIFwiMC41XCJcbiAgICAgIEBpZiAkZnJhY3Rpb24gPCAxIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uICogMTAwLCAxMDApO1xuICAgICAgfVxuICAgICAgLy8gXCI1MFwiXG4gICAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdsaXN0JyB7XG4gICAgLy8gXCI1MCBvZiAxMDBcIiwgXCI1MC8xMDBcIi4uLlxuICAgIEBpZiBsZW5ndGgoJGZyYWN0aW9uKSA9PSAzXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAxKSA9PSAnbnVtYmVyJylcbiAgICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDMpID09ICdudW1iZXInKSB7XG4gICAgICBAcmV0dXJuIChudGgoJGZyYWN0aW9uLCAxKSwgbnRoKCRmcmFjdGlvbiwgMykpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gKG51bGwsIG51bGwpO1xufVxuXG4vLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBnaXZlbiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24uIFN1cHBvcnRzIGZvcm1hdHMgbGlrZSBgNTAlYCwgYDEgb2YgMmAsIGAxIHBlciAyYCBvciBgMS8yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhbGxvdy1uby1kZW5vbWluYXRvciBbZmFsc2VdIC0gSWYgYHRydWVgLCBzaW1wbGUgbnVtYmVycyB3aXRob3V0IGRlbm9taW5hdG9ycyBsaWtlIGA1MGAgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24sIGBmYWxzZWAgb3RoZXJ3aXNlLlxuQGZ1bmN0aW9uIHpmLWlzLWZyYWN0aW9uKCR2YWx1ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiBmYWxzZSkge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkdmFsdWUpO1xuICBAcmV0dXJuIG5vdChudGgoJHBhcnNlZCwgMSkgPT0gbnVsbFxuICAgIG9yIChudGgoJHBhcnNlZCwgMikgPT0gbnVsbCBhbmQgJGFsbG93LW5vLWRlbm9taW5hdG9yID09IGZhbHNlKSk7XG59XG5cbi8vLyBDYWxjdWxhdGUgYSBwZXJjZW50YWdlIGZyb20gYSBnaXZlbiBmcmFjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2UsIGZvcm1hdHRlZCBhcyBgNTBgIChyZWxhdGl2ZSB0byBgJGRlbm9taW5hdG9yYCksIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZGVub21pbmF0b3IgLSBEZWZhdWx0IHZhbHVlIHRvIHVzZSBhcyBkZW5vbWluYXRvciB3aGVuIGAkZnJhY3Rpb25gIHJlcHJlc2VudHMgYW4gYWJzb2x1dGUgdmFsdWUuXG5AZnVuY3Rpb24gZnJhY3Rpb24tdG8tcGVyY2VudGFnZShcbiAgJGZyYWN0aW9uLFxuICAkZGVub21pbmF0b3I6IG51bGxcbikge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pO1xuICAkcGFyc2VkLW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDEpO1xuICAkcGFyc2VkLWRlbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMik7XG5cbiAgQGlmICRwYXJzZWQtbm9taW5hdG9yID09IG51bGwge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cbiAgQGlmICRwYXJzZWQtZGVub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGlmIHR5cGUtb2YoJGRlbm9taW5hdG9yKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkcGFyc2VkLWRlbm9taW5hdG9yOiAkZGVub21pbmF0b3I7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnRXJyb3Igd2l0aCBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBBIGRlZmF1bHQgXCIkZGVub21pbmF0b3JcIiBpcyByZXF1aXJlZCB0byBzdXBwb3J0IGFic29sdXRlIHZhbHVlcyc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBwZXJjZW50YWdlKCRwYXJzZWQtbm9taW5hdG9yIC8gJHBhcnNlZC1kZW5vbWluYXRvcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRjb2x1bW5zLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbi1jb3VudCk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIFBvc2l0aW9uXG4gIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhhdXRvKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDBweDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7cmVtLWNhbGMoJG1nKX0pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8vIFNldHMgc2l6aW5nIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcblxuICBAaWYgKHR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRzaXplcykge1xuICAgICAgI3skZGlyZWN0aW9ufTogJC16Zi1icC12YWx1ZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JGRpcmVjdGlvbn06ICRzaXplcztcbiAgfVxufVxuXG4vLy8gU2V0cyBndXR0ZXJzIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gRGlyZWN0aW9uIG9mIHRoZSBndXR0ZXJzIHRvIG91dHB1dC4gU2VlIGAkZ3V0dGVyLXBvc2l0aW9uYC5cbkBtaXhpbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgLy8gR2V0IHRoZSBkZWZhdWx0IGd1dHRlciBwb3NpdGlvbiBhY2NvcmRpbmcgdG8gY2VsbCBkaXJlY3Rpb25cbiAgQGlmKCRndXR0ZXItcG9zaXRpb24gPT0gbnVsbCkge1xuICAgICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIHdpZHRoIGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgJGd1dHRlci13aWR0aDogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAoJGd1dHRlci13aWR0aCA9PSBudWxsKSB7XG4gICAgQGVycm9yICd4eS1jZWxsLWd1dHRlcnM6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgfVxuXG4gIEBpZiAoJGd1dHRlci10eXBlIGFuZCAkZ3V0dGVyLXR5cGUgIT0gbm9uZSkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBwcm9wZXJseSBvdGhlcndpc2UuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gIC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XG4gIEBpZiAoJGd1dHRlci1vdXRwdXQgIT0gbnVsbCkge1xuICAgIEB3YXJuICd4eS1jZWxsOiAkZ3V0dGVyLW91dHB1dCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG4gICAgQGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xuICAgICAgJG91dHB1dDogc2wtcmVtb3ZlKCRvdXRwdXQsIGd1dHRlcnMpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgYmFzZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgc2l6ZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgZ3V0dGVycykpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBgeHktY2VsbC1zdGF0aWMoKWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLlxuLy8vIFVzZSBgeHktY2VsbCgpYCBpbnN0ZWFkIHdpdGggYCRvdXRwdXQ6IChzaXplIGd1dHRlcnMpYCB0byBub3QgZ2VuZXJhdGUgdGhlIGNlbGwgYmFzZS5cbi8vLyBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTBcbi8vL1xuLy8vIEBkZXByZWNhdGVkIHY2LjYuMFxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuIEFsd2F5cyBgdHJ1ZWAgZm9yIG1hcmdpbiBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQHdhcm4gJ3h5LWNlbGwtc3RhdGljKCkgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBVc2UgXCJ4eS1jZWxsKClcIiBpbnN0ZWFkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICAkLWd1dHRlci1vdXRwdXQ6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgdHJ1ZSwgJGd1dHRlci1vdXRwdXQpO1xuICAkLWd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG5cbiAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJC1ndXR0ZXItbWFyZ2luLCAkdmVydGljYWwpO1xuICBAaWYgKCQtZ3V0dGVyLW91dHB1dCkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkgLyAyKTtcbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSkpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6IG51bGwsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgLmNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAuY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTWFrZSBidXR0b25zIGJvbmRlZCB3aXRob3V0IGdhcCBiZXR3ZWVuIHRoZW0uIEJvcmRlcnMgYmV0d2VlbiBidXR0b25zIGFyZSBtZXJnZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtbm8tZ2FwcyhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IHJlbS1jYWxjKC0kYm9yZGVyLXdpZHRoKTtcblxuICAgICsgI3skc2VsZWN0b3J9IHtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJyAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0uI3skbmFtZX0nKTtcblxuICAgICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LCAjeyRpbmRpdmlkdWFsLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwcmV2aW91cyBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG5leHQgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1uZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLyoqXG4gKiBNSVhJTlNcbiAqL1xuXG5AbWl4aW4geHktY2VudGVyKCkge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0dG9wOjUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgfVxuXHR0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuXG4uc2Nyb2xsYmFyIHsgXG5cblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0JHNjcm9sbGJhci13aWR0aDogOHB4O1xuXHRcdCRzY3JvbGxiYXItaGVpZ2h0OiA4cHg7XG5cdFx0JHNjcm9sbGJhci1jb2xvcjogJHRhYi1jb2xvdXI7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHdpZHRoOiAkc2Nyb2xsYmFyLXdpZHRoO1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcblx0XHRcdHdpZHRoOiAkc2Nyb2xsYmFyLXdpZHRoO1xuXHRcdH1cblx0XHRcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcblx0XHRcdGhlaWdodDogJHNjcm9sbGJhci1oZWlnaHQ7XG5cdFx0fVxuXHRcdFxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRzY3JvbGxiYXItY29sb3I7IC8qIHNob3VsZCBtYXRjaCBiYWNrZ3JvdW5kLCBjYW4ndCBiZSB0cmFuc3BhcmVudCAqL1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVx0XG59XG5cbkBmdW5jdGlvbiBlbmNvZGVjb2xvcigkc3RyaW5nKSB7XG5cdEBpZiB0eXBlLW9mKCRzdHJpbmcpID09ICdjb2xvcicge1xuICAgICAgICAkaGV4OiBzdHItc2xpY2UoaWUtaGV4LXN0cigkc3RyaW5nKSwgNCk7XG4gICAgICAgICRzdHJpbmc6dW5xdW90ZShcIiN7JGhleH1cIik7XG4gICAgfVxuICAgICRzdHJpbmc6ICclMjMnICsgJHN0cmluZztcblx0QHJldHVybiAkc3RyaW5nO1xufVxuIiwiLyoqXG4gKiAxLiBBdm9pZCB0aGUgSUUgMTAtMTEgYG1pbi1oZWlnaHRgIGJ1Zy5cbiAqIDIuIFNldCBgZmxleC1zaHJpbmtgIHRvIGAwYCB0byBwcmV2ZW50IHNvbWUgYnJvd3NlcnMgZnJvbVxuICogICAgbGV0dGluZyB0aGVzZSBpdGVtcyBzaHJpbmsgdG8gc21hbGxlciB0aGFuIHRoZWlyIGNvbnRlbnQncyBkZWZhdWx0XG4gKiAgICBtaW5pbXVtIHNpemUuIFNlZSBodHRwOi8vYml0Lmx5LzFNbjM1VVMgZm9yIGRldGFpbHMuXG4gKiAzLiBVc2UgYCVgIGluc3RlYWQgb2YgYHZoYCBzaW5jZSBgdmhgIGlzIGJ1Z2d5IGluIG9sZGVyIG1vYmlsZSBTYWZhcmkuXG4gKi9cblxuIC8vIEZvciB0aGlzIHNuaXBwZXQgdG8gd29yaywgdXNlIG1hcmt1cCAuLi5cbiAvLyA8Ym9keT5cbiAvLyAgIDxoZWFkZXI+4oCmPC9oZWFkZXI+XG4gLy8gICA8bWFpbiBjbGFzcz1cIlNpdGUtY29udGVudFwiPuKApjwvbWFpbj5cbiAvLyAgIDxmb290ZXI+4oCmPC9mb290ZXI+XG4gLy8gPC9ib2R5PlxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1mb290ZXIge1xuXHRmbGV4OiBub25lO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcblx0ZmxleDogMSAwIGF1dG87XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlKSB2YXIoLS1zcGFjZSkgMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWNvbnRlbnQ6OmFmdGVyIHtcblx0Y29udGVudDogJ1xcMDBhMCc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZSk7XG5cdGhlaWdodDogMHB4O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIvKipcbiAqIEdSSUQgWC1ZXG4gKi9cblxuLmdyaWQtY29udGFpbmVyLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcdFxufVxuXG4uZ3JpZC1jb250YWluZXIge1xuXHQmLmdyaWQtY29udGFpbmVyLWNvbGxhcHNlIHtcdFx0XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cbiIsIi8vIERlZmF1bHQgQWNjb3JkaW9uXG4uYWNjb3JkaW9uIHtcblx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXI7XG5cdFx0aDUsIC5oNSB7XG5cdFx0XHRtYXgtd2lkdGg6IDk1JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG5cblx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy5zdmcpO1xuXHRcdFx0XHRtYXNrLXNpemU6IDE1cHggMTFweDtcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG5cdFx0XHRwIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7XG5cdFx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hY2NvcmRpb25fX2dyaWQge1xuXHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHQuY2FyZC5jYXJkX190aWxlIHtcblx0XHRcdFx0LnRpbGUtLXdyYXAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0XHRcdC50aWxlLS1pbm5lciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFjY29yZGlvbl9faW5mbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQuZ3JpZC1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktb25lO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LXRocmVlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDgwcHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCYucGFyYWdyYXBoIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTFweDtcblx0XHRcdFx0cmlnaHQ6IDQwcHg7XG5cblx0XHRcdFx0QHN1cHBvcnRzKG1hc2staW1hZ2U6IHVybChcIlwiKSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5zdmcpO1xuXHRcdFx0XHRcdG1hc2stc2l6ZTogMTVweCAxMXB4O1xuXHRcdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdHJpZ2h0OiAyMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0b3A6IDU1JTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTFweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA1NSU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG5cdFx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUuc3ZnKTtcblx0XHRcdFx0XHRtYXNrLXNpemU6IDE1cHggMTFweDtcblx0XHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0cGFkZGluZzogMzBweCA4MHB4O1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICRjYXB0aW9uLWdyZXk7XG5cdFx0XHRwe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDYXJkIHdpdGggZHJvcGRvd24gc2VjdGlvblxuLmFjY29yZGlvbi5hY2NvcmRpb25fX2NhcmQge1xuXG5cdCYucHVibGljYXRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0XG5cdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblx0XG5cdC5hY2NvcmRpb24taXRlbSwgW2RhdGEtYWNjb3JkaW9uLWl0ZW1dIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWFycm93LnN2Zyk7XG5cdFx0XHRcdFx0bWFzay1zaXplOiAxNXB4IDExcHg7XG5cdFx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc3ViaGVhZGluZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY2NvcmRpb25fX2NhcmRfbm9pbWcge1xuXHRcdC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uX19jb250ZW50IHtcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0fVxuXHR9XG59XG5cbiRjb250ZW50LWhlaWdodC1zbWFsbDogMTByZW07XG4kY29udGVudC1oZWlnaHQtbWVkaXVtOiAxN3JlbTtcblxuLy8gQ2FyZCB3aXRoIGRyb3Bkb3duIHNlY3Rpb24sIHNsaWdodCBkaWZmIHRvIGFib3ZlLCBcbi8vIGFjY29tbW9kYXRlcyBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBhYnNvbHV0ZSBwb3NpdGlvbmVkIENUQSBsaW5rXG4uYWNjb3JkaW9uX19jYXJkIHtcblx0XG5cdCYuZ3JleUJnLCBcblx0Ji50YWItY29sb3VyLWJnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWNvbG91cjtcblx0XHQuYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYi1jb2xvdXI7XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWNvbG91cjtcblx0XHR9XG5cdH1cblx0XG5cdC50YWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC50YWcuYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuYWNjb3JkaW9uX3RhZyB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LW9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LW9uZSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHQmLm5vX21hcmdpbiB7XG5cdFx0XHRtYXJnaW46IDE1cHggMTVweCAxNXB4IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmFjY29yZGlvbl9fY2FyZF9lcXVhbGl6ZSB7XHRcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcblx0XHQuYnJvdyB7XG5cdFx0XHQudGFnIHtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggbGltZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogMWVtO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHRcdC5wdXNoZG93bl9faGVhZGluZyB7IFx0XHRcdFxuXHRcdFx0XHRtYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbjtcblx0XHRcdFx0cGFkZGluZzogMCAyNHB4IDAgMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcdFxuXHRcdFx0fVxuXG5cdFx0XHRoMywgLmg0LCAuaDUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDk1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmFjY29yZGlvbi1jb250ZW50IHtcdFx0XHRcblx0XHRcdEBleHRlbmQgLnNjcm9sbGJhcjtcblx0XHRcdC8vIGhlaWdodDogJGNvbnRlbnQtaGVpZ2h0LW1lZGl1bTtcdFx0XHRcblx0XHR9XG5cblx0fVxuXG5cdC8vIFRoaXMgZXhwZWN0cyBhIGJnLWNvbG9yIFxuXHQmLmFjY29yZGlvbl9fY2FyZF9ib3hlZCB7XG5cdFx0XG5cdFx0LnRhZyB7XG5cdFx0XHRwYWRkaW5nOiAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAgMDtcblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdC5wdXNoZG93bl9faGVhZGluZyB7IFxuXHRcdFx0XHRtYXJnaW46IDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW47XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLWNvbnRlbnQge1x0XHRcdFxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZ2xvYmFsLXBhZGRpbmc7XHRcdFx0XG5cdFx0fVxuXG5cdFx0Lmxpbmsge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjQpICRnbG9iYWwtcGFkZGluZztcblx0XHR9XG5cdH1cbn1cblxuLmNhcmRfX2V4cGFuZGFibGUge1xuXHQuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGg1LCAuaDUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDExcHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTZweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcblxuXHRcdFx0QHN1cHBvcnRzKG1hc2staW1hZ2U6IHVybChcIlwiKSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWFycm93LnN2Zyk7XG5cdFx0XHRcdG1hc2stc2l6ZTogMTVweCAxMXB4O1xuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2VsbC5hY2NvcmRpb24uYWNjb3JkaW9uX19jYXJkLFxuLmNlbGwgLmFjY29yZGlvbl9fY2FyZCAuYWNjb3JkaW9uIHtcblx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRAZXh0ZW5kIC5zY3JvbGxiYXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0Ly8gaGVpZ2h0OiAkY29udGVudC1oZWlnaHQtbWVkaXVtO1xuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG5cbi8vIE92ZXJyaWRlIGluaGVyaXRlZCBGb3VuZGF0aW9uIGNsYXNzZXNcbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKT4uYWNjb3JkaW9uLXRpdGxlIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXI7XG59XG5cbi5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZS1uby1ib3JkZXIsIFxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpPi5hY2NvcmRpb24tdGl0bGUtbm8tYm9yZGVyICwgXG46bGFzdC1jaGlsZD4uYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcdFxufVxuXG4uYWNjb3JkaW9uLWZ1bGwge1xuXHQuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHNlY29uZGFyeS1vbmU7XG5cdH1cbn1cblxuZGV0YWlscyB7XG5cdGNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cblx0c3VtbWFyeSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6Om1hcmtlciwgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdHJpZ2h0OiAtMTJweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG5cblx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy5zdmcpO1xuXHRcdFx0XHRtYXNrLXNpemU6IDE1cHggMTFweDtcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmW29wZW5dIHtcblx0XHRzdW1tYXJ5IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY29yZGlvbl9fc2lkZWJhcl9zZWN0aW9uIHtcblx0Ly8gZGlzcGxheTogbm9uZTtcblx0LmFjY29yZGlvbi5hY2NvcmRpb25fX3NpZGViYXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuXHRcdC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCA1cHggMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0LmNhcmQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHQuYWNjb3JkaW9uX3NpZGViYXJfc3BhbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IGF1dG8gNXB4IGF1dG8gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyAmLmFjY29yZGlvbl9fc2lkZWJhcl9zaG93IHtcblx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0Ly8gfVxufVxuXG4iLCIuY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcblxuXHQmLmRhdGUsICYudGltZSwgJi5sb2NhdGlvbiwgJi5hZGRyZXNzIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuZGF0ZSwgJi50aW1lIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pY29ucy90aW1lLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG5cblx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvdGltZS1pY29uLnN2Zyk7XG5cdFx0XHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5sb2NhdGlvbiwgJi5hZGRyZXNzIHtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9waW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG5cblx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvcGluLnN2Zyk7XG5cdFx0XHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ29sb3JzIFxuICovXG5cbi8qXG5cdENvbG9yIHZhcmlhYmxlIGRlZmluZWQgaW4gIFxuXHR+L3Njc3Mvc2V0dGluZ3MvX3NldHRpbmdzLnNjc3MgXG4qL1xuXG4kY29sb3JzOiAoXG5cdCdibGFjayc6ICAgICAgICRibGFjayxcblx0J3doaXRlJzogICAgICAgJHdoaXRlLFxuXHQnbGlnaHQtZ3JheSc6ICAkbGlnaHQtZ3JheSxcblx0J21lZGl1bS1ncmF5JzogJG1lZGl1bS1ncmF5LFxuXHQnZGFyay1ncmF5JzogICAkZGFyay1ncmF5LFxuXHQnd3JhcC1ncmV5JzogJGJnLWdyZXlcbik7XG5cbi8qIExvb3BzIHRocnUgJGNvbG9ycyBhbmQgY3JlYXRlIFxuXHQqIGNvbG9yXG5cdCogYmFja2dyb3VuZC1jb2xvciBcblx0KiBib3JkZXIgKHVuY29tbWVudCBib3JkZXIgc2VjdGlvbiBiZWxvdyB0byByZW5kZXIpXG4qL1xuXG4uY29sb3Ige1xuXHRAZWFjaCAkY29sb3IgaW4gJGNvbG9ycyB7XHRcdFxuXHRcdCRrZXk6IG50aCgkY29sb3IsIDEpO1xuXHRcdCR2YWx1ZTogbnRoKCRjb2xvciwgMik7XHRcdFxuXHRcdCYtI3ska2V5fSB7XG5cdFx0XHRjb2xvcjogJHZhbHVlOyAgICAgICAgICAgIFx0XHRcdFxuXHRcdFx0Ji1iZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcblx0XHRcdH1cdFxuXHRcdFx0Ly8gJi1ib3JkZXIge1xuXHRcdFx0Ly8gXHRib3JkZXItY29sb3I6ICR2YWx1ZTtcdFxuXHRcdFx0Ly8gfSAgICAgICAgXG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qKlxuICogQmFja2dyb3VuZCBjb2xvdXJzXG4gKi9cblxuIC5iZy10cmFuc3BhcmVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqIEJhY2tncm91bmRcbiAqL1xuXG4gLmJnIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdCYuYmctY292ZXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHQmLmJnLWNlbnRlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxuXHRcblx0Ji5iZy10aW50e1x0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdH1cblx0fVxufVxuIiwiXG5bdHlwZT0ndGV4dCddLCBcblt0eXBlPSdwYXNzd29yZCddLCBcblt0eXBlPSdkYXRlJ10sIFxuW3R5cGU9J2RhdGV0aW1lJ10sIFxuW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFxuW3R5cGU9J21vbnRoJ10sIFxuW3R5cGU9J3dlZWsnXSwgXG5bdHlwZT0nZW1haWwnXSwgXG5bdHlwZT0nbnVtYmVyJ10sIFxuW3R5cGU9J3NlYXJjaCddLCBcblt0eXBlPSd0ZWwnXSwgXG5bdHlwZT0ndGltZSddLCBcblt0eXBlPSd1cmwnXSwgXG5bdHlwZT0nY29sb3InXSwgXG50ZXh0YXJlYSxcbnNlbGVjdFxue1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktb25lO1xuXHRwYWRkaW5nOiAuNDY4NzVyZW07XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LW9uZTtcblx0XHRwYWRkaW5nOiAuNDY4NzVyZW07XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7IFxuXHRcdC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuXHRcdG9wYWNpdHk6IDE7IFxuXHRcdC8qIEZpcmVmb3ggKi9cblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cGFkZGluZzogMTRweDtcblx0Ym9yZGVyOiBub25lO1xuXHRyZXNpemU6IG5vbmU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbnNlbGVjdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi8vIEhpZGUgR0YgZmllbGRzIGluIG5ld3NsZXR0ZXIgc2lnbnVwXG4jZ2Zvcm1fd3JhcHBlcl83IC5oaWRlLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1haWxDaGltcCBTaWdudXBcbi5zaWdudXBfX2Zvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG5cblx0JiAuYmdfX2ltZyB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRcdGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcblx0XHRoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRtYXJnaW4tdG9wOiAtNzBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0LnNpZ251cF9fZm9ybV9jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0LnNpZ251cF9fZm9ybV9jb250YWluZXIge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0LmdyaWQteCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktb25lO1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0fVxuXHQqIHtcblx0XHRjb2xvcjogJHByaW1hcnktb25lO1xuXHR9XG5cblx0W3R5cGU9J3RleHQnXSwgXG5cdFt0eXBlPSdwYXNzd29yZCddLCBcblx0W3R5cGU9J2RhdGUnXSwgXG5cdFt0eXBlPSdkYXRldGltZSddLCBcblx0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFxuXHRbdHlwZT0nbW9udGgnXSwgXG5cdFt0eXBlPSd3ZWVrJ10sIFxuXHRbdHlwZT0nZW1haWwnXSwgXG5cdFt0eXBlPSdudW1iZXInXSwgXG5cdFt0eXBlPSdzZWFyY2gnXSwgXG5cdFt0eXBlPSd0ZWwnXSwgXG5cdFt0eXBlPSd0aW1lJ10sIFxuXHRbdHlwZT0ndXJsJ10sIFxuXHRbdHlwZT0nY29sb3InXSwgXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1vbmUgIWltcG9ydGFudDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHsgXG5cdFx0XHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tY29udGVudCB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktb25lOyAgICAgICAgICAgIFxuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDMycHggNDBweDtcblx0XHRcdC8vcGFkZGluZzogNTBweCA5MHB4IDUwcHggMDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHQvL2ZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdH1cblx0fVxuXHRmb3JtIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdGlucHV0Om5vdCguYnV0dG9uKSwgaW5wdXQ6Zm9jdXM6bm90KC5idXR0b24pIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS10aHJlZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ly8gYm9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0QGV4dGVuZCAuc2Vjb25kYXJ5O1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlICsgMjBweCk7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gTG9hZCBNb3JlIGZvcm1cblxuZm9ybSNsb2FkX21vcmUge1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0I2xvYWRNb3JlIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRmb3JtIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5oaWRkZW5fbGFiZWwge1xuXHRcdGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmdmX3Byb2dyZXNzYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmdmb3JtX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0fVxuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG5cdFx0c3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCwgLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuXHRcdHVsLmdmaWVsZF9jaGVja2JveCwgdWwuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdG1hcmdpbjogMjBweCAwcHggIWltcG9ydGFudDtcblx0XHRcdGxpOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGNvbHVtbi1nYXA6IDIwcHg7XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdmaWVsZF9saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0dGhlYWQsIHRib2R5LCB0Ym9keSB0ciwgdGZvb3Qge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdHRib2R5IHRkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Y29sb3I6ICRkYXJrZXItZ3JheTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cdC5nZl9tYXJnaW5fYnRtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yLCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0Y29sb3I6ICRhbGVydC1jb2xvcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cblthcmlhLWludmFsaWQ9dHJ1ZV0sIC5nZmllbGRfZXJyb3IgaW5wdXQsIC5nZmllbGRfZXJyb3Igc2VsZWN0IHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHRjb2xvcjogJGRhcmtlci1ncmF5O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZXJyb3JAMngucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDVweCAvIDE3cHggMThweDtcblxuXHQmOjpwbGFjZWhvbGRlciB7IFxuXHRcdGNvbG9yOiAkYWxlcnQtY29sb3I7XG5cdH1cdFxufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzY1IE1lZGl1bTE0NzU1MzJcIixzYW5zLXNlcmlmO1xufVxuXG4uZ2ZpZWxkX2Vycm9yIHtcblx0LmdmaWVsZF9sYWJlbCwgLmdmaWVsZF9sYWJlbCBzcGFuIHtcblx0XHRjb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHR9XG5cdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQsIC5naW5wdXRfcmVjYXB0Y2hhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbnRleHRhcmVhW2FyaWEtaW52YWxpZD10cnVlXSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblx0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0XHRjb2xvcjogIzA0MzI2Mztcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdH1cbn1cblxuLmdmb3JtX2FuY2hvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNTBweDtcbn1cblxuLmdmb3JtX21hcmdpbl90b3Age1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufSIsIi8qKlxuICogQnV0dG9ucyBhbmQgbGlua3NcbiAqL1xuXG4gLy8gTW9iaWxlIGhvdmVyIHN0YXRlXG4gQG1peGluIHJpcHBsZSgkaG92ZXItY29sb3IsICRhY3RpdmUtY29sb3IpIHtcblx0LnRvdWNoICYge1xuICAgICAgICAmOm5vdChpbnB1dFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItY29sb3IgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdHJhbnNwYXJlbnQgMSUsICRob3Zlci1jb2xvciAxJSkgY2VudGVyLzE1MDAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuYSwgYnV0dG9uLCBhLmJ1dHRvbiwgbGkuZmF1eC1idXR0b24gYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0QGV4dGVuZCA6aG92ZXI7XG5cdH1cblxuICAgICYuZG9uYXRlX2J0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgfVxufVxuXG5hIHtcblx0dGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbn1cblxubGkuZmF1eC1idXR0b24gYSB7XG5cdEBleHRlbmQgLmJ1dHRvbjtcbn1cblxuYnV0dG9uLCBhLmJ1dHRvbiwgbGkuZmF1eC1idXR0b24gYSwgaW5wdXQuYnV0dG9uLCAuYnV0dG9uOnZpc2l0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByaXBwbGUoJGJ1dHRvbi1iYWNrZ3JvdW5kLCBsaWdodGVuKCRidXR0b24tYmFja2dyb3VuZCwgMTAlKSk7XG4gICAgXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMjVweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pY29ucy9hcnJvdy1idG4tYmx1ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG5cblx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLWJsdWUuc3ZnKTtcblx0XHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvYXJyb3ctYnRuLXllbGxvdy5zdmcnKTtcblxuXHRcdFx0QHN1cHBvcnRzKG1hc2staW1hZ2U6IHVybChcIlwiKSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9uZTtcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Fycm93LWJ0bi15ZWxsb3cuc3ZnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgICYucHJpbWFyeSwgJi5wcmltYXJ5OnZpc2l0ZWQsICYucHJpbWFyeTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9uZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LW9uZTtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9uZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvYXJyb3ctYnRuLXllbGxvdy5zdmcnKTtcblxuXHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1vbmU7XG5cdFx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Fycm93LWJ0bi15ZWxsb3cuc3ZnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cblx0Ji5zZWNvbmRhcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXR3bztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIHJpcHBsZSgkcHJpbWFyeS1vbmUsIGxpZ2h0ZW4oJHByaW1hcnktb25lLCAxMCUpKTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9hcnJvdy1idG4td2hpdGUuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktb25lO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9hcnJvdy1idG4teWVsbG93LnN2ZycpO1xuXG5cdFx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9uZTtcblx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLXllbGxvdy5zdmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jbGVhciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LW9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMWVtO1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktb25lO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LXRocmVlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9IFxuXHR9XG5cblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQmOmFjdGl2ZSwgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG5pbnB1dC5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3Ljk4NicgaGVpZ2h0PScxNS42OTYnIHZpZXdCb3g9JzAgMCA3Ljk4NiAxNS42OTYnJTNFJTNDcGF0aCBpZD0nYXJyb3cnIGRhdGEtbmFtZT0nUGF0aCA1NDY4JyBkPSdNLTE4MDk1LjM5MywzMjEzLjE4Mmw0LjM3OSw1Ljk0OS00LjM3OSw1LjU0MicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTgwOTcuNSAtMzIxMS4wODQpJyBmaWxsPSdub25lJyBzdHJva2U9JyN7ZW5jb2RlY29sb3IoJHByaW1hcnktb25lKX0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNXB4KSBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogOHB4IDE1cHg7XG5cblx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvYXJyb3ctYnRuLXllbGxvdy5zdmcnKTtcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9hcnJvdy1idG4tZHluYW1pYy5zdmc/Y29sb3I9I3skc2Vjb25kYXJ5LW9uZX1cIik7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNy45ODYnIGhlaWdodD0nMTUuNjk2JyB2aWV3Qm94PScwIDAgNy45ODYgMTUuNjk2JyUzRSUzQ3BhdGggaWQ9J2Fycm93JyBkYXRhLW5hbWU9J1BhdGggNTQ2OCcgZD0nTS0xODA5NS4zOTMsMzIxMy4xODJsNC4zNzksNS45NDktNC4zNzksNS41NDInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE4MDk3LjUgLTMyMTEuMDg0KScgZmlsbD0nbm9uZScgc3Ryb2tlPScje2VuY29kZWNvbG9yKCRzZWNvbmRhcnktb25lKX0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHR9XG5cblx0Ji5zZWNvbmRhcnkge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvYXJyb3ctYnRuLXdoaXRlLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcuOTg2JyBoZWlnaHQ9JzE1LjY5Nicgdmlld0JveD0nMCAwIDcuOTg2IDE1LjY5NiclM0UlM0NwYXRoIGlkPSdhcnJvdycgZGF0YS1uYW1lPSdQYXRoIDU0NjgnIGQ9J00tMTgwOTUuMzkzLDMyMTMuMTgybDQuMzc5LDUuOTQ5LTQuMzc5LDUuNTQyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxODA5Ny41IC0zMjExLjA4NCknIGZpbGw9J25vbmUnIHN0cm9rZT0nI3tlbmNvZGVjb2xvcigkd2hpdGUpfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7XG5cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2Fycm93LWJ0bi15ZWxsb3cuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3Ljk4NicgaGVpZ2h0PScxNS42OTYnIHZpZXdCb3g9JzAgMCA3Ljk4NiAxNS42OTYnJTNFJTNDcGF0aCBpZD0nYXJyb3cnIGRhdGEtbmFtZT0nUGF0aCA1NDY4JyBkPSdNLTE4MDk1LjM5MywzMjEzLjE4Mmw0LjM3OSw1Ljk0OS00LjM3OSw1LjU0MicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTgwOTcuNSAtMzIxMS4wODQpJyBmaWxsPSdub25lJyBzdHJva2U9JyN7ZW5jb2RlY29sb3IoJHNlY29uZGFyeS1vbmUpfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0fVxuXHR9XG5cbiAgICAmLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNy45ODYnIGhlaWdodD0nMTUuNjk2JyB2aWV3Qm94PScwIDAgNy45ODYgMTUuNjk2JyUzRSUzQ3BhdGggaWQ9J1BhdGhfNTQ2OCcgZGF0YS1uYW1lPSdQYXRoIDU0NjgnIGQ9J00tMTgwOTUuMzkzLDMyMTMuMTgybDQuMzc5LDUuOTQ5LTQuMzc5LDUuNTQyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTgwODkuNTE0IDMyMjYuNzgpIHJvdGF0ZSgxODApJyBmaWxsPSdub25lJyBzdHJva2U9JyN7ZW5jb2RlY29sb3IoJHByaW1hcnktb25lKX0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDYlKSBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjRlbSAxLjI1ZW0gMi44ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTklKSBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3Ljk4NicgaGVpZ2h0PScxNS42OTYnIHZpZXdCb3g9JzAgMCA3Ljk4NiAxNS42OTYnJTNFJTNDcGF0aCBpZD0nUGF0aF81NDY4JyBkYXRhLW5hbWU9J1BhdGggNTQ2OCcgZD0nTS0xODA5NS4zOTMsMzIxMy4xODJsNC4zNzksNS45NDktNC4zNzksNS41NDInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xODA4OS41MTQgMzIyNi43OCkgcm90YXRlKDE4MCknIGZpbGw9J25vbmUnIHN0cm9rZT0nI3tlbmNvZGVjb2xvcigkc2Vjb25kYXJ5LW9uZSl9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHR9XG4gICAgfVxufVxuXG4vLyBPbmx5IHVzZWQgZm9yIGRlbW8gdmlldyBpbiBEZXNpZ24gTGlicmFyeVxuLmJ1dHRvbl9yb3cge1xuICAgIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbn1cblxuLmJ1dHRvbl9fZ3JpZCB7XG4gICAgLmdyZXlfX2NlbGwsIGEgLmdyZXlfX2NlbGwge1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHNlY29uZGFyeS1vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xuICAgICAgICAvL2NvbG9yOiAkc2Vjb25kYXJ5LWVpZ2h0O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhLmdyZXlfX2lubmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAuZ3JleV9fY2VsbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdHdvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS10aHJlZTtcbiAgICAgICAgICAgICAgICBoMywgLmg1LCBwLCBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b25fX3NpbXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcHRpb24tZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS10aHJlZTtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGhyZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRldGFpbHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXR3bztcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS10aHJlZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmhlcm9fX2J1dHRvbl9fd3JhcCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxufVxuXG4uYnV0dG9uX19mdWxsd2lkdGgge1xuXG4gICAgLmJ1dHRvbl9fc2ltcGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktb25lO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uX19oYWxmaGFsZiB7XG4gICAgLmJ1dHRvbl9fc2ltcGxlIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBhLCBzcGFuLm5vLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1jb2xvdXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG5cdFx0XHQubWVkaWEgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LW9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cblx0XHRcdFx0LmFycm93LWJ0biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2J0bmFycm93LWhvdmVyLnN2Zyk7XG5cblx0XHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9uZTtcblx0XHRcdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9idG5hcnJvdy1ob3Zlci5zdmcpO1xuXHRcdFx0XHRcdFx0bWFzay1zaXplOiAxNXB4IDE1cHg7XG5cdFx0XHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93LWJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAxMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9idG5hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9idG5hcnJvdy5zdmcpO1xuXHRcdFx0XHRcdG1hc2stc2l6ZTogMTVweCAxNXB4O1xuXHRcdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDEwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rvd25sb2FkLWJ0bkAyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9kb3dubG9hZC1pY29uLnN2Zyk7XG5cdFx0XHRcdFx0bWFzay1zaXplOiAxNXB4IDE1cHg7XG5cdFx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBzcGFuLm5vLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW9uZTtcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktb25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnV0dG9uX19zaW1wbGVfZWxlY3Rpb24ge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10aHJlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbGVjdGlvbi1idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAxMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9idG5lbGVjdGlvbi5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLy9PdmVycmlkZVxuLmJ1dHRvbl9fY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAkcHJpbWFyeS10d287XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgcGFkZGluZzogMTBweCAwcHg7IFxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGg1OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Fycm93LW5leHRAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi13cmFwICsgLmRyb3Bkb3duX190YWJsZW9mY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICB0b3A6IDEzNXB4O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duX190YWJsZW9mY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNnJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMjhweDtcbiAgICB6LWluZGV4OiA5OTY7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnRfbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiA5NXB4O1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDgzLjc1cmVtO1xuICAgICAgICAvLyB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgLy8gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgJi5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnRfbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIC8vIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kb3duLWFycm93LXllbGxvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuXHRcdFx0QHN1cHBvcnRzKG1hc2staW1hZ2U6IHVybChcIlwiKSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9uZTtcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cteWVsbG93LnN2Zyk7XG5cdFx0XHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG5cdFx0bWF4LWhlaWdodDogNTB2aDtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMjBweDs7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjI4LDIyOCwyMjgsMC4yKTs7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy90YmNfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgICAgICBcblxuXHRcdFx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pY29ucy90YmNfd2hpdGUuc3ZnKTtcblx0XHRcdFx0XHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUgIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3RiY195ZWxsb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuXG5cdFx0XHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktb25lO1xuXHRcdFx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvdGJjX3llbGxvdy5zdmcpO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZHJvcGRvd24tY29udGVudF9jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSAge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7ICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50b2Nfc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgICYuZHJvcGRvd24tY29udGVudF9jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRyb3Bkb3duX190YWJsZW9mY29udGVudF9yb3RhdGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6YWZ0ZXIgeyAgICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNaWNyb3NpdGUgYnV0dG9uIG92ZXJyaWRlc1xuYm9keS5taWNyb3NpdGUge1xuICAgIC8vIERhcmsgYnJhbmQgY29sb3Vyc1xuICAgICYuZGFyay1icmFuZC1jb2xvdXJzIHtcbiAgICAgICAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktb25lO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LW9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLnRlcnRpYXJ5IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIExpZ2h0IGJyYW5kIGNvbG91cnNcbiAgICAmLmxpZ2h0LWJyYW5kLWNvbG91cnMge1xuICAgICAgICAuYnV0dG9uLnByaW1hcnkge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdHdvO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktb25lO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktdHdvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1vbmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdHdvO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi50ZXJ0aWFyeSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImltZyB7XG5cdCYuaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBwcmludCB7XG5cdFx0cGFnZS1icmVhay1iZWZvcmU6IGF1dG8gIWltcG9ydGFudDtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHQmLmFsaWduY2VudGVyIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCYuYWxpZ25jZW50ZXIsICYuYWxpZ25yaWdodCwgJi5hbGlnbmxlZnQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmZhY3RzaGVldF9iYW5uZXJfY29udGFpbmVyICYge1xuXHRcdGhlaWdodDogY2xhbXAoMzUwcHgsNDAwcHgsNTAwcHgpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxufVxuXG5pbWcuYXJ0aWNsZV9pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXB0aW9uLXdyYXAge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDBweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxufVxuIiwidWwucGFnZS1udW1iZXJzIHtcblx0QGV4dGVuZCAucGFnaW5hdGlvbjtcblx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0YSwgbGkuY3VycmVudCwgbGkuZWxsaXBzaXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LW9uZTtcblx0XHR9XG5cdH1cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDMxcHg7XG5cblx0XHQuY3VycmVudCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnktdHdvO1xuXHRcdH1cblx0fVxuXHQucHJldiwgLm5leHQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTFweCAxN3B4O1xuXHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cblx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcmV2OmFmdGVye1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9wcmV2LWJ0bi5zdmcpO1xuXG5cdFx0QHN1cHBvcnRzKG1hc2staW1hZ2U6IHVybChcIlwiKSkge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3ByZXYtYnRuLnN2Zyk7XG5cdFx0fVxuXHR9XG5cdC5uZXh0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL25leHQtYnRuLnN2Zyk7XG5cblx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvbmV4dC1idG4uc3ZnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zZWFyY2hfd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5ICFpbXBvcnRhbnQ7XG5cdC5zZWFyY2gge1xuXHRcdGlucHV0LCBpbnB1dDpmb2N1cyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICRjYXB0aW9uLWdyZXk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0fVxuXHRcdGlucHV0LCBzZWxlY3QsIDo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRjb2xvcjogJGNhcHRpb24tZ3JleTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHRcdGRpdi5zZWFyY2hfX2lucHV0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3NlYXJjaC1pY29uLWdyZXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdH1cblx0XG5cdFx0fVxuXHRcdC5zZWFyY2hfX2ZpbHRlcnMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDhweDtcblxuXHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWFycm93LnN2Zyk7XG5cdFx0XHRcdFx0bWFzay1zaXplOiAxNXB4IDhweDtcblx0XHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNteS1jdXN0b20tc2VhcmNoZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR3aWR0aDogNDklO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdHNlbGVjdDpudGgtY2hpbGQob2RkKXtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi1yZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHR0b3A6IDBweDtcblx0fVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuXHRpbnB1dFt0eXBlPXNlYXJjaF0ge1xuXHRcdCY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjQ0UwMDNBO1xuXHRcdH1cblx0fVxuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2hfcmVzdWx0cyB7XG5cdC5yZXN1bHRzX3RvdGFsIHtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0Ly8gcGFkZGluZy1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblx0fVxuXHQucmVzdWx0c19pbmZvIHtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0Ly8gcGFkZGluZy1yaWdodDogNDBweDtcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHQvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQucGlua190ZXh0IHtcblx0XHRjb2xvcjogJHByaW1hcnktb25lO1xuXHRcdGZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDRcIjtcblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5LW9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0aDUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0XHR3aWR0aDogOXB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Fycm93LWJ0bi1ibHVlLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogOXB4IDEzcHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLWJsdWUuc3ZnKTtcblx0XHRcdFx0XHRcdG1hc2stc2l6ZTogOXB4IDEzcHg7XG5cdFx0XHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbiNzZWFyY2hmb3JtLnNlYXJjaF9kZXNrdG9wIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCNzZWFyY2gtbGFuZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjNweDtcblx0XHRwYWRkaW5nOiAwLjdyZW0gMnJlbSAwLjdyZW0gMXJlbTtcblx0XHRtYXJnaW46IDAgMCAwIDIwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0aW5wdXRbdHlwZT0ndGV4dCddIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0I3NlYXJjaC1sYW5nIHtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR9XG5cdH1cbn0iLCIvKipcbiAqIExpc3RzXG4gKi9cblxuIHNlY3Rpb24ge1xuICAgIC5jZWxsIHtcbiAgICAgICAgdWw6bm90KC5wYWdpbmF0aW9uKTpub3QoLnBhZ2UtbnVtYmVycyk6bm90KC50YWJzKTpub3QoLmFjY29yZGlvbik6bm90KC5zb2NpYWwtLWxpc3QpOm5vdCguc2lkZWJhcl9saXN0KTpub3QoLmJyZWFkY3J1bWItLW5hdmlnYXRpb24pOm5vdCguZGFzaGVkKTpub3QoLmdmb3JtX2ZpZWxkcyl7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBidWxsZXRzICovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7ICAvKiBBZGQgY29udGVudDogXFwyMDIyIGlzIHRoZSBDU1MgQ29kZS91bmljb2RlIGZvciBhIGJ1bGxldCAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdHdvOyAvKiBDaGFuZ2UgdGhlIGNvbG9yICovXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBJZiB5b3Ugd2FudCBpdCB0byBiZSBib2xkICovXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogTmVlZGVkIHRvIGFkZCBzcGFjZSBiZXR3ZWVuIHRoZSBidWxsZXQgYW5kIHRoZSB0ZXh0ICovXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07IC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIC8qIEFkZCBjb250ZW50OiBcXDIwMjIgaXMgdGhlIENTUyBDb2RlL3VuaWNvZGUgZm9yIGEgYnVsbGV0ICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQuZnJlZV90ZXh0IHtcblx0XHR1bCwgb2wge1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogNDBweCAwO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRAZXh0ZW5kIGg1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuIH1cbiIsIi8qKlxuICogVGFic1xuICovXG5cbi50YWJzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblxuXHRsaS50YWJzLXRpdGxlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHQmPmEge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktb25lO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYi1jb2xvdXI7XG5cdFx0fVxuXHRcdFxuXHRcdCY+YVthcmlhLXNlbGVjdGVkPXRydWVdIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LXR3bztcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS10aHJlZTtcblx0XHR9XG5cblx0XHRhOmZvY3VzIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuICBcdFx0XHRib3gtc2hhZG93OiAwIDAgMnB4ICRwcmltYXJ5LXRocmVlO1xuXHRcdH1cblx0fVxufVxuXG4udGFicy1jb250ZW50IHtcblx0Ym9yZGVyOiBub25lO1xuXHQudGFicy1wYW5lbCB7XG5cdFx0cGFkZGluZzogKCRnbG9iYWwtcGFkZGluZyAqIDIpIDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCIvKipcbiogVHlwb2dyYXBoeVxuKi9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG5cdGZvbnQtc3ludGhlc2lzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV81NSBSb21hbjE0NzU1MjBcIjtcblx0c3JjOnVybChcIi4uL2ZvbnRzLzE0NzU1MjAvYjI5MGU3NzUtZTBmOS00OTgwLTkxNGItYTRjMzJhNWUzZTM2LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzE0NzU1MjAvNGI5NzhmNzItYmI0OC00NmMzLTkwOWEtMmE4Y2QyZjg4MTljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgIGZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV82NSBNZWRpdW0xNDc1NTMyXCI7XG4gICBzcmM6dXJsKFwiLi4vZm9udHMvMTQ3NTUzMi8xN2I5MGVmNS1iNjNmLTQ1N2ItYTk4MS01MDNiYjdhZmUzYzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvMTQ3NTUzMi9jOWFlZWFiZC1kZDY1LTQ5MWQtYjRiZS0zZTBkYjlhZTQ3YTAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNle1xuICAgZm9udC1mYW1pbHk6XCJBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NFwiO1xuICAgc3JjOnVybChcIi4uL2ZvbnRzLzE0NzU1NDQvZDUxM2UxNWUtOGYzNS00MTI5LWFkMDUtNDgxODE1ZTUyNjI1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzE0NzU1NDQvNjFiZDM2MmUtNzE2Mi00NmJkLWI2N2UtMjhmMzY2YzRhZmJlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgIGZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV85NSBCbGFjazE0NzU1NTZcIjtcbiAgIHNyYzp1cmwoXCIuLi9mb250cy8xNDc1NTU2L2M3OGViN2FmLWExYzgtNDg5Mi05NzRiLTUyMzc5NjQ2ZmVmNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLmZvbnRzLzE0NzU1NTYvNzViMzZjNTgtMmEwMi00MDU3LWE1MzctMDlhZjA4MzJhZTQ2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuYm9keSB7XG4gICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICBsZXR0ZXItc3BhY2luZzogMDtcbiAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdWJoZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDRcIjtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRsZXR0ZXItc3BhY2luZzogMC4yNzVlbTtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJHByaW1hcnktdGhyZWU7XG59XG5cbi5zdGFuZGFyZC1saW5rIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnktb25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0Y29sb3I6ICRwcmltYXJ5LW9uZTtcblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRlcnMtYXp1ZS1ibHVlO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cdH1cbn1cblxucCB7XG5cdCYubGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcblx0fVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG59XG4iLCJodG1sIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4qIGh0bWwgYm9keSB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4kaGVhZGVyLWhlaWdodDogMTg0cHg7XG4kaGVhZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4vL1NFVCBUSEUgSEVBREVSIElDT04gUFJPUEVSVElFU1xuJGhlYWRlci1pY29uLWJhY2tncm91bmQ6ICcuLi9pY29ucy9sb2dvLnBuZyc7XG4kaGVhZGVyLWljb24td2lkdGg6IDMxcHg7XG4kaGVhZGVyLWljb24taGVpZ2h0OiAzMXB4O1xuJGhlYWRlci1pY29uLW1hcmdpbjogNXB4IDE2cHggNXB4IDA7XG5cbi8qKlxuXHRTaXRlIEhlYWRlciBcbiovXG4uc2l0ZS1oZWFkZXIge1x0XHRcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdD4gLmdyaWQtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuaGVhZGVyLXdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IDU1cHg7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0LmhhbWJ1cmdlciB7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6MTZweDtcblx0XHQuaGFtYnVyZ2VyLWJveCB7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmhhbWJfY2xvc2Uge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LW9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ly8gY29udGVudDogXCJNZW51XCI7XG5cdFx0XHQvLyBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHQvLyBmb250LXNpemU6IDFlbTtcblx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyB0b3A6LTJweDtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcblx0XHRcdC8vIGNvbnRlbnQ6IFwiQ2xvc2VcIjtcblx0XHRcdC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Ly8gcGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIHRvcDotMnB4O1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdC5oYW1iX2Nsb3NlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSwgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9uZTtcblx0fVxuXHRcblx0Lmljb24geyBcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogJGhlYWRlci1pY29uLXdpZHRoO1xuXHRcdGhlaWdodDogJGhlYWRlci1pY29uLWhlaWdodDtcblx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoJGhlYWRlci1pY29uLWJhY2tncm91bmQpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAvIGNvbnRhaW47XHRcdFxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2xvZ28tZnVsbC5wbmcpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRtYXJnaW46ICRoZWFkZXItaWNvbi1tYXJnaW47XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdFx0bGVmdDogLTk5OTk5cHg7XG5cdFx0fVxuXG5cdFx0Ji5pY29uLXNtYWxsIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9sb2dvLnBuZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cywgaGVpZ2h0IDAuMjVzO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaF9fd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0cGFkZGluZzogNHB4IDIwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzVweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzU1IFJvbWFuMTQ3NTUyMFwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZzogMjRweCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1x0XHRcdFxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHRcblx0XHRsaSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC8vIHBhZGRpbmc6IDE2cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XHRcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcdFxuXHRcdFx0Ly8gXHQmOmJlZm9yZSB7XG5cdFx0XHQvLyBcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvbW9iaWxlX21lbnVfYXJyb3dAMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG5cdFx0XHQvLyBcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHQvLyBcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0Ly8gXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXG5cdFx0XHQmOm5vdCguZmF1eC1idXR0b24pIHtcblx0XHRcdFx0YSwgaDYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMCA1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LXR3bztcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnktb25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc2VhcmNoLS1saW5rIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zZWN0aW9uLWxhbmRpbmcge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDBweCA1cHggMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdG1hcmdpbjogMTBweCAwIDE3cHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIxcHg7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoLW4rMikge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KC5mYXV4LWJ1dHRvbikge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmxhbmd1YWdlcyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9nbG9iZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kb3duLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTgwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3NXZ3O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5OTg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCNsYW5ndWFnZS1tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0I2xhbmd1YWdlLW1lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRcdHRvcDogKCRoZWFkZXItaGVpZ2h0IC0gNDhweCk7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBkaXNwbGF5IDAgMnM7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDZweDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdFx0Jlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pY29ucy9uZXctd2luZG93LWJsdWUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mYXV4LWJ1dHRvbiBhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQ0KTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0NCk7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zZWFyY2gtaXRlbSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5oaWRlLWZvci1sYXJnZSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGZvb3Rlci1icmVhaztcblx0XHR9XG5cdFx0Ji5kcm9wZG93biB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXG5cdFx0XHQvLyBhbGlnbiB0byB0aGUgbGVmdCBpZiAwLDEsMiwzIGl0ZW1zIGluIGxpc3Rcblx0XHRcdCYuaXRlbXMtMiwgJi5pdGVtcy0zIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5hdl9jaGlsZCB7XG5cdFx0XHRcdGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LCBsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDExcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0QHN1cHBvcnRzKG1hc2staW1hZ2U6IHVybChcIlwiKSkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LW9uZTtcblx0XHRcdFx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy5zdmcpO1xuXHRcdFx0XHRcdFx0XHRcdG1hc2stc2l6ZTogMTVweCAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS10d287XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kb3duLWFycm93LXllbGxvdy5zdmcpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTFweDtcblxuXHRcdFx0XHRcdFx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktb25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cteWVsbG93LnN2Zyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXNrLXNpemU6IDE1cHggMTFweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktb25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGk6bm90KC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS10d287XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHNlY29uZGFyeS1vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHQubWVudSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG5cdFBhbmVsICYmIFxuXHRGaXhlZCBQb3NpdGlvbiBuYXZpZ2F0aW9uXG4qL1xuYm9keSB7XG5cdCYucGFuZWwtb3BlbiB7IFx0XHRcblx0XHRcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgYm91bmNlO1xuXHRcdFxuXHRcdC5zaXRlLWhlYWRlciB7IFxuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XHRcdFx0XG5cdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcdFx0XHRcdFxuXHRcdFx0XHQubWVudSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWItY29sb3VyO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5kcm9wZG93bi1wYW5lIHtcblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNtZWdhX19tZW51X193cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHRvcDogNTVweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cGFkZGluZzogMCAkZ2xvYmFsLXBhZGRpbmc7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHgpO1xuXG5cdFx0XHRcdC5kcm9wZG93bi1wYW5lIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUuc2Vjb25kYXJ5IHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkuZmF1eC1idXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpLmxhbmd1YWdlcyA+IGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9nbG9iZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci9jb250YWluO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYuZml4ZWQtbWVudSB7XG5cdFx0LnNpdGUtaGVhZGVyIHsgXHRcblx0XHRcdCYtZml4ZWQge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0ei1pbmRleDogOTk3O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGhlaWdodDogNTVweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBwcmludCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5jaGlsZF9oZWFkZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRoZWlnaHQ6IDE3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaXRlLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogNTVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBwcmludCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jaGlsZF90aGVtZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qXHRNZWdhIE1lbnVcbiovXG5cbiNtZWdhX19tZW51X193cmFwcGVyIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdFx0I21lbnUtZXllYnJvdy1saW5rcy0xIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2hyaW5rZWRfbWVudSB7XG5cdFx0Lm1lZ2EtbWVudSB7XG5cdFx0XHQubWVnYV9tZW51X2lubmVyLmRyb3Bkb3duLXBhbmUge1xuXHRcdFx0XHR0b3A6IDEyNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUuc2Vjb25kYXJ5ICB7XG5cdFx0Lmxhbmd1YWdlcyB7XG5cblx0XHRcdCNsYW5ndWFnZS1tZW51X21vYiB7XG5cdFx0XHRcdC8vIHRvcDogNTVweDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcdFx0XHRcdFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0NnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdCZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pY29ucy9uZXctd2luZG93LWJsdWUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubGFuZ3VhZ2VfbW9iaWxlX2Fycm93IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA2NXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAzNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtd2l0aGluIHtcblx0XG5cdFx0XHRcdC8vICNsYW5ndWFnZS1tZW51X21vYiB7XG5cdFx0XHRcdC8vIFx0dG9wOiA3JTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1lZ2EtbWVudSB7XG5cdC5tZWdhX21lbnVfaW5uZXIuZHJvcGRvd24tcGFuZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHQvLyBsZWZ0OiAtMiUgIWltcG9ydGFudDtcblx0XHR0b3A6ICRoZWFkZXItaGVpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQuZ3JpZC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBhdXRvO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gIFxuXHQubWVudSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQmLnZlcnRpY2FsIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZWdhLS1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5tZW51LXN0cmV0Y2gge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHR9XG5cblx0LmJhbm5lci1saW5rIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zZWN0aW9uLS1ob21lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWNvbG91cjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJvcmRlci0tcmlnaHQge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zaWRlLS1wYW5lbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQubWVudV9jdGFfYmxvY2sge1xuXHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10d287XG5cdFx0XHRwYWRkaW5nOiAyMnB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnktb25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1vYmlsZV9iYW5uZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29sIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZW51LS10aXRsZSB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMjBweDtcblx0XHRcdH1cblxuXHRcdFx0YSwgaDYge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudS0tdGl0bGUtLTAge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuXHRcdFx0XHRcdC8vIG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGhyIHtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51LS1jdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5tZW51LS1iYW5uZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbi5zaHJpbmstLWhpZGUgIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMG1zIDBtcywgb3BhY2l0eSA2MDBtcyAwbXM7XG59XG5cblxuI3NpdGUtaGVhZGVyLm1lbnVfX3NtYWxsIHtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LXR3bztcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogMTMwcHg7XG5cdH1cblxuXHQuc2hyaW5rLS1oaWRlIHtcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAwbXMgMTAwbXMsIG9wYWNpdHkgMTAwbXMgMG1zO1xuXHR9XG5cdC5pY29uLmljb24tc21hbGwge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0fVxuXHRcblx0I2xhbmd1YWdlLW1lbnUge1xuXHRcdHRvcDogMTI2cHg7XG5cdH1cblxuXHQubWVudSB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCYuc2VhcmNoLS1saW5rIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAwbXM7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kcm9wZG93biB7XG5cdFx0XHQvL2Rpc3BsYXk6IGlubGluZTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdD4gbGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVXNlZCBmb3Igb3ZlcnJpZGluZyBkZWZhdWx0c1xuLmRyb3Bkb3duLXBhbmUuY3VzdG9tIHtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyOiAwO1xufVxuXG4uaGVhZGVyLXNwYWNlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDgwcHg7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cbn1cblxuLy8gZ3JleSBiYWNrZ291bmQgd2hlbiBtZWdhbWVudSBvcGVuXG5cbi5iZ0ZpbHRlciB7XG5cdC8vIHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktb25lO1xuXHRvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcdFxuXHR6LWluZGV4OiA5OTY7XG59XG5cbi5oZWFkZXI0X3YyIHtcblx0LmhlYWRlcjRfdjJfdHJhZmZpY0xpZ2h0IHtcblx0XHRtYXJnaW46IDJyZW0gMCAxLjVyZW0gMDtcblx0XHQudHJhZmZpY0xpZ2h0X2dyZWVuIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiAuODVlbSAyLjNlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNDQ0UwRDA7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXHRcdC50cmFmZmljTGlnaHRfcmVkIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiAuODVlbSAyLjNlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGQUU3RUM7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIEZPT1RFUiBcbiAqL1xuLnNpdGUtZm9vdGVyIHtcdFxuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cdHBhZGRpbmc6IDgwcHggMCAyMHB4IDA7XG5cblx0aDYge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRhOm5vdCguYnV0dG9uKSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogYXV0bztcblx0fVxuXHQuYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0LmNlbGwuYXV0byB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmLmZvb3Rlci0tbGlua3Mge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHRcdFx0Jlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9leHRlcm5hbC1saW5rLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQmLnRlcm1zLWxpc3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktdGhyZWU7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkd2hpdGUsIDAuMyk7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc29jaWFsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktb25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQubWljcm9zaXRlLWxvZ28ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5mb290ZXJfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuXHRcdGEuaWNvbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDIyOXB4O1xuXHRcdGhlaWdodDogNTNweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdC8vIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9mb290ZXItbG9nby5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0bGVmdDogLTk5OTk5cHg7XG5cdFx0fVxuXHR9XG5cdC5ib3JkZXItY29sXHR7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IGluaXRpYWw7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaF9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdHBhZGRpbmc6IDI0cHggMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kaXNjbGFpbWVyX2Zvb3RlciB7XG5cdHBhZGRpbmc6IDIwcHggMHB4O1xuXHQuZGlzY2xhaW1lcl9jb250ZW50IHtcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHR9XG5cdH1cblx0LmRpc2NsYWltZXJfaW1ncyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRpbWcuZGlzY2xhaW1lcl9pbWcge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTWljcm9zaXRlIE92ZXJyaWRlc1xuYm9keS5taWNyb3NpdGUge1xuXHQuc2l0ZS1mb290ZXIge1xuXHRcdHBhZGRpbmc6IDM0cHggMCAzNHB4OyAvLyA4MHB4IDAgMjBweCAwO1xuXHR9XG59XG4iLCIuaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3BhbiwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblx0aHIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHRwIHtcblx0XHRjb2xvcjogJHByaW1hcnktb25lO1xuXHR9XG5cbiAgICAuaGVhZGluZy0tdGFnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXHQudGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblx0fVxuXG5cdGFydGljbGUgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG5ociB7XG5cdGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vIE5lZ2F0aXZlIG1hcmdpblxuLm92ZXJsYXBfX21hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzJweDtcbiAgICB9XG4gICAgLnRleHRfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcblx0XHR9XG4gICAgfVxufVxuXG4uZmlsdGVyX29wdGlvbnMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgc2VsZWN0LCBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0LCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBVc2UgdG8gdGhpcyBtYWtlIG91dGVyIHdyYXBwZXIgZ3JleSAtIHVzZWQgb24gQ2FyZCBEb3dubG9hZFxuLmdyZXlfb3V0ZXJfd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyZXkgIWltcG9ydGFudDtcbn1cblxuLnVwZGF0ZWQge1xuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmRhdGUge1xuXHRcdEBleHRlbmQgaDY7XG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0fVxufVxuXG4udGFncyB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRmb250LWZhbWlseTpcIkF2ZW5pciBMVCBXMDFfNTUgUm9tYW4xNDc1NTIwXCI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkcHJpbWFyeS1vbmU7XG59XG4iLCIvKipcblx0QnJlYWRjcnVtYlxuKi9cbi5icmVhZGNydW1iLXdyYXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcblx0Ly8gbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5icmVhZGNydW1iIHtcdFxuXHQuYnJlYWRjcnVtYi0tbmF2aWdhdGlvbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMTVweCAwIDE1cHg7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LW9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBwcmludCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiNicmVhZGNydW1icyB7XG5cdEBtZWRpYSBvbmx5IHByaW50IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gSGlkZSBicmVhZGNydW1icyBvbiBob21lcGFnZVxuLmhvbWUgcCNicmVhZGNydW1icyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIjc2VhcmNoX193cmFwcGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IC0xMDAlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiA5OTggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWdyZXk7XG5cblx0Ji5zaG93IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRvcDogMDtcblxuXHRcdCNzZWFyY2gtY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24geyBcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogOXB4O1xuXHRcdHdpZHRoOiAkaGVhZGVyLWljb24td2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWljb24taGVpZ2h0O1xuXHRcdC8vIGJhY2tncm91bmQ6IHVybCgkaGVhZGVyLWljb24tYmFja2dyb3VuZCkgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IC8gY29udGFpbjtcblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0XHRsZWZ0OiAtOTk5OTlweDtcblx0XHR9XG5cblx0XHQmLmljb24tc21hbGwge1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL0VSUy1sb2dvLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCNzZWFyY2gtY2xvc2Uge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9jbG9zZS1wb3B1cC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcblx0XHRoZWlnaHQ6MTdweDtcblx0XHR3aWR0aDoxN3B4O1xuXHRcdHRleHQtaW5kZW50Oi05OTk5cHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRvcDogMTlweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QHN1cHBvcnRzKG1hc2staW1hZ2U6IHVybChcIlwiKSkge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Nsb3NlLXBvcHVwLnN2Zyk7XG5cdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDM0cHg7XG5cdFx0XHRyaWdodDogOXB4O1xuXHRcdH1cblx0fVxuXHRcblx0Zm9ybSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuY2FyZCB7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHVuc2V0O1xuXHRcdFx0bGk6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXHR9XG59XG5cbi5zZWFyY2hfX3dyYXBwZXIge1xuXHRpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2gtaWNvbiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ly8gei1pbmRleDogOTk1O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHotaW5kZXg6IDk5NTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuXHRTb2xhY2UgTWljcm9zaXRlXG4qL1xuXG4uc29sYWNlLW1pY3Jvc2l0ZSB7XG5cdCYubWljcm9zaXRlIHtcblxuXHRcdC8vIENvcGllZCBmcm9tIGV4dGVybmFsIEtub3dsZWRnZSBIdWIgc2l0ZVxuXHRcdEBmb250LWZhY2Uge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiO1xuXHRcdFx0c3JjOiB1cmwoXCIuLi9mb250cy90d28tQmg3c0UwMzgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0XHRcdFxuXHRcdEBmb250LWZhY2Uge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiO1xuXHRcdFx0c3JjOiB1cmwoXCIuLi9mb250cy9vbmUtUG5zOXROUTkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0XHRcdFxuXHRcdEBmb250LWZhY2Uge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiO1xuXHRcdFx0c3JjOiB1cmwoXCIuLi9mb250cy90aHJlZS1EZlZkcV81by53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0LnBhZ2Utd2lkdGgge1xuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1wYWdlLXdpZHRoKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5idXJnZXItbWVudSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPdmVycmlkZXNcblx0XHQuc2l0ZS1oZWFkZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdCYjbWVudS11cHBlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDk2MjZmO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYjbWVudS1tYWluIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzA5NjI2Zjtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwOTYyNmY7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0I2xhbmd1YWdlcyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwOTYyNmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zaXRlLXN3aXRjaGVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUuMnB4KTtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzA5NjI2Zjtcblx0XHRcdFx0XHRcdFx0dGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaXRlLWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6IHVuc2V0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDhweCk7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1LjJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGVyLWJvdHRvbSB7XG5cdFx0XHRcdC5sZWdhbE1lbnVzIHtcblx0XHRcdFx0XHQubWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0Z2FwOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUuMnB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZGlzY2xhaW1lci10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJnRmlsdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ly8gU2VhcmNoIG92ZXJsYXlcblx0XHQuc2VhcmNoLW92ZXJsYXkge1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQucGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRidXR0b24jc2VhcmNoQ2xvc2Uge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwOTYyNmY7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDk2MjZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNzZWFyY2hmb3JtLnNlYXJjaF9kZXNrdG9wICNzZWFyY2gtbGFuZyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBNb2JpbGVcblx0XHQubW9iaWxlLW1lbnUtcGFuZWwge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0JiNsYW5ndWFnZXMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNlYXJjaC10b2dnbGUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1vYmlsZS1tZW51LXBhbmVsX19tYWluLCAubW9iaWxlLW1lbnUtcGFuZWxfX2xvd2VyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tb2JpbGUtbWVudS1wYW5lbF9fbW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BtbC1scy1zdGF0aWNzLWZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKipcbiAqIEFSVElDTEUgXG4gKi9cbiBcbmFydGljbGUge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHQub3RoZXItdHJhbnNsYXRpb25zIHtcblx0XHRAZXh0ZW5kIC5maWx0ZXJzO1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDQwcHggNTVweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZmFjdHNoZWV0LWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDU1cHg7XG5cdH1cblxuXHQrIC5zaWdudXBfZm9ybSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyoqXG4gKiBUeXBvZ3JhcGh5IHBhZ2VcbiAqL1xuXG4uYXJ0aWNsZV9fcGFnZSwgLmJ1dHRvbl9fcGFnZSB7XG4gICAgLmFydGljbGVfX3RpdGxlLCAuYnV0dG9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgICAuYXJ0aWNsZV9fdGl0bGVfYm9yZGVyLCAuYnV0dG9uX3RpdGxlX2JvcmRlciB7XG4gICAgICAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHlwb2dyYXBoeTtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX19pbmxpbmUge1xuICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fY29sb3Jfc3BoZXJlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LW9uZTtcblxuICAgICAgICYucHJpbWFyeV9vbmUge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG4gICAgICAgfVxuICAgICAgICYucHJpbWFyeV90d28ge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10d287XG4gICAgICAgfVxuICAgICAgICYucHJpbWFyeV90aHJlZSB7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXRocmVlO1xuICAgICAgIH1cblx0ICAgJi5zZWNvbmRhcnlfb25lIHtcblx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9uZTtcblx0ICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX19jb2xvcl9oZXhfcHJpbWFyeSwgLmFydGljbGVfX2NvbG9yX2hleF9zZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3RleHQge1xuICAgICAgICAuYXJ0aWNsZV9fdGV4dF9sYWJlbCB7XG4gICAgICAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX190ZXh0X2NvbG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1vbmU7XG5cbiAgICAgICAgICAgICYudGV4dF9ibGFjayB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRleHRfd2hpdGUge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50ZXh0X2NvYmFsdCB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10d287XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRleHRfZ3JleSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGV4dF9ncmV5X2xpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FwdGlvbi1ncmV5O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGV4dF9ibHVlIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktb25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnJlZV90ZXh0IHtcbiAgICAvL21hcmdpbi1sZWZ0OiAwO1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC5jZWxsIHtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gSDIgbmVlZHMgdG8gbWF0Y2ggSDMgc3R5bGUgZm9yIHRoaXMgbW9kdWxlXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fZmVhdHVyZSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IFxuICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgICAgIGxpIHtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXRocmVlO1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOZXdzIGFydGljbGVzXG4ubmV3c19pbnRyb19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLm5ld3NfaW50cm9fY29udGVudCwgLm5ld3NfY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuXG4uY29udGVudHNfdGFibGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdC5hY2NvcmRpb24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHQuYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdFx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAyNHB4IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhM2EzYTM7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDU4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cblx0XHRcdFx0XHQuYXJyb3ctYnRuIHtcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvIDEwcHggYXV0byAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9idG5hcnJvdy5zdmcpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvYnRuYXJyb3cuc3ZnKTtcblx0XHRcdFx0XHRcdFx0bWFzay1zaXplOiAxNXB4IDE1cHg7XG5cdFx0XHRcdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktb25lO1xuXG5cdFx0XHRcdFx0XHQuYXJyb3ctYnRuIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2J0bmFycm93LWhvdmVyLnN2Zyk7XG5cblx0XHRcdFx0XHRcdFx0QHN1cHBvcnRzKG1hc2staW1hZ2U6IHVybChcIlwiKSkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktb25lO1xuXHRcdFx0XHRcdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9idG5hcnJvdy1ob3Zlci5zdmcpO1xuXHRcdFx0XHRcdFx0XHRcdG1hc2stc2l6ZTogMTVweCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBBV0FSRFxuICovXG4gXG4uYXdhcmRfX2hlcm8ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAucmVnX29wZW5zLCAucmVnX2Nsb3NlcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5yZWdfb3BlbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufSIsIi8qKlxuICogQ0FSRFxuICovXG4gXG4uY2FyZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI1Q0ZcIjsgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnVsbGV0LWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtOyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQuaW1nX2xpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG4gICAgLmNhcmQtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG5cdFx0Ly8gYm9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0PiBkaXY6bm90KFtjbGFzc10pIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcblx0XHRcdC50ZXh0X193cmFwcGVyIHtcblx0XHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgICYub3ZlcnJpZGUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDUsIC5oNSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQudGV4dF9fd3JhcHBlciB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktb25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXHRcdFx0cGFkZGluZzogJGNhcmQtcGFkZGluZztcblxuXHRcdFx0LnN1YmhlYWRpbmcge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cdFx0XHR9XG5cblx0XHRcdGg1LCAuaDUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQudGV4dF9fd3JhcHBlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LW9uZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdC5zdWJoZWFkaW5nIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGg1LCAuaDUge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LW9uZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Lypcblx0XHRcdFx0XHRcdC8vIFJlbW92ZWQgZHVlIHRvIGxvbmcgdGl0bGUgY29uZmxpY3RzXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLXllbGxvdy5zdmcpO1xuXG5cdFx0XHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktb25lO1xuXHRcdFx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLXllbGxvdy5zdmcpO1xuXHRcdFx0XHRcdFx0XHRtYXNrLXNpemU6IDlweCAxM3B4O1xuXHRcdFx0XHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ki9cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG5cdC5vdmVybGF5LWxpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHQmLmhhcy1pbWFnZSB7XG5cdFx0bWluLWhlaWdodDogMjU1cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5vdmVybGF5LWltYWdlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhhcy1saW5rIHtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuXG5cdFx0Jjpob3ZlciwgJi5oYXMtaW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktb25lO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktb25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoNCwgaDUsIHAsIGFbaHJlZl49XCJtYWlsdG86XCJdLCBhW2hyZWZePVwidGVsOlwiXSwgbGkge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vdmVybGF5LWltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuXHR9XG5cbiAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmNhcmQtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIGEubGluay1zZWNvbmQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFnLCAuY2FyZC1saW5rcyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS10aHJlZTtcbiAgICAgICAgfVxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWxpbmtzIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblx0Ji5ib3JkZXJlZCB7XG5cdFx0Ym9yZGVyLXRvcDogMTJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktb25lO1xuXHRcdH1cblx0fVxuXG4gICAgJi5jYXJkX19zaW1wbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLmJ1dHRvbl93cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpdW0tNiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhcmRfX3NpbXBsZS5oZXJvLXBhZGRpbmcge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZF9fbGluayB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDVweCAkc2Vjb25kYXJ5LW9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgICYuY2FyZF9fbGlzdCB7XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkX19jYWxsb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXHQmLmNhcmRfX2V4cGFuZGFibGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuXG5cdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDI0cHg7XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkc2Vjb25kYXJ5LW9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNiB7XG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdC8vIGJvdHRvbTogNzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0fVxuXG5cdFx0Lmxpbmsge1xuXHRcdFx0ei1pbmRleDogMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LW9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE4cHggMjRweCAxOHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyBcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LW9uZTtcblxuXHRcdFx0aDUsIC5oNSwgLmg2LCBoNiwgcCwgYSwgLnN1YmhlYWRpbmcsIC5hY2NvcmRpb24tY29udGVudCAqLCAubGluayB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdGg1LCAuaDUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUuc3ZnKTtcblxuXHRcdFx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWFycm93LXdoaXRlLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgICAgICBoMy5oNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb25lO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuICAgICYuY2FyZF9fc3RhdCB7XG4gICAgICAgIC50ZXh0X193cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAuc3RhdF9fd3JhcHBlcl9fb3V0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0X193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MCUgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgLnN0YXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGhyZWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkX19iZ19faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXRocmVlO1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIHNwYW4uc3ViaGVhZGluZywgcCA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXRocmVlO1xuICAgICAgICB9XG4gICAgICAgIC5jdGFfd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ucHJpbWFyeV9kZWZhdWx0LmJsdWVfYmcge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZGFya19fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwYW4uc3ViaGVhZGluZywgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ3JleUJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkcy1oZWFkaW5nLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG4gICAgJi5jYXJkX19oZWFkaW5nLCAmLmNhcmRfX2hlYWRpbmdfX2lubmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBoMi5oMyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4OyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdC5zdGFuZGFyZC1saW5rIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgJi5jYXJkX19oZWFkaW5nX19pbm5lci5tYXJnaW4tYm90dG9tLCAmLmNhcmRfX2hlYWRpbmdfX2lubmVyIC5tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi5jYXJkX19oZWFkaW5nX19pbm5lciB7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktb25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmg1LCBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXHRcdFx0XHQvKlxuXHRcdFx0XHQvLyBSZW1vdmVkIGR1ZSB0byBsb25nIHRpdGxlIGNvbmZsaWN0c1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLWJsdWUuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAxM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xuXG5cdFx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Fycm93LWJ0bi1ibHVlLnN2Zyk7XG5cdFx0XHRcdFx0bWFzay1zaXplOiA5cHggMTNweDtcblx0XHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktb25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2VfX3ByZXZpZXcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgaW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhZ19pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdGhyZWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNzVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfNTUgUm9tYW4xNDc1NTIwXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVycy12aXNpb24ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvYXJyb3ctbmV4dEAyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdCYuYWlybGluZXMsICYucGF0aWVudC1vcmdhbmlzYXRpb24sICYucGFydG5lcl9zb2NpZXRpZXMsICYuY29udGFpbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaDUsIGg1IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBvZGNhc3RfYmxvY2sge1xuICAgICAgICAgICAgLnRleHRfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmg1OjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYXV4LS1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSwgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzY3MTc1O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2FydGljbGUtaWNvbkAyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAyMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jYXB0aW9uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2FydGljbGUtaWNvbkAyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAyMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByZXZpZXdfX2RldGFpbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9kb3dubG9hZC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJkX19wcmV2aWV3X2hvbWUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIC5pbWFnZV9fcHJldmlldyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcHJpbWFyeS10aHJlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZF9fcHVzaGRvd24ge1xuICAgICAgICAuaW1hZ2VfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5haXJsaW5lcywgJi5wYXRpZW50LW9yZ2FuaXNhdGlvbiwgJi5wYXJ0bmVyX3NvY2lldGllcywgJi5jb250YWluIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wYXRpZW50LW9yZ2FuaXNhdGlvbi5kZWZhdWx0LWJnIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcblx0XHRcdH1cbiAgICAgICAgfVxuXG5cdFx0Ji5haXJsaW5lcyB7XG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIHN0cm9uZztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgaDMuaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lZGl1bS02IHtcbiAgICAgICAgICAgIC5pbWFnZV9fcHJldmlldyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dF9fd3JhcHBlciB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXR3bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICovXG4gICAgICAgICAgICAucHVzaGRvd25fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWFkX19tb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdHdvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZmlsZSB3aXRoIHB1c2hkb3duXG4gICAgICAgICYuY2FyZF9fcHJvZmlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3RhbmRhcmRfbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnktb25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAxMTU0MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnVsbGV0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHVzaGRvd25fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgJi5oNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdCYuY2FyZF9fbWVkaWEge1xuXHRcdC5mZWF0dXJlZF9pbWcge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggMTAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGgyLCBwIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgNTBweCwgNzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdCYgKyAuY2VsbCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgICYuY2FyZF9fdGlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbGUtLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuXG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICovXG5cbiAgICAgICAgICAgIC50aWxlLS1pbm5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLy8gTkVXXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgIGltZywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpbGUtLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweCA0NXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdHdvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Bhbi51bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQsIHAsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtbGluay5mYXV4LWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnRpbGUtLXdyYXAgPiBhIC50aWxlLS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0X19iZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vbmU7XG5cdFx0cGFkZGluZzogMzJweCA0MHB4O1xuXG5cdFx0aDEsIGgyLCAuc3ViaGVhZGluZywgcCB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktb25lO1xuXHRcdH1cblxuICAgICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1ncm91cCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRhOm5vdCguYnV0dG9uKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvL2ZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW9uZTsgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNlY29uZGFyeS1vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRidWxsZXQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cbiAgICAgICAgLmNsZWFyZml4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYubmVnYXRpdmVfX21hcmdpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpZ2hsb2dodF9fdmlkZW9fYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMHB4O1xuXG4gICAgICAgIH1cblxuXHRcdCYuYmctbm9uZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGgyLCBwIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0fVxuICAgICAgICAgICAgLnN1YmhlYWRpbmcge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG4gICAgICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0Ji5iZy1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXRocmVlO1xuXG5cdFx0XHQuc3ViaGVhZGluZywgaDIsIHAsIGE6bm90KC5idXR0b24pIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgJi5iZy15ZWxsb3cgIHtcbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXAgeyAgICBcbiAgICAgICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnVsbGV0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkX19zaW1wbGVIZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5oNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkX19zaW1wbGVIZWFkaW5nX2ZlYXR1cmVkIHtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZF9fZmVhdHVyZWQsICYuY2FyZF9fc2ltcGxlSGVhZGluZ19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcmRzL2NhcmQtaGVhZGluZy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jYXJkX19mZWF0dXJlZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICA1cHggNXB4IDBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAubGluay1ibG9jayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhcmRfX2ZlYXR1cmVkX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICAwcHggMHB4IDVweCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYS5pbm5lci13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cblx0XHRcdCYuZGF0ZSwgJi5hdXRob3Ige1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5kYXRlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmF1dGhvciB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDRcIjtcblx0XHRcdH1cblxuXHRcdFx0Ji5kYXRlICsgLmF1dGhvciB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLmNhcHRpb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvYXJ0aWNsZS1pY29uQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDIxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkX19ibHVlLCAmLmNhcmRfX2dyZXkge1xuICAgICAgICAuY2VsbDpub3QoLmNhcmRfX2hlYWRpbmdfX2lubmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10d287XG4gICAgICAgICAgICAqOm5vdChhKSAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS10aHJlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2VsbC5sYXJnZS1vcmRlci0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nX19mZWF0dXJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZlcnRpY2FsX19hbGlnbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLnRleHQtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXRocmVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhcmRfX2JsdWUge1xuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAuYnV0dG9uLnRlcnRpYXJ5IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS10aHJlZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXRocmVlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZF9faGFsdmVzIHtcbiAgICAgICAgLnZlcnRpY2FsX19hbGlnbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuaGFsdmVzX2xlZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRwcmltYXJ5LXR3bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkX19ncmV5IHtcbiAgICAgICAgLmNlbGw6bm90KC5jYXJkX19oZWFkaW5nX19pbm5lcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyZXk7XG4gICAgICAgICAgICAqOm5vdChhKSAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdHdvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZF9fc2ltcGxlSGVhZGluZ19mZWF0dXJlZEhhbGYge1xuICAgICAgICAuY2FyZF9pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJkcy9jYXJkLWhlYWRpbmcucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgICAgIC5oNSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9hcnJvdy1uZXh0QDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZF9fcHJvZmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMzBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgIC5wcm9maWxlX2ltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGVfaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuXHRcdFx0XHQvKlxuXHRcdFx0XHQvLyBSZW1vdmVkIGR1ZSB0byBsb25nIHRpdGxlIGNvbmZsaWN0c1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcblxuXHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWFycm93LnN2Zyk7XG5cdFx0XHRcdFx0bWFzay1zaXplOiAxNXB4IDEwcHg7XG5cdFx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlX2xpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEN0Q3RDc7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxpc3Rpbmcge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHByaW1hcnktb25lO1xuICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgJi5wb3N0X2xpc3Rpbmd7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMjYzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNGREM0MDA7XG4gICAgICAgICAgICAgICAgLmxpc3RpbmctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGIsIGEsIHN1bW1hcnksIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3VtbWFyeTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZG93bi1hcnJvdy15ZWxsb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnllbGxvd19saXN0aW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRzZWNvbmRhcnktb25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmd1aWRlbGluZV9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNhcHRpb24tZ3JleTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYueWVhciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWdzX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FwdGlvbi1ncmV5O1xuICAgICAgICB9XG5cdFx0XG5cdFx0Lmxpc3RpbmctY29udGVudCB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQudGFncyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hdXRob3JzLCAucHVibGlzaGVkLXR5cGUsIC5wdWJsaXNoZWQteWVhciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm92ZXJsYXktbGluayB7XG5cdFx0XHR+IC5saXN0aW5nLWNvbnRlbnQge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHJhbnNsYXRpb25zIHtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogNDZweCAwIDAgMjZweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN1bW1hcnkge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDYwcHggMThweCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuXHRcdFx0XHRzcGFuLmxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxhbmcge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ljb25zL25ldy13aW5kb3ctYmx1ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvbmV3LXdpbmRvdy1ibHVlLnN2Zyk7XG5cdFx0XHRcdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LW9uZTtcblxuXHRcdFx0XHRcdHNwYW4ubGFiZWwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktb25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9uZXctd2luZG93LXllbGxvdy5zdmcnKTtcblxuXHRcdFx0XHRcdFx0QHN1cHBvcnRzKG1hc2staW1hZ2U6IHVybChcIlwiKSkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9uZTtcblx0XHRcdFx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL25ldy13aW5kb3cteWVsbG93LnN2Zyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICAmLmNhcmRfX2V2ZW50IHtcbiAgICAgICAgLnRleHRfX3dyYXBwZXIge1xuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FwdGlvbi1ncmV5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvZ2xvYmUtaWNvbkAyeC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2wtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbl9fd3JhcCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyAvLyBDbGllbnQgZmVlZGJhY2tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcmRfX2V2ZW50X3NpbXBsZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIC5jb2wtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRfX2V2ZW50X2ltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgLmV2ZW50X2ltZ19iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZF9fZGV0YWlscyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICAgICAgLy8gcGFkZGluZzogMzZweCA0NnB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItY29sb3VyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAmLmhhcy1saW5rIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGg0LCBoNSwgcCwgYVtocmVmXj1cIm1haWx0bzpcIl0sIGFbaHJlZl49XCJ0ZWw6XCJdLCBsaSwgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktb25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2RldGFpbHNfbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWxpbmsge1xuICAgICAgICAgICAgaDQsIGg1LCBwLCBhW2hyZWZePVwibWFpbHRvOlwiXSwgYVtocmVmXj1cInRlbDpcIl0sIGxpLCBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9fd3JhcHBlciB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYXB0aW9uLWdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9nbG9iZS1pY29uQDJ4LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZF9fZGV0YWlsc19jb250YWN0cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2wtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnktb25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnVsbGV0LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuc2ltcGxlX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbl9fd3JhcCB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAvL2FsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bzsgLy8gQ2xpZW50IGZlZWRiYWNrXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudF9fd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVkaXVtLTYge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgLy8gNDBweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jYXJkX19kZXRhaWxzX3NpbXBsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHNlY29uZGFyeS1vbmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcmRfX2RldGFpbHNfc2luZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAuY29sLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1dHRvbi50YWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcmRfX2RldGFpbHNfc29jaWV0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmJ1dHRvbi50YWcubm9fbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyBcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7ICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50X193cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uX193cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcmRfX2RldGFpbHNfc2NpZW5jZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAub3JnYW5pemVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGhyZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uX193cmFwIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9zY2llbmNlX2JhcnJvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LW9uZTtcblx0XHRcdFx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3NjaWVuY2VfYmFycm93LnN2Zyk7XG5cdFx0XHRcdFx0XHRcdG1hc2stc2l6ZTogMTVweCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkX19kZXRhaWxzX3RhZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NnB4IDI0cHggMThweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZy5ub19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10aHJlZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNzVlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzU1IFJvbWFuMTQ3NTUyMFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLyogbWFyZ2luLXRvcDogLTE4cHg7ICovXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuXHRcdC8vIEBtZWRpYSBwcmludCB7XG5cdFx0XHRcblx0XHQvLyB9XG4gICAgfVxuXG4gICAgJi5jYXJkX190ZWFtIHtcbiAgICAgICAgLmltZ19fd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0X193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzE3NSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25fX3NpbXBsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZF9fdGVhbV9pbWcge1xuICAgICAgICAuaW1nX193cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfX3dyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgLmg2LCBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXR3bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZF9faW1nX2RldGFpbHMge1xuICAgICAgICAuaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMDBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuY2FyZF9fYWNjb3JkaWFuLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuXG4gICAgJi5jYXJkX2Rvd25sb2FkX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHQuZG93bmxvYWRfbGlzdCwgLm5vcm1hbF9saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRcdCAgICBmb250LWZhbWlseTpcIkF2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0XCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LW9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLmRvd25sb2FkX2xpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9kb3dubG9hZC1pY29uLnN2Zyk7XG5cblx0XHRcdFx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bmxvYWQtaWNvbi5zdmcpO1xuXHRcdFx0XHRcdFx0XHRtYXNrLXNpemU6IDIwcHggMThweDtcblx0XHRcdFx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9kb3dubG9hZC1pY29uLXllbGxvdy5zdmcpO1xuXG5cdFx0XHRcdFx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9uZTtcblx0XHRcdFx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bmxvYWQtaWNvbi15ZWxsb3cuc3ZnKTtcblx0XHRcdFx0XHRcdFx0XHRtYXNrLXNpemU6IDIwcHggMThweDtcblx0XHRcdFx0XHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9ybWFsX2xpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9leHRlcm5hbC1saW5rLWljb24tYmx1ZS5zdmcpO1xuXG5cdFx0XHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LW9uZTtcblx0XHRcdFx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2V4dGVybmFsLWxpbmstaWNvbi1ibHVlLnN2Zyk7XG5cdFx0XHRcdFx0XHRcdG1hc2stc2l6ZTogMTFweCAxMXB4O1xuXHRcdFx0XHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvZXh0ZXJuYWwtbGluay1pY29uLXllbGxvdy5zdmcpO1xuXG5cdFx0XHRcdFx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9uZTtcblx0XHRcdFx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvZXh0ZXJuYWwtbGluay1pY29uLXllbGxvdy5zdmcpO1xuXHRcdFx0XHRcdFx0XHRcdG1hc2stc2l6ZTogMTFweCAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZF9zdWdnZXN0ZWQge1xuICAgICAgICAuaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZmVhdHVyZWRfY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJvbW9fY2FyZF9mdWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICYucHJvbW9fY2FyZF9mdWxsX2ltZyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdGluZ19ub19wb3N0X21zZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4uY2FyZF90YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEN0Q3O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZF9mZWF0dXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ncmlkLXgge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZmVhdHVyZWRfaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJkcy9jYXJkLWhlYWRpbmcucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cdC50YWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDVweCA3cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdGhyZWU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNzVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV81NSBSb21hbjE0NzU1MjBcIjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuICAgIC5mZWF0dXJlZF90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgIGgzLmg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG5cdFx0XHRcdC8qXG5cdFx0XHRcdC8vIFJlbW92ZWQgZHVlIHRvIGxvbmcgdGl0bGUgY29uZmxpY3RzXG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLWJsdWUuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAxM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9hcnJvdy1idG4tYmx1ZS5zdmcpO1xuXHRcdFx0XHRcdG1hc2stc2l6ZTogOXB4IDEzcHg7XG5cdFx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogJGNhcmQtcGFkZGluZztcblx0XHR9XG5cblx0XHQmLmNhcmRfX3NtYWxsIHtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5mZWF0dXJlZF90ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9uZTtcblxuICAgICAgICAgICAgLnN1YmhlYWRpbmcsIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIC5oNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb25lO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXG5cdFx0XHRcdFx0Lypcblx0XHRcdFx0XHQvLyBSZW1vdmVkIGR1ZSB0byBsb25nIHRpdGxlIGNvbmZsaWN0c1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLXllbGxvdy5zdmcpO1xuXG5cdFx0XHRcdFx0QHN1cHBvcnRzKG1hc2staW1hZ2U6IHVybChcIlwiKSkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1vbmU7XG5cdFx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvYXJyb3ctYnRuLXllbGxvdy5zdmcpO1xuXHRcdFx0XHRcdFx0bWFzay1zaXplOiA5cHggMTNweDtcblx0XHRcdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZF9fY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdHdvO1xuICAgIC5jYXJkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10d287XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiA3MHB4IDA7XG5cdFx0fVxuXG4gICAgICAgIGgyLCAuaDIsIGg0LCAuaDQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgXG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZ1bGxfdGV4dCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji5zZWNvbmRhcnkge1xuXHRcdC5jYXJkIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9uZTtcblxuXHRcdFx0aDIsIC5oMiwgaDQsIC5oNCB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkX19mYW1lIHtcbiAgICAuY2VsbC5zaW5nbGVfX2ZhbWUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBoNSwgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdHdvO1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZ19faW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBcbiAgICB9XG5cbiAgICAmLmFsdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYuaGVyb19fY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxLCBoMiwgaDIgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdC5idXR0b24tZ3JvdXAge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNnB4O1xuXHRcdH1cblx0fVxuXG4gICAgJi5iZ19faGVybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7XG5cdFx0fVxuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0YTpub3QoLmJ1dHRvbikge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnktb25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzY0OUFEQjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRtYXJnaW46IDAgNjBweDtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgJi5iZ19faGVyb19ob21lIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDhweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX3ByZXZpZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdGhyZWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290bm90ZXNfY2FyZCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjQjlCOUI5O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cblxufVxuXG4ubW9yZV9uZXdzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctZ3JleTtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblx0YSwgcCwgLnNob3cge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG5cdH1cbiAgICBwIHtcblx0XHRtYXJnaW46IDEuN3JlbSAwIDIuNXJlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JheTtcblx0fVxuICAgIHNwYW4uZmF1eC1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV82NSBNZWRpdW0xNDc1NTMyXCI7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LW9uZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cztcblx0XHR9XG4gICAgfVxuXG4gICAgaDQuc2hvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9uZTtcblxuXHRcdGEsIHAsIC5zaG93IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuICAgIH1cbn1cblxuLm5ld3NfYXV0aG9yX2luZm8ge1xuICAgIC5pbWdfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweCBhdXRvO1xuICAgIH1cbn0gXG5cbi5oZWFkaW5nX190ZWFtIHtcbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uY2FyZF9fdm90aW5nX3N0YXQge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBwLCBoMiwgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAwcHggMHB4O1xuICAgIH1cbn1cblxuLmNhcmRfX3BvcHVwIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRkVERTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICYuaW5mb2NhcmQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLmluZm9jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wb3B1cF9jaGVjayB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMyMUE2N0E7XG4gICAgfVxuICAgICYucG9wdXBfaW5mbyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMwRjU4OUE7XG4gICAgfVxuICAgICYucG9wdXBfd2FybmluZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNDRTAwM0E7XG4gICAgfVxuICAgIC5wb3B1cF9jbG9zZSB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2Nsb3NlLXBvcHVwLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICByaWdodDogMzBweDtcblxuXHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LW9uZTtcblx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9jbG9zZS1wb3B1cC5zdmcpO1xuXHRcdFx0bWFzay1zaXplOiAxNXB4IDE1cHg7XG5cdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cbiAgICB9XG4gICAgLnBvcHVwLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgLmljb25fY2hlY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAxMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvcG9wdXAtY2hlY2suc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uX2luZm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAxMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvcG9wdXAtaW5mby5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb25fd2FybmluZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDEwcHggYXV0byAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9wb3B1cC13YXJuaW5nLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9wdXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkX19jYXJvdXNlbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAuY2Fyb3VzZWxfdGV4dCB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbF9pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgfVxuICAgfSBcbiAgIC5vd2wtZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXB0aW9uLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibHVlX19iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdHdvOyBcbn1cbi5ldmVudHNfbmF2X3JlZ2lzdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10d287IFxuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IGF1dG87IFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudHNfbmF2X2xpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyBcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMmVtIDFlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggNXB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnRzX2hlYWRpbmdfbGlua3Mge1xuICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgLmV2ZW50c19oZWFkaW5nX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLmZlYXRoZXJsaWdodCB7XG4gICAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogOTUlO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MCU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgLnZpZGVvLWJveCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5keW5hbWljLW1vZHVsZSB7XG4gICAgLm92ZXJsYXktbGluayB7XG4gICAgICAgIHotaW5kZXg6IDk4OTtcbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgICAuaW1hZ2VfX3ByZXZpZXcgaW1ne1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmLmltYWdlLXdyYXAge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5mZWF0dXJlZF9pbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mZWF0dXJlZF90ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIFZlcnRpY2FsIGFsaWdubWVudCAqL1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvKiBPcHRpb25hbCwgZGVwZW5kcyBvbiBwYXJlbnQgY29udGV4dCAqL1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogOTkwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZlYXR1cmVkX2ltZyB7XG4gICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlX19wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpbmdsZSBDYXJkXG4gICAgLmxhcmdlLTEwIHtcbiAgICAgICAgLmNlbGwuc21hbGwtNS5pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtb25seSkge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1pY3Jvc2l0ZSBPdmVycmlkZXNcbmJvZHkubWljcm9zaXRlIHtcbiAgICAmLmxpZ2h0LWJyYW5kLWNvbG91cnMge1xuICAgICAgICAuY2FyZC5jYXJkX19wcmV2aWV3IHtcbiAgICAgICAgICAgIC50ZXh0X193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoNSwgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrLWJyYW5kLWNvbG91cnMge1xuICAgICAgICAuY2FyZC5jYXJkX19wcmV2aWV3IHtcbiAgICAgICAgICAgIC50ZXh0X193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoNSwgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAudGV4dF9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGg1LCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyZXkgIWltcG9ydGFudDtcblxufVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGhyZWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNhcHRpb24tZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnktb25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZpbHRlcnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXRocmVlO1xuXHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0bWFyZ2luLXRvcDogLTYwcHg7XG5cdHBhZGRpbmc6IDAgJGdsb2JhbC1wYWRkaW5nO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNXB4KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdG1hcmdpbi10b3A6IC04MHB4O1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdG1hcmdpbjogMzBweCAwO1xuXHRcdG1heC13aWR0aDogMjg1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9kb3duLWFycm93LXdoaXRlLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDdweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10aHJlZTtcblxuXHRcdG9wdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10aHJlZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDVweDtcblx0XHR9XG5cdH1cblx0XG5cdCY6ZW1wdHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5zbWFsbC10d28tdXAgJiB7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IC01MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cbiIsIi8qKlxuICogSGVyb1xuICovXG4gXG4uaGVyb19fYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gXG59XG5cbi50aWVyX29uZSB7XG5cdC50ZXh0X19iZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktb25lO1xuXG5cdFx0aDEsIGgyLCAuc3ViaGVhZGluZywgcCwgYTpub3QoLmJ1dHRvbikge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYTpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cblx0fVxufVxuXG4ub3ZlcmxhcF9fbWFyZ2luIHtcbiAgICAuY2FyZC5jYXJkX19wcmV2aWV3IHtcbiAgICAgICAgLmNhcmQtbGluayB7XG4gICAgICAgICAgICAudGV4dF9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGllcl90d28ge1xuXHQuaGVyb19fYmFubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblx0fVxuXG5cdC5oZXJvX19vZmZzZXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG5cblx0XHRoMSwgLmgxLCBoMiwgLmgyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi50aWVyX3RocmVlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIH1cblx0LmNhcmQge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG5cdFx0cGFkZGluZzogMjhweCAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblx0fVxufVxuXG4udGllcl9vbmUsIC50aWVyX3R3bywgLmhlcm8tZXZlbnQge1xuXHQuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICAgICAgfVxuXHR9XG59XG5cbi50aWVyX29uZSwgLnRpZXJfdHdvLCAudGllcl90aHJlZSB7XG5cdHAge1xuXHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV81NSBSb21hbjE0NzU1MjAnO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cblxuLnRpZXJfdHdvLCAudGllcl90aHJlZSB7XG4gICAgcCwgLmxhcmdlX2ludHJvIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LW9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTsgLy8gVGhpcyB3YXMgcHJldmlvdXNseSAyNFxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHR9XG4gICAgfVxufVxuXG4uaGVyby1ldmVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuXHRwYWRkaW5nLWJvdHRvbTogNDJweDtcblxuXHQuc2hhcmUge1xuXHRcdG1hcmdpbjogMjNweCAwO1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdC5jZWxsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQuY29udGVudC10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQuaGVyb19fYnV0dG9uX193cmFwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvX19vZmZzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cdG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIH1cbn1cblxuLmhlcm9fdGllcjNfbGFyZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaGVyb190aWVyM19pbWcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhlYWRlcjRfdjIge1xuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1vbmU7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmLmRhdGU6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdH1cbn1cblxuXG4uaGVyb19fbWVkaWEge1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmRzL3BsYWNlaG9sZGVyLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAueW91dHViZV9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyBcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLmxpZ2h0Ym94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA3JSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAubGlnaHRib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuICAgICAgICAgICAgICAgIC5saWdodGJveC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHsgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxuXG4gICAgICAgICAgICAgICAgICAgICYgaWZyYW1lLCAmIG9iamVjdCwgJiBlbWJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX25ld3NfdmVyc2lvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmhlYWRpbmdfbmV3cyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzX3RhZ3Mge1xuICAgICAgICAuY2VsbHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHggMjBweCAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRCN0U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c19zdXBwb3J0ZXJzIHtcbiAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX3RpZXI1X2xhcmdlIHtcbiAgICAuaGVyb190ZXh0X2FyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5oZXJvX3RpdGxlX2FyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDUwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDdEN0Q3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX2luZm9fYXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggNTBweCA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q3RDdENztcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvY2xvY2stYmx1ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvX2RhdGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyb190aHVtYm5haWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4uZmFjdHNoZWV0X2Jhbm5lcl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnByaW50X2J0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNTg5QTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuVG9jX3ByaW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktb25lO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZhY3RzaGVldF9oZXJvX2NvbnRlbnQge1xuXHRwYWRkaW5nLWxlZnQ6ICgkZ2xvYmFsLXBhZGRpbmcgKyA0MHB4KSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAoJGdsb2JhbC1wYWRkaW5nICsgNDBweCkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfSBcbn1cbiIsIi8vIE92ZXJyaWRlIGRlZmF1bHRzXG4uZmVhdGhlcmxpZ2h0IHtcbiAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgICAgICBtYXJnaW46IDIwcHggNDBweCAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufSBcblxuLy8gQ3VzdG9tIC0gRGVjbGFyYXRpb24gb2YgSW50ZXJlc3RzXG4uZGVjbGFyYXRpb25JbnRlcmVzdHMsIC52aWRlb19saWdodGJveCB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBieSBkZWZhdWx0XG4gICAgLmRlY2xhcmF0aW9uSGVhZGVyLCAudmlkZW8tYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FwdGlvbi1ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FwdGlvbi1ncmV5O1xuICAgICAgICB9XG4gICAgfVxufSIsIiNtYXAge1xuXHRoZWlnaHQ6IDUzMHB4O1xuXG5cdGJ1dHRvbiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ubWFwLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmNhbGxvdXQtLWNvbnRhY3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDM2cHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cblx0XHQuY2VsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdH1cblxuXHRcdGFkZHJlc3Mge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV81NSBSb21hbjE0NzU1MjBcIjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBTRUNUSU9OIFxuICovXG5cbnNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0Ji5zZWN0aW9uLWNvbGxhcHNlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmLnNlY3Rpb24tc2lkZWJhciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuc2VjdGlvbi1wdWxsdXAge1xuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6IC04MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuZ3JleUJnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcblx0XHQuZ3JpZC1jb250YWluZXIge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdGhyZWU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdFx0XHQmLnB1c2hkb3duLXdyYXAge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcblx0XHRcdFx0LmFjY29yZGlvbl9fY2FyZCwgLmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji50cmFuc3BhcmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQuZ3JpZC14IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10aHJlZTtcblx0XHRcdFx0XHQmLnRyYW5zcGFyZW50IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZ3JpZC14OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdGhyZWU7XG5cdFx0XHRcdFx0Ji50cmFuc3BhcmVudCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5pbm5lciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5tZWRpdW0tNSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLndyYXBwZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHQuYnV0dG9uX19oYWxmaGFsZiB7XG5cdFx0XHRcdFx0XHRcdC5idXR0b25fX3NpbXBsZSB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10aHJlZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNlbGwuY2FyZF9faGVhZGluZ19faW5uZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC5jYXJkX19zaW1wbGUge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXG5cdCYuYWNjb3JkaW9uQmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xuXHRcdC5hY2NvcmRpb24sIC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcblx0XHR9XG5cdH1cblxuXHQmLmxpc3RpbmdzIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdCYuaGFzLWhlYWRpbmcge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0Lmxpc3Rpbmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN0b3JpZXMge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fVxuXG5cdFx0Ji5yaXNrLWZhY3RvcnMge1xuXHRcdFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmZvcm0ge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogODBweCAwO1xuXHRcdH1cblx0fVxuXG5cdCYubWIwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblx0XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5mYWN0c2hlZXQtY29udGVudCwgLmNhcmQuY2FyZF9faGVhZGluZyB7XG5cdFx0Lm1lZGl1bS04LCAuaGVhZGluZy5tZWRpdW0tOCwgLmNhcmRfX2RldGFpbHMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwJTtcblx0XHR9XG5cdH1cblx0LmZhY3RzaGVldC1jb250ZW50IHtcblx0XHQuY2FyZF9fZGV0YWlscyB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCUgIWltcG9ydGFudDtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mYWN0c2hlZXRfaGVyb19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNDV2aDtcblx0fVxuXG5cdC5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnQsIC5kcm9wZG93bl9fdGFibGVvZmNvbnRlbnRfbW9iaWxlLCAjY29va2llLWxhdy1pbmZvLWFnYWluIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5mYWN0c2hlZXRfYmFubmVyX2NvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDQ1dmg7XG5cdH1cblxuXHQuY2FyZF9fZmVhdHVyZWRfX3RleHQsIC5jYXJkX19mZWF0dXJlZCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLyoqXG4gKiBTSEFSRVxuICovXG4gXG4uc2hhcmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5zaGFyZS0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIHVsLnNvY2lhbC0tbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBWSURFT1xuICovXG4gXG4udmlkZW8ge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmLnZpZGVvX19lbWJlZCB7XG4gICAgICAgIC52aWRlb19fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWRlb19fd3JhcHBlciBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlb19faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvdmlkZW8tcGxheWVyLWljb24uc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgLyAyOHB4IDE3cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuXG5cdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LW9uZTtcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3ZpZGVvLXBsYXllci1pY29uLnN2Zyk7XG5cdFx0XHRcdG1hc2stc2l6ZTogMjhweCAxN3B4O1xuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAmLnNvdW5kY2xvdWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9zb3VuZGNsb3VkLXBsYXllci1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCAyN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzNHB4O1xuXG5cdFx0XHRcdEBzdXBwb3J0cyhtYXNrLWltYWdlOiB1cmwoXCJcIikpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3NvdW5kY2xvdWQtcGxheWVyLWljb24uc3ZnKTtcblx0XHRcdFx0XHRtYXNrLXNpemU6IDM0cHggMjdweDtcblx0XHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlciAzNHB4O1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlb19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW9fX2luZm8ge1xuICAgICAgICAgICAgY29sb3I6ICM3NjcxNzU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYudmlkZW9fX3RpbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvdGltZS1pY29uLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyIC8gMjFweCAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRAc3VwcG9ydHMobWFzay1pbWFnZTogdXJsKFwiXCIpKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vbmU7XG5cdFx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvdGltZS1pY29uLnN2Zyk7XG5cdFx0XHRcdFx0XHRtYXNrLXNpemU6IDIxcHggMjFweDtcblx0XHRcdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aWV3X19jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdC52aWRlb19tYXJnaW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cbiAgICB9XG5cbiAgICAvLyBWaWRlbyBwbGF5ZXIgY29tcG9uZW50c1xuICAgIC52aWRlb19fYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudmlkZW8tY29udGFpbmVyIGlmcmFtZSwgIFxuICAgIC52aWRlby1jb250YWluZXIgb2JqZWN0LCAgXG4gICAgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAucGxheWJ1dHRvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTs7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy92aWRlby1wbGF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyA1MHB4IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogOTk5O1xuXG5cdFx0QHN1cHBvcnRzKG1hc2staW1hZ2U6IHVybChcIlwiKSkge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktb25lO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3ZpZGVvLXBsYXkuc3ZnKTtcblx0XHRcdG1hc2stc2l6ZTogNTBweCA1MHB4O1xuXHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0fVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjVweCA2NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3Nle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIFxufVxuXG4ubWVkaWEge1xuXHQudmlkZW9fX2VtYmVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cdFx0LnZpZGVvX193cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0LnZpZGVvX19pbmZvIHtcblx0XHRcdCYudmlkZW9fX3RpbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2Mtd2luZG93e29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlfS5jYy13aW5kb3cuY2MtaW52aXNpYmxle29wYWNpdHk6MH0uY2MtYW5pbWF0ZS5jYy1yZXZva2V7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9wey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWJvdHRvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtYm90dG9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLXJldm9rZTpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1ncm93ZXJ7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zaXRpb246bWF4LWhlaWdodCAxczt0cmFuc2l0aW9uOm1heC1oZWlnaHQgMXN9XG4uY2MtcmV2b2tlLC5jYy13aW5kb3d7cG9zaXRpb246Zml4ZWQ7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LWZhbWlseTpIZWx2ZXRpY2EsQ2FsaWJyaSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNWVtO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDpub3dyYXA7ZmxleC13cmFwOm5vd3JhcDt6LWluZGV4Ojk5OTl9LmNjLXdpbmRvdy5jYy1zdGF0aWN7cG9zaXRpb246c3RhdGljfS5jYy13aW5kb3cuY2MtZmxvYXRpbmd7cGFkZGluZzoyZW07bWF4LXdpZHRoOjI0ZW07LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmNjLXdpbmRvdy5jYy1iYW5uZXJ7cGFkZGluZzoxZW0gMS44ZW07d2lkdGg6MTAwJTstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5jYy1yZXZva2V7cGFkZGluZzouNWVtfS5jYy1yZXZva2U6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtaGVhZGVye2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjcwMH0uY2MtYnRuLC5jYy1jbG9zZSwuY2MtbGluaywuY2MtcmV2b2tle2N1cnNvcjpwb2ludGVyfS5jYy1saW5re29wYWNpdHk6Ljg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzouMmVtO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWxpbms6aG92ZXJ7b3BhY2l0eToxfS5jYy1saW5rOmFjdGl2ZSwuY2MtbGluazp2aXNpdGVke2NvbG9yOmluaXRpYWx9LmNjLWJ0bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjRlbSAuOGVtO2ZvbnQtc2l6ZTouOWVtO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1zdHlsZTpzb2xpZDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpmb2N1cywuY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1jbG9zZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouNWVtO3JpZ2h0Oi41ZW07Zm9udC1zaXplOjEuNmVtO29wYWNpdHk6Ljk7bGluZS1oZWlnaHQ6Ljc1fS5jYy1jbG9zZTpmb2N1cywuY2MtY2xvc2U6aG92ZXJ7b3BhY2l0eToxfVxuLmNjLXJldm9rZS5jYy10b3B7dG9wOjA7bGVmdDozZW07Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1ib3R0b217Ym90dG9tOjA7bGVmdDozZW07Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1sZWZ0e2xlZnQ6M2VtO3JpZ2h0OnVuc2V0fS5jYy1yZXZva2UuY2MtcmlnaHR7cmlnaHQ6M2VtO2xlZnQ6dW5zZXR9LmNjLXRvcHt0b3A6MWVtfS5jYy1sZWZ0e2xlZnQ6MWVtfS5jYy1yaWdodHtyaWdodDoxZW19LmNjLWJvdHRvbXtib3R0b206MWVtfS5jYy1mbG9hdGluZz4uY2MtbGlua3ttYXJnaW4tYm90dG9tOjFlbX0uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjFlbX0uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNley13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5jYy1iYW5uZXIuY2MtdG9we2xlZnQ6MDtyaWdodDowO3RvcDowfS5jYy1iYW5uZXIuY2MtYm90dG9te2xlZnQ6MDtyaWdodDowO2JvdHRvbTowfS5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MWVtfS5jYy1jb21wbGlhbmNle2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnk7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVufS5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZT4uY2MtYnRuey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX0uY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6LjVlbX1cbkBtZWRpYSBwcmludHsuY2MtcmV2b2tlLC5jYy13aW5kb3d7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KXsuY2MtYnRue3doaXRlLXNwYWNlOm5vcm1hbH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MTRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCksc2NyZWVuIGFuZCAobWF4LXdpZHRoOjczNnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7LmNjLXdpbmRvdy5jYy10b3B7dG9wOjB9LmNjLXdpbmRvdy5jYy1ib3R0b217Ym90dG9tOjB9LmNjLXdpbmRvdy5jYy1iYW5uZXIsLmNjLXdpbmRvdy5jYy1mbG9hdGluZywuY2Mtd2luZG93LmNjLWxlZnQsLmNjLXdpbmRvdy5jYy1yaWdodHtsZWZ0OjA7cmlnaHQ6MH0uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtY29tcGxpYW5jZXstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0b30uY2Mtd2luZG93LmNjLWZsb2F0aW5ne21heC13aWR0aDpub25lfS5jYy13aW5kb3cgLmNjLW1lc3NhZ2V7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtYWxpZ246dW5zZXQ7LW1zLWZsZXgtYWxpZ246dW5zZXQ7YWxpZ24taXRlbXM6dW5zZXR9LmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7bWFyZ2luLXJpZ2h0OjB9fVxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWNsYXNzaWN7cGFkZGluZzoxLjJlbTtib3JkZXItcmFkaXVzOjVweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWNvbXBsaWFuY2V7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmU7LXdlYmtpdC1ib3gtZmxleDowOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57Ym9yZGVyLXJhZGl1czo1cHh9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bjpsYXN0LWNoaWxke21pbi13aWR0aDoxNDBweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntkaXNwbGF5OmlubGluZS1ibG9ja31cbi5jYy10aGVtZS1lZGdlbGVzcy5jYy13aW5kb3d7cGFkZGluZzowfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW46MmVtO21hcmdpbi1ib3R0b206MS41ZW19LmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRue21hcmdpbjowO3BhZGRpbmc6LjhlbSAxLjhlbTtoZWlnaHQ6MTAwJX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbi1sZWZ0OjFlbX0uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bisuY2MtYnRue21hcmdpbi1sZWZ0OjB9IiwiLmNjLXdpbmRvdyB7XG5cdHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLmNjLXdpbmRvdywgXG4uY2MtYmFubmVyLCBcbi5jYy10eXBlLWluZm8ge1x0XG5cdC5pbm55LCBcblx0LmNjLWNvbXBsaWFuY2UgeyBcblx0XHRwYWRkaW5nOiAwIDE2cHggMDtcdFx0XG5cdH1cblxuXHQuaW5ueSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA2Mi41cmVtOyBcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuY2MtbWVzc2FnZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0Zm9udC1mYW1pbHk6IHJvb2tseW5TYW11ZWxzRml2ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMwMGQ4ZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA3OCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5jYy1jb21wbGlhbmNlIHtcdFx0XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LmNjLWJ0biwgLmNjLWRpc21pc3Mge1x0XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTU3O1xuXHRcdHBhZGRpbmc6IC41ZW0gMS41ZW0gIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjMDBkOGZmICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggIzAwZDhmZiAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogIzAwZDhmZiAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLndjYy1tb2RhbCxcbi53Y2MtY29uc2VudC1jb250YWluZXIge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
